Uses of Class
gw.internal.gosu.parser.Expression
-
Packages that use Expression Package Description gw.internal.gosu.ir.transform gw.internal.gosu.parser gw.internal.gosu.parser.expressions gw.internal.gosu.parser.java.classinfo gw.internal.gosu.parser.statements -
-
Uses of Expression in gw.internal.gosu.ir.transform
Method parameters in gw.internal.gosu.ir.transform with type arguments of type Expression Modifier and Type Method Description protected IRExpression
AbstractElementTransformer. makeArrayViaTypeInfo(IType atomicType, List<Expression> valueExpressions)
protected IRExpression
AbstractElementTransformer. makeEmptyArrayViaTypeInfo(IType atomicType, List<Expression> sizeExpressions)
-
Uses of Expression in gw.internal.gosu.parser
Subclasses of Expression in gw.internal.gosu.parser Modifier and Type Class Description class
DefaultParamValueLiteral
class
ParenthesizedExpression
Methods in gw.internal.gosu.parser that return Expression Modifier and Type Method Description Expression
GosuAnnotation. getExpression()
Expression
GosuDocAnnotation. getExpression()
Expression
ParenthesizedExpression. getExpression()
static Expression
ContextInferenceManager. getUnwrappedExpression(Expression expression)
If the expression is wrapped in ImplicitTypeAsExpressions, this will will unwrap them back down to the original expression.Expression
GosuParser. parseExp(IScriptPartId partId)
Expression
GosuParser. parseExp(IScriptPartId partId, IType expectedExpressionType)
Expression
GosuParser. parseExp(IScriptPartId partId, IType expectedExpressionType, IFileContext context, boolean assignRuntime)
protected Expression
GosuParser. peekExpression()
protected Expression
ParserBase. peekExpression()
Expression
GosuParser. popExpression()
protected Expression
ParserBase. popExpression()
protected Expression
ParserBase. possiblyWrapWithCoercion(Expression expressionToCoerce, IType typeToCoerceTo, boolean bImplicit)
protected Expression
ParserBase. possiblyWrapWithImplicitCoercion(Expression expressionToCoerce, IType typeToCoerceTo)
Methods in gw.internal.gosu.parser with parameters of type Expression Modifier and Type Method Description void
ContextInferenceManager. cancelInferences(Expression assignmentRoot, Expression rhs)
ParseTree
ParserBase. findAndWrapLocation(Expression oldExpr, ParsedElement newExpr)
IConstructorType
GosuParser. getConstructorType(IType classBean, Expression[] eArgs, List<IConstructorType> listAllMatchingMethods, ParserBase parserState)
Get the type of the method specified in the member path.IFunctionType
GosuParser. getFunctionType(IType classBean, String functionName, Expression[] eArgs, List<IFunctionType> listAllMatchingMethods, GosuParser parser, boolean bMatchParamTypes)
static Expression
ContextInferenceManager. getUnwrappedExpression(Expression expression)
If the expression is wrapped in ImplicitTypeAsExpressions, this will will unwrap them back down to the original expression.IType
ContextInferenceManager. infer(Expression e)
protected Expression
ParserBase. possiblyWrapWithCoercion(Expression expressionToCoerce, IType typeToCoerceTo, boolean bImplicit)
protected Expression
ParserBase. possiblyWrapWithImplicitCoercion(Expression expressionToCoerce, IType typeToCoerceTo)
protected void
GosuParser. pushExpression(Expression e)
protected void
ParserBase. pushExpression(Expression e)
void
GosuAnnotation. setExpression(Expression expr)
void
GosuProgram. setExpression(Expression expr)
void
GosuProgramParseInfo. setExpression(Expression expr)
void
IGosuProgramInternal. setExpression(Expression expr)
protected void
ParserBase. setLocationForImplicitTypeAs(Expression expressionToCoerce, TypeAsExpression tas)
static IParsedElement
ContextInferenceManager. unwrapImplicitTypeAs(Expression expression)
void
ContextInferenceManager. updateType(Expression expression, IType typeIsType)
protected void
ParserBase. verifyComparable(IType lhsType, Expression rhs)
protected void
ParserBase. verifyComparable(IType lhsType, Expression rhs, boolean bBiDirectional, boolean bErrorIfCoercion)
protected void
ParserBase. verifyComparable(IType lhsType, Expression rhs, boolean bBiDirectional, boolean bErrorIfCoercion, IParserState state)
void
ParserBase. verifyNonVoidExpression(Expression eas)
Constructors in gw.internal.gosu.parser with parameters of type Expression Constructor Description GosuAnnotation(ICompilableTypeInternal enclosingType, IType type, Expression expression, AnnotationUseSiteTarget target, int iOffset, int end)
ParenthesizedExpression(Expression expr)
-
Uses of Expression in gw.internal.gosu.parser.expressions
Subclasses of Expression in gw.internal.gosu.parser.expressions Modifier and Type Class Description class
AdditiveExpression
Represents an additive expression in the Gosu grammar:class
AnnotationExpression
class
AnnotationUseSiteTargetClause
class
ArgumentListClause
class
ArithmeticExpression
The base class for arithmetic expressions with binary operators e.g., + - * / %.class
ArrayAccess
Represents a member access expression in the Gosu grammar:class
BadInitializerExpression
class
BeanMethodCallExpression
An expression representing a bean method call:class
BinaryExpression
class
BindingExpression
class
BitshiftExpression
Represents a bitshift expression in the Gosu grammar:class
BitwiseAndExpression
Represents a bitwise OR expression in the Gosu grammar:class
BitwiseOrExpression
Represents a bitwise OR expression in the Gosu grammar:class
BitwiseXorExpression
Represents a bitwise OR expression in the Gosu grammar:class
BlockExpression
A block expression, representing an anonymous function/closureclass
BlockInvocation
Gosu block invocation expression.class
BlockLiteral
Represents a Block literal expression as defined in the Gosu grammar.class
BooleanLiteral
A literal expression for Boolean values.class
CharLiteral
Represents a String literal expression as defined in the Gosu grammar.class
ClassDeclaration
class
CollectionInitializerExpression
class
CompoundTypeLiteral
class
ConditionalAndExpression
Represents a conditional AND expression in the Gosu grammar:class
ConditionalExpression
The base class for conditional expressions with logical operators e.g., && || ==.class
ConditionalOrExpression
Represents a conditional OR expression in the Gosu grammar:class
ConditionalTernaryExpression
Conditional Ternary Expression as specified in the Gosu.class
DefaultArgLiteral
The root (marker) class for all Literal expressions.class
DirectiveExpression
class
EqualityExpression
Represents an equality expression in the Gosu grammar:class
EvalExpression
The 'eval' operator as an expression:class
FeatureLiteral
Represents a feature literal expression as defined in the Gosu grammar.class
Identifier
Gosu identifier expression.class
IdentityExpression
Represents an identity expression in the Gosu grammar:class
ImplicitTypeAsExpression
An empty subtype of TypeAsExpression to indicate that this is an implicitly done coercionclass
InferredNewExpression
class
InferredTypeLiteral
class
InterfacesClause
class
InterfaceTypeLiteral
class
IntervalExpression
Represents an interval expression in the Gosu grammar:class
Literal
The root (marker) class for all Literal expressions.class
LocalVarDeclaration
class
MapAccess
class
MapInitializerExpression
class
MemberAccess
Represents a member access expression in the Gosu grammar:class
MemberExpansionAccess
Represents a member expansion access expression in the Gosu grammar:class
MethodCallExpression
class
ModifierListClause
class
MultiplicativeExpression
Represents a multiplicative expression in the Gosu grammar:class
NameInDeclaration
class
NewExpression
The 'new' operator as an expression:class
NotAWordExpression
class
NullExpression
An expression representing a 'null' expression i.e., the null keyword.class
NumericLiteral
An expression representing number literals as defined in the Gosu grammar.class
ObjectInitializerExpression
class
ParameterDeclaration
class
ParameterListClause
class
Program
An expression representing a Program:class
PropertyAccessIdentifier
class
PropertyAsMethodCallIdentifier
For backward compatibility when we exposed both properties and methods on java getters.class
RelationalExpression
Represents a relational expression in the Gosu grammar:class
StaticTypeOfExpression
Represents a StaticTypeOf expression as defined in the Gosu grammar.class
StringLiteral
Represents a String literal expression as defined in the Gosu grammar.class
SuperAccess
super'['']' where must be a type from the class's declared super or interfaces class
SuperTypeClause
class
SynthesizedMemberAccess
class
TemplateStringLiteral
class
TypeAsExpression
Represents a typeas expression in the Gosu grammar:class
TypeIsExpression
Represents a typeis expression in the Gosu grammar:class
TypeLiteral
Represents a Type literal expression as defined in the Gosu grammar.class
TypeOfExpression
Represents a TypeOf expression as defined in the Gosu grammar.class
TypeParameterListClause
class
TypeVariableDefinition
class
TypeVariableExtendsListClause
class
TypeVariableListClause
class
UnaryExpression
Represents a unary expression as defined in the Gosu grammar.class
UnaryNotPlusMinusExpression
Represents a unary-not-plus-minus expression as defined in the Gosu grammar.class
UnqualifiedEnumMemberAccess
Fields in gw.internal.gosu.parser.expressions declared as Expression Modifier and Type Field Description protected Expression
ConditionalTernaryExpression. _condition
protected Expression
UnaryExpression. _expression
protected Expression
ConditionalTernaryExpression. _first
protected Expression
ArithmeticExpression. _lhs
An expression for the operand on the left-hand-side of the operator.protected Expression
TypeAsExpression. _lhs
protected Expression
ArithmeticExpression. _rhs
An expression for the operand on the right-hand-side of the operator.protected Expression
ConditionalTernaryExpression. _second
Methods in gw.internal.gosu.parser.expressions that return Expression Modifier and Type Method Description Expression[]
BeanMethodCallExpression. getArgs()
Expression[]
MethodCallExpression. getArgs()
Expression[]
NewExpression. getArgs()
Expression
ConditionalTernaryExpression. getCondition()
Expression
EvalExpression. getExpression()
Expression
StaticTypeOfExpression. getExpression()
Expression
TypeOfExpression. getExpression()
Expression
UnaryExpression. getExpression()
Expression
UnaryNotPlusMinusExpression. getExpression()
Expression
ConditionalTernaryExpression. getFirst()
Expression
MapAccess. getKeyExpression()
Expression
ArithmeticExpression. getLHS()
Expression
BinaryExpression. getLHS()
Expression
TypeAsExpression. getLHS()
Expression
TypeIsExpression. getLHS()
Expression
BindingExpression. getLhsExpr()
Expression
ArrayAccess. getMemberExpression()
Expression
MemberAccess. getMemberExpression()
Expression
TypeLiteral. getPackageExpression()
This expression is of NamespaceType.Expression
InitializerAssignment. getRhs()
Expression
ArithmeticExpression. getRHS()
Expression
BinaryExpression. getRHS()
Expression
BindingExpression. getRhsExpr()
Expression
ArrayAccess. getRootExpression()
Expression
BeanMethodCallExpression. getRootExpression()
Expression
MapAccess. getRootExpression()
Expression
MemberAccess. getRootExpression()
Expression
ConditionalTernaryExpression. getSecond()
Methods in gw.internal.gosu.parser.expressions that return types with arguments of type Expression Modifier and Type Method Description List<Expression>
NewExpression. getSizeExpressions()
List<Expression>
NewExpression. getValueExpressions()
Methods in gw.internal.gosu.parser.expressions with parameters of type Expression Modifier and Type Method Description void
CollectionInitializerExpression. add(Expression expression)
void
MapInitializerExpression. add(Expression key, Expression value)
void
CollectionInitializerExpression. addFirst(Expression expression)
void
MapInitializerExpression. addFirst(Expression key, Expression value)
void
NewExpression. addSizeExpression(Expression sizeExpression)
The size expression for the new array operation.void
BeanMethodCallExpression. setArgs(Expression[] args)
void
MethodCallExpression. setArgs(Expression[] args)
void
NewExpression. setArgs(Expression[] args)
void
ConditionalTernaryExpression. setCondition(Expression e)
void
EvalExpression. setExpression(Expression expression)
The string expression containing Gosu code to evaluate/execute.void
StaticTypeOfExpression. setExpression(Expression e)
void
TypeOfExpression. setExpression(Expression e)
void
UnaryExpression. setExpression(Expression e)
void
UnaryNotPlusMinusExpression. setExpression(Expression e)
void
ConditionalTernaryExpression. setFirst(Expression e)
void
MapAccess. setKeyExpression(Expression keyExpression)
void
ArithmeticExpression. setLHS(Expression e)
void
BinaryExpression. setLHS(Expression e)
void
TypeAsExpression. setLHS(Expression e)
void
TypeIsExpression. setLHS(Expression e)
void
ArrayAccess. setMemberExpression(Expression memberExpression)
void
MemberAccess. setMemberExpression(Expression memberExpression)
void
TypeLiteral. setPackageExpression(Expression packageExpr)
void
InitializerAssignment. setRhs(Expression rhs)
void
ArithmeticExpression. setRHS(Expression e)
void
BinaryExpression. setRHS(Expression e)
void
ArrayAccess. setRootExpression(Expression rootExpression)
void
BeanMethodCallExpression. setRootExpression(Expression rootExpression)
void
MapAccess. setRootExpression(Expression rootExpression)
void
MemberAccess. setRootExpression(Expression rootExpression)
void
ConditionalTernaryExpression. setSecond(Expression e)
Method parameters in gw.internal.gosu.parser.expressions with type arguments of type Expression Modifier and Type Method Description void
NewExpression. setValueExpressions(List<Expression> valueExpressions)
The value expression for the new array operation.Constructors in gw.internal.gosu.parser.expressions with parameters of type Expression Constructor Description BindingExpression(Expression lhsExpr, Expression rhsExpr, IType bindForType, IType type, int mark, boolean bPrefix)
FeatureLiteral(Expression rootExpr)
IntervalExpression(boolean bLeftClosed, boolean bRightClosed, Expression lhsExpr, Expression rhsExpr)
-
Uses of Expression in gw.internal.gosu.parser.java.classinfo
Methods in gw.internal.gosu.parser.java.classinfo that return Expression Modifier and Type Method Description Expression
JavaSourceDefaultValue. parse()
-
Uses of Expression in gw.internal.gosu.parser.statements
Subclasses of Expression in gw.internal.gosu.parser.statements Modifier and Type Class Description class
CaseClause
Fields in gw.internal.gosu.parser.statements declared as Expression Modifier and Type Field Description protected Expression
NotAStatement. _expr
protected Expression
ArrayAssignmentStatement. _expression
The right-hand-side expressionprotected Expression
AssignmentStatement. _expression
protected Expression
DoWhileStatement. _expression
protected Expression
ForEachStatement. _expression
protected Expression
IfStatement. _expression
protected Expression
MapAssignmentStatement. _expression
The right-hand-side expressionprotected Expression
VarStatement. _expression
protected Expression
WhileStatement. _expression
protected Expression
SwitchStatement. _switchExpression
Methods in gw.internal.gosu.parser.statements that return Expression Modifier and Type Method Description Expression
VarStatement. getAsExpression()
Expression
ArrayAssignmentStatement. getExpression()
Expression
AssignmentStatement. getExpression()
Expression
CaseClause. getExpression()
Expression
DoWhileStatement. getExpression()
Expression
ExpressionStatement. getExpression()
Expression
IfStatement. getExpression()
Expression
MapAssignmentStatement. getExpression()
Expression
MemberAssignmentStatement. getExpression()
Expression
NotAStatement. getExpression()
Expression
ThrowStatement. getExpression()
Expression
UsingStatement. getExpression()
Expression
WhileStatement. getExpression()
Expression
ForEachStatement. getInExpression()
Expression
MemberAssignmentStatement. getMemberExpression()
Expression
MemberAssignmentStatement. getRootExpression()
Expression
SwitchStatement. getSwitchExpression()
Expression
ReturnStatement. getValue()
Methods in gw.internal.gosu.parser.statements with parameters of type Expression Modifier and Type Method Description void
VarStatement. setAsExpression(Expression expression)
void
ArrayAssignmentStatement. setExpression(Expression expression)
void
AssignmentStatement. setExpression(Expression expression)
void
CaseClause. setExpression(Expression expression)
void
DoWhileStatement. setExpression(Expression expression)
void
ExpressionStatement. setExpression(Expression expression)
void
IfStatement. setExpression(Expression expression)
void
MapAssignmentStatement. setExpression(Expression expression)
void
MemberAssignmentStatement. setExpression(Expression expression)
void
ThrowStatement. setExpression(Expression expression)
void
WhileStatement. setExpression(Expression expression)
void
ForEachStatement. setInExpression(Expression expression)
void
MemberAssignmentStatement. setMemberExpression(Expression memberExpression)
void
MemberAssignmentStatement. setRootExpression(Expression rootExpression)
void
SwitchStatement. setSwitchExpression(Expression switchExpression)
void
ReturnStatement. setValue(Expression value)
Constructors in gw.internal.gosu.parser.statements with parameters of type Expression Constructor Description CaseClause(Expression e, List<Statement> statements)
-