Uses of Class
gw.lang.ir.IRExpression
-
-
Uses of IRExpression in gw.internal.gosu.ir.compiler.bytecode
Methods in gw.internal.gosu.ir.compiler.bytecode with parameters of type IRExpression Modifier and Type Method Description static void
AbstractBytecodeCompiler. compileConditionAssignment(IRExpression expression, org.objectweb.asm.MethodVisitor mv)
static void
IRBytecodeCompiler. compileIRExpression(IRExpression expression, IRBytecodeContext context)
static boolean
AbstractBytecodeCompiler. isNotPartOfBooleanExpr(IRExpression expression)
-
Uses of IRExpression in gw.internal.gosu.ir.compiler.bytecode.expression
Methods in gw.internal.gosu.ir.compiler.bytecode.expression with parameters of type IRExpression Modifier and Type Method Description static boolean
IREqualityExpressionCompiler. isInteger0(IRExpression expr, IRType lhsType)
-
Uses of IRExpression in gw.internal.gosu.ir.compiler.tree
Methods in gw.internal.gosu.ir.compiler.tree with parameters of type IRExpression Modifier and Type Method Description void
IRTreeCompiler. compileIRExpression(IRExpression expression, int indent)
-
Uses of IRExpression in gw.internal.gosu.ir.transform
Methods in gw.internal.gosu.ir.transform that return IRExpression Modifier and Type Method Description protected IRExpression
AbstractElementTransformer. booleanLiteral(boolean value)
IRExpression
AbstractElementTransformer. boxValue(IRType lhsType, IRExpression root)
IRExpression
AbstractElementTransformer. boxValue(IType lhsType, IRExpression root)
IRExpression
AbstractElementTransformer. boxValueToType(IType toType, IRExpression root)
protected IRExpression
AbstractElementTransformer. buildAddition(IRExpression lhs, IRExpression rhs)
protected IRExpression
AbstractElementTransformer. buildArithmetic(IRExpression lhs, IRExpression rhs, IRArithmeticExpression.Operation operation)
protected IRExpression
AbstractElementTransformer. buildArrayLength(IRExpression root)
protected IRExpression
AbstractElementTransformer. buildArrayLoad(IRExpression root, int index, IRType componentType)
protected IRExpression
AbstractElementTransformer. buildArrayLoad(IRExpression root, IRExpression index, IRType componentType)
protected IRExpression
AbstractElementTransformer. buildCast(IRType castType, IRExpression expression)
protected IRExpression
AbstractElementTransformer. buildFieldGet(IRType owner, String fieldName, IRType fieldType, IRExpression root)
protected IRExpression
AbstractElementTransformer. buildInitializedArray(IRType componentType, List<IRExpression> values)
protected IRExpression
AbstractElementTransformer. buildNegation(IRExpression root)
protected IRExpression
AbstractElementTransformer. buildNewExpression(IRType type, List<IRType> parameterTypes, List<IRExpression> args)
protected IRExpression
AbstractElementTransformer. buildNewExpression(Class type, Class[] parameterTypes, List<IRExpression> args)
protected IRExpression
AbstractElementTransformer. buildNullCheckTernary(IRExpression root, IRExpression ifNull, IRExpression ifNotNull)
protected IRExpression
AbstractElementTransformer. buildSubtraction(IRExpression lhs, IRExpression rhs)
protected IRExpression
AbstractElementTransformer. buildTernary(IRExpression test, IRExpression trueValue, IRExpression falseValue, IRType resultType)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special)
IRExpression
AbstractElementTransformer. callMethod(IJavaClassInfo cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callMethod(Class cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callStaticMethod(Class cls, String strMethod, Class[] paramTypes, List<IRExpression> args)
protected IRExpression
AbstractElementTransformer. castResultingTypeIfNecessary(IRType expectedType, IRType actualReturnType, IRExpression root)
protected IRExpression
AbstractElementTransformer. charLiteral(char c)
protected IRExpression
AbstractElementTransformer. checkCast(IType type, IRExpression expression)
protected IRExpression
AbstractElementTransformer. checkCast(IType type, IRExpression expression, boolean bGetConcreteTypeForMetaType)
protected IRExpression
AbstractElementTransformer. checkCast(Class cls, IRExpression expression)
protected IRExpression
AbstractElementTransformer. classLiteral(IRType value)
protected IRExpression
AbstractElementTransformer. classLiteral(IJavaClassInfo value)
protected IRExpression
AbstractElementTransformer. classLiteral(Class value)
Deprecated.IRExpression
AbstractElementTransformer. collectArgsIntoObjArray(List<IRExpression> args)
static IRExpression
ExpressionTransformer. compile(IExpression expr, TopLevelTransformationContext cc)
protected IRExpression
AbstractElementTransformer. convertBoxedNullToPrimitive(IType boxedType)
protected IRExpression
AbstractElementTransformer. convertNullToPrimitive(IType primitive)
protected IRExpression
AbstractElementTransformer. fastStringCoercion(IRExpression expr, IType operandType)
IRExpression
AbstractElementTransformer. getDefaultConstIns(IType type)
protected IRExpression
AbstractElementTransformer. getField(IRProperty field, IRExpression root)
protected IRExpression
AbstractElementTransformer. getField_new(IRProperty irProp, IRExpression root, IRType expectedType)
protected IRExpression
AbstractElementTransformer. getInstanceField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root)
protected IRExpression
AbstractElementTransformer. getStaticField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility)
protected IRExpression
AbstractElementTransformer. handleCustomExpressionRuntime(ICustomExpressionRuntime customRuntime, IType expectedType)
protected IRExpression
AbstractElementTransformer. makeArrayViaTypeInfo(IType atomicType, List<Expression> valueExpressions)
protected IRExpression
AbstractElementTransformer. makeEmptyArrayViaTypeInfo(IType atomicType, List<Expression> sizeExpressions)
protected IRExpression
AbstractElementTransformer. newArray(IRType atomicType, IRExpression sizeExpression)
protected IRExpression
AbstractElementTransformer. nullLiteral()
protected IRExpression
AbstractElementTransformer. numberConvert(IRType from, IRType to, IRExpression root)
protected IRExpression
AbstractElementTransformer. numberConvert(IType from, IType to, IRExpression root)
protected IRExpression
AbstractElementTransformer. numericLiteral(Number value)
protected IRExpression
AbstractElementTransformer. pushArrayOfDefValueExpr(IExpression[] array)
protected IRExpression
AbstractElementTransformer. pushArrayOfString(String[] array)
IRExpression
AbstractElementTransformer. pushArrayOfTypes(IType[] types)
protected IRExpression
AbstractElementTransformer. pushConstant(Object constant)
protected IRExpression
AbstractElementTransformer. pushExternalSymbolsMap()
IRExpression
AbstractElementTransformer. pushLazyType(IType type)
IRExpression
AbstractElementTransformer. pushLazyType(IType type, IGenericTypeVariable[] tvs)
protected IRExpression
AbstractElementTransformer. pushNull()
protected IRExpression
AbstractElementTransformer. pushOuter()
protected IRExpression
AbstractElementTransformer. pushOuter(IType outerTarget)
protected IRExpression
AbstractElementTransformer. pushOuter(IType outerTarget, IType currentOuter, IRExpression root)
protected IRExpression
AbstractElementTransformer. pushParamTypes(IParameterInfo[] parameters)
IRExpression
AbstractElementTransformer. pushRuntimeTypeOfTypeVar(IType type)
protected IRExpression
AbstractElementTransformer. pushString(IExpression expr)
protected IRExpression
AbstractElementTransformer. pushThis()
protected IRExpression
AbstractElementTransformer. pushThisOrOuter(IType currentType)
IRExpression
AbstractElementTransformer. pushType(IType type)
IRExpression
AbstractElementTransformer. pushType(IType type, boolean bKeepLiteralType)
protected IRExpression
AbstractElementTransformer. stringLiteral(String value)
IRExpression
AbstractElementTransformer. unboxValueFromType(IType boxedType, IRExpression root)
IRExpression
AbstractElementTransformer. unboxValueToType(IRType lhsType, IRExpression expression)
IRExpression
AbstractElementTransformer. unboxValueToType(IType lhsType, IRExpression expression)
Methods in gw.internal.gosu.ir.transform that return types with arguments of type IRExpression Modifier and Type Method Description protected static List<IRExpression>
AbstractElementTransformer. exprList(IRExpression... expressions)
Methods in gw.internal.gosu.ir.transform with parameters of type IRExpression Modifier and Type Method Description protected void
AbstractElementTransformer. assignStructuralTypeOwner(IExpression rootExpr, IRExpression irMethodCall)
IRExpression
AbstractElementTransformer. boxValue(IRType lhsType, IRExpression root)
IRExpression
AbstractElementTransformer. boxValue(IType lhsType, IRExpression root)
IRExpression
AbstractElementTransformer. boxValueToType(IType toType, IRExpression root)
protected IRExpression
AbstractElementTransformer. buildAddition(IRExpression lhs, IRExpression rhs)
protected IRExpression
AbstractElementTransformer. buildArithmetic(IRExpression lhs, IRExpression rhs, IRArithmeticExpression.Operation operation)
protected IRExpression
AbstractElementTransformer. buildArrayLength(IRExpression root)
protected IRExpression
AbstractElementTransformer. buildArrayLoad(IRExpression root, int index, IRType componentType)
protected IRExpression
AbstractElementTransformer. buildArrayLoad(IRExpression root, IRExpression index, IRType componentType)
protected IRStatement
AbstractElementTransformer. buildArrayStore(IRExpression lhs, IRExpression index, IRExpression value, IRType componentType)
protected IRAssignmentStatement
AbstractElementTransformer. buildAssignment(IRSymbol symbol, IRExpression value)
protected IRExpression
AbstractElementTransformer. buildCast(IRType castType, IRExpression expression)
protected IREqualityExpression
AbstractElementTransformer. buildEquals(IRExpression lhs, IRExpression rhs)
protected IRExpression
AbstractElementTransformer. buildFieldGet(IRType owner, String fieldName, IRType fieldType, IRExpression root)
protected IRStatement
AbstractElementTransformer. buildFieldSet(IRType owner, String fieldName, IRType fieldType, IRExpression root, IRExpression value)
protected IRRelationalExpression
AbstractElementTransformer. buildGreaterThan(IRExpression lhs, IRExpression rhs)
protected IRIfStatement
AbstractElementTransformer. buildIf(IRExpression test, IRStatement ifStatement)
protected IRIfStatement
AbstractElementTransformer. buildIfElse(IRExpression test, IRStatement ifStatement, IRStatement elseStatement)
protected IRMethodCallStatement
AbstractElementTransformer. buildMethodCall(IRExpression methodCall)
protected IRMethodCallExpression
AbstractElementTransformer. buildMethodCall(IRType ownersType, String name, boolean isInterface, IRType returnType, List<IRType> paramTypes, IRExpression root, List<IRExpression> args)
protected IRMethodCallExpression
AbstractElementTransformer. buildMethodCall(Class ownersType, String name, Class returnType, Class[] paramTypes, IRExpression root, List<IRExpression> args)
protected IRExpression
AbstractElementTransformer. buildNegation(IRExpression root)
protected IREqualityExpression
AbstractElementTransformer. buildNotEquals(IRExpression lhs, IRExpression rhs)
protected IRExpression
AbstractElementTransformer. buildNullCheckTernary(IRExpression root, IRExpression ifNull, IRExpression ifNotNull)
protected IRExpression
AbstractElementTransformer. buildSubtraction(IRExpression lhs, IRExpression rhs)
protected IRExpression
AbstractElementTransformer. buildTernary(IRExpression test, IRExpression trueValue, IRExpression falseValue, IRType resultType)
protected IRThrowStatement
AbstractElementTransformer. buildThrow(IRExpression exception)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special)
IRExpression
AbstractElementTransformer. callMethod(IJavaClassInfo cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callMethod(Class cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder)
protected IRExpression
AbstractElementTransformer. castResultingTypeIfNecessary(IRType expectedType, IRType actualReturnType, IRExpression root)
protected IRExpression
AbstractElementTransformer. checkCast(IType type, IRExpression expression)
protected IRExpression
AbstractElementTransformer. checkCast(IType type, IRExpression expression, boolean bGetConcreteTypeForMetaType)
protected IRExpression
AbstractElementTransformer. checkCast(Class cls, IRExpression expression)
static List<IRStatement>
ExpressionTransformer. compileInitializer(IExpression expr, TopLevelTransformationContext cc, IRExpression root)
static IRStatement
StatementTransformer. compileInitializerAssignment(TopLevelTransformationContext context, InitializerAssignment stmt, IRExpression root)
IRStatement
TopLevelTransformationContext. compileInitializerAssignment(InitializerAssignment stmt, IRExpression root)
IRStatement
TransformationContextBase. compileInitializerAssignment(InitializerAssignment stmt, IRExpression root)
protected IRAssignmentStatement
AbstractElementTransformer. convertOperandToBig(IType bigType, Class bigClass, IType operandType, IRExpression operand, IRSymbol tempRet)
protected IRAssignmentStatement
AbstractElementTransformer. convertOperandToPrimitive(IType primitiveType, IType operandType, IRExpression operand, IRSymbol tempRet)
protected IRAssignmentStatement
AbstractElementTransformer. convertOperandToRational(IType operandType, IRExpression operand, IRSymbol tempRet)
protected static List<IRExpression>
AbstractElementTransformer. exprList(IRExpression... expressions)
protected IRExpression
AbstractElementTransformer. fastStringCoercion(IRExpression expr, IType operandType)
protected IRExpression
AbstractElementTransformer. getField(IRProperty field, IRExpression root)
protected IRExpression
AbstractElementTransformer. getField_new(IRProperty irProp, IRExpression root, IRType expectedType)
protected IRExpression
AbstractElementTransformer. getInstanceField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root)
protected IRAssignmentStatement
AbstractElementTransformer. initLocalVar(Symbol varSym, IRExpression initialValue)
protected IRExpression
AbstractElementTransformer. newArray(IRType atomicType, IRExpression sizeExpression)
protected IRExpression
AbstractElementTransformer. numberConvert(IRType from, IRType to, IRExpression root)
protected IRExpression
AbstractElementTransformer. numberConvert(IType from, IType to, IRExpression root)
protected IRExpression
AbstractElementTransformer. pushOuter(IType outerTarget, IType currentOuter, IRExpression root)
protected IRStatement
AbstractElementTransformer. setField(IRProperty field, IRExpression root, IRExpression value)
protected IRStatement
AbstractElementTransformer. setField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root, IRExpression value)
protected IRStatement
AbstractElementTransformer. setInstanceField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root, IRExpression value)
protected IRStatement
AbstractElementTransformer. setStaticField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression value)
IRExpression
AbstractElementTransformer. unboxValueFromType(IType boxedType, IRExpression root)
IRExpression
AbstractElementTransformer. unboxValueToType(IRType lhsType, IRExpression expression)
IRExpression
AbstractElementTransformer. unboxValueToType(IType lhsType, IRExpression expression)
Method parameters in gw.internal.gosu.ir.transform with type arguments of type IRExpression Modifier and Type Method Description protected IRExpression
AbstractElementTransformer. buildInitializedArray(IRType componentType, List<IRExpression> values)
protected IRMethodCallExpression
AbstractElementTransformer. buildMethodCall(Class ownersType, String name, Class returnType, Class[] paramTypes, IRExpression root, List<IRExpression> args)
protected IRExpression
AbstractElementTransformer. buildNewExpression(Class type, Class[] parameterTypes, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callMethod(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special)
IRExpression
AbstractElementTransformer. callMethod(IJavaClassInfo cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callMethod(Class cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callSpecialMethod(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder)
IRExpression
AbstractElementTransformer. callStaticMethod(Class cls, String strMethod, Class[] paramTypes, List<IRExpression> args)
IRExpression
AbstractElementTransformer. collectArgsIntoObjArray(List<IRExpression> args)
List<IRElement>
AbstractElementTransformer. handleNamedArgs(List<IRExpression> explicitArgs, int[] namedArgOrder)
Facilitates evaluation of named args in lexical order.void
GosuClassTransformationContext. maybePushSupersEnclosingThisRef(List<IRExpression> arguments)
void
GosuClassTransformer. maybePushSupersEnclosingThisRef(List<IRExpression> arguments)
void
GosuFragmentTransformationContext. maybePushSupersEnclosingThisRef(List<IRExpression> arguments)
void
TopLevelTransformationContext. maybePushSupersEnclosingThisRef(List<IRExpression> arguments)
protected void
AbstractElementTransformer. pushCapturedSymbols(IType type, List<IRExpression> args, boolean ignoreExternalSymbols)
void
GosuClassTransformationContext. pushEnumNameAndOrdinal(IType type, List<IRExpression> args)
void
GosuClassTransformer. pushEnumNameAndOrdinal(IType type, List<IRExpression> args)
void
GosuFragmentTransformationContext. pushEnumNameAndOrdinal(IType type, List<IRExpression> args)
void
TopLevelTransformationContext. pushEnumNameAndOrdinal(IType type, List<IRExpression> args)
protected void
AbstractElementTransformer. pushEnumSuperConstructorArguments(List<IRExpression> args)
protected int
AbstractElementTransformer. pushTypeParametersForConstructor(IExpression expr, IType type, List<IRExpression> args, boolean bSuperCall, boolean genericJavaInterop)
-
Uses of IRExpression in gw.internal.gosu.ir.transform.expression
Methods in gw.internal.gosu.ir.transform.expression that return IRExpression Modifier and Type Method Description IRExpression
AbstractExpressionTransformer. compile()
static IRExpression
AdditiveExpressionTransformer. compile(TopLevelTransformationContext cc, AdditiveExpression expr)
static IRExpression
AdditiveExpressionTransformer. compile(TopLevelTransformationContext cc, AdditiveExpression expr, gw.internal.gosu.ir.transform.expression.AdditiveExpressionTransformer.StringBuilderHandle stringBuilder)
static IRExpression
ArrayAccessTransformer. compile(TopLevelTransformationContext cc, ArrayAccess expr)
static IRExpression
BeanMethodCallExpansionTransformer. compile(TopLevelTransformationContext cc, BeanMethodCallExpression expr)
static IRExpression
BeanMethodCallExpressionTransformer. compile(TopLevelTransformationContext cc, BeanMethodCallExpression expr)
static IRExpression
BindingExpressionTransformer. compile(TopLevelTransformationContext cc, BindingExpression expr)
static IRExpression
BitshiftExpressionTransformer. compile(TopLevelTransformationContext cc, BitshiftExpression expr)
static IRExpression
BitwiseAndExpressionTransformer. compile(TopLevelTransformationContext cc, BitwiseAndExpression expr)
static IRExpression
BitwiseOrExpressionTransformer. compile(TopLevelTransformationContext cc, BitwiseOrExpression expr)
static IRExpression
BitwiseXorExpressionTransformer. compile(TopLevelTransformationContext cc, BitwiseXorExpression expr)
static IRExpression
BlockExpressionTransformer. compile(TopLevelTransformationContext cc, BlockExpression blockExpression)
static IRExpression
BlockInvocationTransformer. compile(TopLevelTransformationContext cc, BlockInvocation expr)
static IRExpression
BooleanLiteralTransformer. compile(TopLevelTransformationContext cc, BooleanLiteral expr)
static IRExpression
CharLiteralTransformer. compile(TopLevelTransformationContext cc, CharLiteral expr)
static IRExpression
ConditionalAndExpressionTransformer. compile(TopLevelTransformationContext cc, ConditionalAndExpression expr)
static IRExpression
ConditionalOrExpressionTransformer. compile(TopLevelTransformationContext cc, ConditionalOrExpression expr)
static IRExpression
ConditionalTernaryExpressionTransformer. compile(TopLevelTransformationContext cc, ConditionalTernaryExpression expr)
static IRExpression
DefaultArgLiteralTransformer. compile(TopLevelTransformationContext cc, DefaultArgLiteral expr)
static IRExpression
EqualityExpressionTransformer. compile(TopLevelTransformationContext cc, EqualityExpression expr)
static IRExpression
EvalExpressionTransformer. compile(TopLevelTransformationContext cc, EvalExpression expr)
static IRExpression
FeatureLiteralTransformer. compile(TopLevelTransformationContext cc, FeatureLiteral expr)
static IRExpression
IdentifierTransformer. compile(TopLevelTransformationContext cc, IIdentifierExpression expr)
static IRExpression
IdentityExpressionTransformer. compile(TopLevelTransformationContext cc, IdentityExpression expr)
static IRExpression
IntervalExpressionTransformer. compile(TopLevelTransformationContext cc, IntervalExpression expr)
static IRExpression
MapAccessTransformer. compile(TopLevelTransformationContext cc, MapAccess expr)
static IRExpression
MemberAccessTransformer. compile(TopLevelTransformationContext cc, MemberAccess expr)
static IRExpression
MemberExpansionAccessTransformer. compile(TopLevelTransformationContext cc, MemberExpansionAccess expr)
static IRExpression
MethodCallExpressionTransformer. compile(TopLevelTransformationContext cc, MethodCallExpression expr)
static IRExpression
MultiplicativeExpressionTransformer. compile(TopLevelTransformationContext cc, MultiplicativeExpression expr)
static IRExpression
NewExpressionTransformer. compile(TopLevelTransformationContext cc, NewExpression expr)
static IRExpression
NullExpressionTransformer. compile(TopLevelTransformationContext cc, NullExpression expr)
static IRExpression
NumericLiteralTransformer. compile(TopLevelTransformationContext cc, NumericLiteral expr)
static IRExpression
RelationalExpressionTransformer. compile(TopLevelTransformationContext cc, RelationalExpression expr)
static IRExpression
StaticTypeOfTransformer. compile(TopLevelTransformationContext cc, StaticTypeOfExpression expr)
static IRExpression
StringLiteralTransformer. compile(TopLevelTransformationContext cc, StringLiteral expr)
static IRExpression
SuperAccessTransformer. compile(TopLevelTransformationContext cc, SuperAccess expr)
static IRExpression
TemplateStringLiteralTransformer. compile(TopLevelTransformationContext cc, TemplateStringLiteral expr)
static IRExpression
TypeAsTransformer. compile(TopLevelTransformationContext cc, ITypeAsExpression expr)
static IRExpression
TypeIsTransformer. compile(TopLevelTransformationContext cc, TypeIsExpression expr)
static IRExpression
TypeLiteralTransformer. compile(TopLevelTransformationContext cc, TypeLiteral expr)
static IRExpression
TypeOfTransformer. compile(TopLevelTransformationContext cc, ITypeOfExpression expr)
static IRExpression
UnaryExpressionTransformer. compile(TopLevelTransformationContext cc, UnaryExpression expr)
static IRExpression
UnaryNotPlusMinusExpressionTransformer. compile(TopLevelTransformationContext cc, UnaryNotPlusMinusExpression expr)
protected IRExpression
AbstractBitwiseExpressionTransformer. compile_impl()
protected abstract IRExpression
AbstractExpressionTransformer. compile_impl()
protected IRExpression
AbstractMemberExpansionTransformer. compile_impl()
protected IRExpression
AdditiveExpressionTransformer. compile_impl()
protected IRExpression
ArrayAccessTransformer. compile_impl()
protected IRExpression
BeanMethodCallExpressionTransformer. compile_impl()
protected IRExpression
BindingExpressionTransformer. compile_impl()
protected IRExpression
BitshiftExpressionTransformer. compile_impl()
protected IRExpression
BlockExpressionTransformer. compile_impl()
protected IRExpression
BlockInvocationTransformer. compile_impl()
protected IRExpression
BooleanLiteralTransformer. compile_impl()
protected IRExpression
CharLiteralTransformer. compile_impl()
protected IRExpression
ConditionalAndExpressionTransformer. compile_impl()
protected IRExpression
ConditionalOrExpressionTransformer. compile_impl()
protected IRExpression
ConditionalTernaryExpressionTransformer. compile_impl()
protected IRExpression
DefaultArgLiteralTransformer. compile_impl()
protected IRExpression
EqualityExpressionTransformer. compile_impl()
protected IRExpression
EvalExpressionTransformer. compile_impl()
protected IRExpression
FeatureLiteralTransformer. compile_impl()
protected IRExpression
IdentifierTransformer. compile_impl()
protected IRExpression
IdentityExpressionTransformer. compile_impl()
protected IRExpression
IntervalExpressionTransformer. compile_impl()
protected IRExpression
MapAccessTransformer. compile_impl()
protected IRExpression
MemberAccessTransformer. compile_impl()
protected IRExpression
MethodCallExpressionTransformer. compile_impl()
protected IRExpression
MultiplicativeExpressionTransformer. compile_impl()
protected IRExpression
NewExpressionTransformer. compile_impl()
protected IRExpression
NullExpressionTransformer. compile_impl()
protected IRExpression
NumericLiteralTransformer. compile_impl()
protected IRExpression
RelationalExpressionTransformer. compile_impl()
protected IRExpression
StaticTypeOfTransformer. compile_impl()
protected IRExpression
StringLiteralTransformer. compile_impl()
protected IRExpression
SuperAccessTransformer. compile_impl()
protected IRExpression
TemplateStringLiteralTransformer. compile_impl()
protected IRExpression
TypeAsTransformer. compile_impl()
protected IRExpression
TypeIsTransformer. compile_impl()
protected IRExpression
TypeLiteralTransformer. compile_impl()
protected IRExpression
TypeOfTransformer. compile_impl()
protected IRExpression
UnaryExpressionTransformer. compile_impl()
protected IRExpression
UnaryNotPlusMinusExpressionTransformer. compile_impl()
protected IRExpression
AbstractMemberExpansionTransformer. compileExpansionDirectlyToArray(IType rootType, IType rootComponentType, IType resultType, IType resultCompType)
If this method is being called, it means we're expanding a one-dimensional array or collection, with a right hand side that evaluates to a property that's not an array or collection.protected IRExpression
AbstractMemberExpansionTransformer. compileExpansionUsingArrayList(IType rootType, IType rootComponentType, IType resultType, IType resultCompType, IType propertyType)
This method will compile the expansion using an ArrayList to collect temporary results.protected IRExpression
AbstractMemberExpansionTransformer. compileExpansionWithNoReturnValue(IType rootType, IType rootComponentType, IType resultType, IType resultCompType)
protected abstract IRExpression
AbstractMemberExpansionTransformer. createIterationExpr(IType rootComponentType, String identifierName, IType identifierType, IType compType)
Subclassers need only implement this method for the iteration expression i.e., the singular form of the expansion expr.protected IRExpression
BeanMethodCallExpansionTransformer. createIterationExpr(IType rootComponentType, String identifierName, IType identifierType, IType compType)
protected IRExpression
MemberExpansionAccessTransformer. createIterationExpr(IType rootComponentType, String irIdentifierSym, IType identifierType, IType compType)
protected IRExpression
EvalBasedTransformer. pushCapturedSymbols(ICompilableTypeInternal enclosingClass, List<ICapturedSymbol> capturedSymbols)
protected IRExpression
EvalBasedTransformer. pushEnclosingContext()
protected IRExpression
EvalBasedTransformer. pushEnclosingFunctionTypeParamsInArray(IParsedElement expr)
protected IRExpression
IdentifierTransformer. pushOuterForOuterSymbol()
IRExpression
IdentifierTransformer. pushSymbolValue(ISymbol symbol)
protected IRExpression
AbstractExpressionTransformer. shortCircuitValue(IRType expressionType)
Methods in gw.internal.gosu.ir.transform.expression with parameters of type IRExpression Modifier and Type Method Description static List<IRStatement>
CollectionInitializerExpressionTransformer. compile(TopLevelTransformationContext cc, CollectionInitializerExpression expr, IRExpression root)
static List<IRStatement>
MapInitializerExpressionTransformer. compile(TopLevelTransformationContext cc, MapInitializerExpression expr, IRExpression root)
static List<IRStatement>
ObjectInitializerExpressionTransformer. compile(TopLevelTransformationContext cc, ObjectInitializerExpression expr, IRExpression root)
Method parameters in gw.internal.gosu.ir.transform.expression with type arguments of type IRExpression Modifier and Type Method Description protected void
AbstractExpressionTransformer. pushArgumentsNoCasting(IRMethod irMethod, IExpression[] args, List<IRExpression> irArgs)
protected void
AbstractExpressionTransformer. pushArgumentsWithCasting(IRMethod irMethod, IExpression[] args, List<IRExpression> irArgs)
-
Uses of IRExpression in gw.internal.gosu.ir.transform.statement
Methods in gw.internal.gosu.ir.transform.statement with parameters of type IRExpression Modifier and Type Method Description static IRStatement
InitializerAssignmentTransformer. compile(TopLevelTransformationContext cc, InitializerAssignment stmt, IRExpression root)
static IRForEachStatement
ForEachStatementTransformer. makeLoop(TopLevelTransformationContext cc, IRExpression rootExpression, IType type, Symbol identifier, Symbol indexSymbol)
Helper for creating iterative loops. -
Uses of IRExpression in gw.lang.ir.builder
Methods in gw.lang.ir.builder that return IRExpression Modifier and Type Method Description IRExpression
IRExpressionBuilder. build(IRBuilderContext context)
protected abstract IRExpression
IRExpressionBuilder. buildImpl(IRBuilderContext context)
static IRExpression
IRArgConverter. castOrConvertIfNecessary(IRType expectedType, IRExpression root)
Methods in gw.lang.ir.builder with parameters of type IRExpression Modifier and Type Method Description static IRMethodCallExpression
IRArgConverter. box(IRExpression root)
static IRCastExpression
IRArgConverter. cast(IRExpression root, IRType type)
static IRExpression
IRArgConverter. castOrConvertIfNecessary(IRType expectedType, IRExpression root)
static IRMethodCallExpression
IRArgConverter. unbox(IRExpression root)
-
Uses of IRExpression in gw.lang.ir.builder.expression
Methods in gw.lang.ir.builder.expression that return IRExpression Modifier and Type Method Description protected IRExpression
IRCastExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRClassLiteralBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRCompositeExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IREqualityExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRFieldGetExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRIdentifierExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRMethodCallExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRNewArrayExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRNewExpressionBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRNullLiteralBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRNumericLiteralBuilder. buildImpl(IRBuilderContext context)
protected IRExpression
IRStringLiteralBuilder. buildImpl(IRBuilderContext context)
-
Uses of IRExpression in gw.lang.ir.expression
Subclasses of IRExpression in gw.lang.ir.expression Modifier and Type Class Description class
IRArithmeticExpression
class
IRArrayLengthExpression
class
IRArrayLoadExpression
class
IRBooleanLiteral
class
IRCastExpression
class
IRCharacterLiteral
class
IRClassLiteral
class
IRCompositeExpression
class
IRConditionalAndExpression
class
IRConditionalOrExpression
class
IREqualityExpression
class
IRFieldGetExpression
class
IRIdentifier
class
IRInstanceOfExpression
class
IRLazyTypeMethodCallExpression
class
IRMethodCallExpression
class
IRNegationExpression
class
IRNewArrayExpression
class
IRNewExpression
class
IRNewMultiDimensionalArrayExpression
class
IRNoOpExpression
class
IRNotExpression
class
IRNullLiteral
class
IRNumericLiteral
class
IRPrimitiveTypeConversion
class
IRRelationalExpression
class
IRStringLiteralExpression
class
IRTernaryExpression
Methods in gw.lang.ir.expression that return IRExpression Modifier and Type Method Description IRExpression
IRTernaryExpression. getFalseValue()
IRExpression
IRArrayLoadExpression. getIndex()
IRExpression
IRArithmeticExpression. getLhs()
IRExpression
IRConditionalAndExpression. getLhs()
IRExpression
IRConditionalOrExpression. getLhs()
IRExpression
IREqualityExpression. getLhs()
IRExpression
IRFieldGetExpression. getLhs()
IRExpression
IRRelationalExpression. getLhs()
IRExpression
IRArithmeticExpression. getRhs()
IRExpression
IRConditionalAndExpression. getRhs()
IRExpression
IRConditionalOrExpression. getRhs()
IRExpression
IREqualityExpression. getRhs()
IRExpression
IRRelationalExpression. getRhs()
IRExpression
IRArrayLengthExpression. getRoot()
IRExpression
IRArrayLoadExpression. getRoot()
IRExpression
IRCastExpression. getRoot()
IRExpression
IRInstanceOfExpression. getRoot()
IRExpression
IRMethodCallExpression. getRoot()
IRExpression
IRNegationExpression. getRoot()
IRExpression
IRNotExpression. getRoot()
IRExpression
IRPrimitiveTypeConversion. getRoot()
IRExpression
IRNewArrayExpression. getSizeExpression()
IRExpression
IRTernaryExpression. getTest()
IRExpression
IRTernaryExpression. getTrueValue()
Methods in gw.lang.ir.expression that return types with arguments of type IRExpression Modifier and Type Method Description List<IRExpression>
IRMethodCallExpression. getArgs()
List<IRExpression>
IRNewExpression. getArgs()
List<IRExpression>
IRNewMultiDimensionalArrayExpression. getSizeExpressions()
Constructor parameters in gw.lang.ir.expression with type arguments of type IRExpression Constructor Description IRNewMultiDimensionalArrayExpression(IRType resultType, List<IRExpression> sizeExpressions)
-
Uses of IRExpression in gw.lang.ir.statement
Methods in gw.lang.ir.statement that return IRExpression Modifier and Type Method Description IRExpression
IRCaseClause. getCondition()
IRExpression
IRThrowStatement. getException()
IRExpression
IREvalStatement. getExpression()
IRExpression
IRIfStatement. getExpression()
IRExpression
IRMethodCallStatement. getExpression()
IRExpression
IRSyntheticStatement. getExpression()
IRExpression
IRArrayStoreStatement. getIndex()
IRExpression
IRFieldSetStatement. getLhs()
IRExpression
IRDoWhileStatement. getLoopTest()
IRExpression
IRForEachStatement. getLoopTest()
IRExpression
IRWhileStatement. getLoopTest()
IRExpression
IRMonitorLockAcquireStatement. getMonitoredObject()
IRExpression
IRMonitorLockReleaseStatement. getMonitoredObject()
IRExpression
IRReturnStatement. getReturnValue()
IRExpression
IRFieldSetStatement. getRhs()
IRExpression
IRArrayStoreStatement. getTarget()
IRExpression
IRArrayStoreStatement. getValue()
IRExpression
IRAssignmentStatement. getValue()
Methods in gw.lang.ir.statement with parameters of type IRExpression Modifier and Type Method Description void
IRDoWhileStatement. setLoopTest(IRExpression test)
void
IRForEachStatement. setLoopTest(IRExpression test)
void
IRWhileStatement. setLoopTest(IRExpression test)
-