Uses of Class
gw.lang.ir.IRExpression
Packages that use IRExpression
Package
Description
-
Uses of IRExpression in gw.internal.gosu.ir.compiler.bytecode
Methods in gw.internal.gosu.ir.compiler.bytecode with parameters of type IRExpressionModifier and TypeMethodDescriptionstatic 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 IRExpressionModifier and TypeMethodDescriptionprivate static void
IREqualityExpressionCompiler.compare
(org.objectweb.asm.MethodVisitor mv, int opcode, IRExpression root) private static void
IREqualityExpressionCompiler.compareDoubles
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
IREqualityExpressionCompiler.compareFloats
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
IREqualityExpressionCompiler.compareInts
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
IREqualityExpressionCompiler.compareLongs
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
IREqualityExpressionCompiler.compareNonIntPrimitives
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, int compareOp, IRExpression root) private static void
IREqualityExpressionCompiler.compareObjects
(boolean equals, IRExpression lhs, IRExpression rhs, IRBytecodeContext context, IRExpression root) private static void
IREqualityExpressionCompiler.compareToNull
(boolean equals, IRExpression expr, IRBytecodeContext context, IRExpression root) static boolean
IREqualityExpressionCompiler.isInteger0
(IRExpression expr, IRType lhsType) -
Uses of IRExpression in gw.internal.gosu.ir.compiler.java
Methods in gw.internal.gosu.ir.compiler.java with parameters of type IRExpressionModifier and TypeMethodDescriptionprivate void
IRJavaCompiler.compileIRExpression
(IRExpression expression) -
Uses of IRExpression in gw.internal.gosu.ir.compiler.tree
Methods in gw.internal.gosu.ir.compiler.tree with parameters of type IRExpressionModifier and TypeMethodDescriptionvoid
IRTreeCompiler.compileIRExpression
(IRExpression expression, int indent) -
Uses of IRExpression in gw.internal.gosu.ir.compiler.verifier
Methods in gw.internal.gosu.ir.compiler.verifier with parameters of type IRExpressionModifier and TypeMethodDescriptionprivate boolean
IRTreeVerifier.verifyExpressionIsOfType
(IRType type, IRExpression expression) private void
IRTreeVerifier.verifyIRExpression
(IRExpression expression) -
Uses of IRExpression in gw.internal.gosu.ir.transform
Methods in gw.internal.gosu.ir.transform that return IRExpressionModifier and TypeMethodDescriptionprotected IRExpression
AbstractElementTransformer.booleanLiteral
(boolean value) AbstractElementTransformer.boxValue
(IRType lhsType, IRExpression root) AbstractElementTransformer.boxValue
(IType lhsType, IRExpression root) 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) private IRExpression
AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, boolean special, IType owner, List<IRExpression> actualArgs) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special) private IRExpression
AbstractElementTransformer.callMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special) AbstractElementTransformer.callMethod
(IJavaClassInfo cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args) AbstractElementTransformer.callMethod
(Class cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args) private IRExpression
AbstractElementTransformer.callMethodReflectively
(IType owner, String strMethod, IRType returnType, List<IRType> paramTypes, IRExpression root, List<IRExpression> args) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder) 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.AbstractElementTransformer.collectArgsIntoObjArray
(List<IRExpression> args) private IRExpression
ExpressionTransformer.compile()
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) AbstractElementTransformer.getDefaultConstIns
(IType type) protected IRExpression
AbstractElementTransformer.getField
(IRProperty field, IRExpression root) private IRExpression
AbstractElementTransformer.getField
(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root) protected IRExpression
AbstractElementTransformer.getField_new
(IRProperty irProp, IRExpression root, IRType expectedType) private IRExpression
AbstractElementTransformer.getFieldImpl_new
(IRProperty irProp, IRExpression root) private IRExpression
AbstractElementTransformer.getFieldReflectively
(IType owner, String strField, IRType fieldType, IRExpression root) private IRExpression
AbstractElementTransformer.getFieldReflectively_new
(IRProperty irProp, IRExpression root) protected IRExpression
AbstractElementTransformer.getInstanceField
(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root) private IRExpression
AbstractElementTransformer.getRuntimeTypeParameter
(TypeVariableType type) protected IRExpression
AbstractElementTransformer.getStaticField
(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility) protected IRExpression
AbstractElementTransformer.handleCustomExpressionRuntime
(ICustomExpressionRuntime customRuntime, IType expectedType) private IRExpression
GosuClassTransformer.makeArrayOfTypeParameters()
protected IRExpression
AbstractElementTransformer.makeArrayViaTypeInfo
(IType atomicType, List<Expression> valueExpressions) protected IRExpression
AbstractElementTransformer.makeEmptyArrayViaTypeInfo
(IType atomicType, List<Expression> sizeExpressions) private IRExpression
AbstractElementTransformer.maybeGetFromEnclosingFunction
(ICompilableType gsClass, TypeVariableType type, String strTypeVarField) An anonymous class enclosed in a generic function has as a synthetic field the type parameter[s] from the function.private IRExpression
AbstractElementTransformer.maybePushFastLazyType
(IType type) 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) AbstractElementTransformer.pushArrayOfTypes
(IType[] types) private IRExpression
AbstractElementTransformer.pushClassLiteral
(IRType value, IType type) protected IRExpression
AbstractElementTransformer.pushConstant
(Object constant) protected IRExpression
AbstractElementTransformer.pushExternalSymbolsMap()
AbstractElementTransformer.pushLazyType
(IType type) AbstractElementTransformer.pushLazyType
(IType type, IGenericTypeVariable[] tvs) private IRExpression
AbstractElementTransformer.pushLazyTypeByFqn
(IType boundingType) private IRExpression
AbstractElementTransformer.pushLazyTypeWithInvokeDynamic
(IType type, IGenericTypeVariable[] tvs) protected IRExpression
AbstractElementTransformer.pushNull()
protected IRExpression
AbstractElementTransformer.pushOuter()
protected IRExpression
protected IRExpression
AbstractElementTransformer.pushOuter
(IType outerTarget, IType currentOuter, IRExpression root) protected IRExpression
AbstractElementTransformer.pushParamTypes
(IParameterInfo[] parameters) AbstractElementTransformer.pushRuntimeTypeOfTypeVar
(IType type) protected IRExpression
AbstractElementTransformer.pushString
(IExpression expr) protected IRExpression
AbstractElementTransformer.pushThis()
protected IRExpression
AbstractElementTransformer.pushThisOrOuter
(IType currentType) protected IRExpression
AbstractElementTransformer.stringLiteral
(String value) AbstractElementTransformer.unboxValueFromType
(IType boxedType, IRExpression root) AbstractElementTransformer.unboxValueToType
(IRType lhsType, IRExpression expression) AbstractElementTransformer.unboxValueToType
(IType lhsType, IRExpression expression) Methods in gw.internal.gosu.ir.transform that return types with arguments of type IRExpressionModifier and TypeMethodDescriptionprotected static List<IRExpression>
AbstractElementTransformer.exprList
(IRExpression... expressions) Methods in gw.internal.gosu.ir.transform with parameters of type IRExpressionModifier and TypeMethodDescriptionprotected void
AbstractElementTransformer.assignStructuralTypeOwner
(IExpression rootExpr, IRExpression irMethodCall) AbstractElementTransformer.boxValue
(IRType lhsType, IRExpression root) AbstractElementTransformer.boxValue
(IType lhsType, IRExpression root) 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) private IRExpression
AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, boolean special, IType owner, List<IRExpression> actualArgs) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special) private IRExpression
AbstractElementTransformer.callMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special) AbstractElementTransformer.callMethod
(IJavaClassInfo cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args) AbstractElementTransformer.callMethod
(Class cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args) private IRMethodCallExpression
AbstractElementTransformer.callMethodDirectly
(IRMethod method, IRExpression root, boolean special, IType owner, List<IRExpression> actualArgs) private IRExpression
AbstractElementTransformer.callMethodReflectively
(IType owner, String strMethod, IRType returnType, List<IRType> paramTypes, IRExpression root, List<IRExpression> args) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder) 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) private List<IRStatement>
ExpressionTransformer.compileInitializer
(IRExpression root) static List<IRStatement>
ExpressionTransformer.compileInitializer
(IExpression expr, TopLevelTransformationContext cc, IRExpression root) static IRStatement
StatementTransformer.compileInitializerAssignment
(TopLevelTransformationContext context, InitializerAssignment stmt, IRExpression root) TopLevelTransformationContext.compileInitializerAssignment
(InitializerAssignment stmt, IRExpression root) 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) private IRExpression
AbstractElementTransformer.getField
(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root) protected IRExpression
AbstractElementTransformer.getField_new
(IRProperty irProp, IRExpression root, IRType expectedType) private IRExpression
AbstractElementTransformer.getFieldImpl_new
(IRProperty irProp, IRExpression root) private IRExpression
AbstractElementTransformer.getFieldReflectively
(IType owner, String strField, IRType fieldType, IRExpression root) private IRExpression
AbstractElementTransformer.getFieldReflectively_new
(IRProperty irProp, IRExpression root) 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) private IRStatement
AbstractElementTransformer.setFieldReflectively
(IType owner, String strField, 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) AbstractElementTransformer.unboxValueFromType
(IType boxedType, IRExpression root) AbstractElementTransformer.unboxValueToType
(IRType lhsType, IRExpression expression) AbstractElementTransformer.unboxValueToType
(IType lhsType, IRExpression expression) Method parameters in gw.internal.gosu.ir.transform with type arguments of type IRExpressionModifier and TypeMethodDescriptionprotected 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) private IRExpression
AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, boolean special, IType owner, List<IRExpression> actualArgs) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder) AbstractElementTransformer.callMethod
(IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special) private IRExpression
AbstractElementTransformer.callMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder, boolean special) AbstractElementTransformer.callMethod
(IJavaClassInfo cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args) AbstractElementTransformer.callMethod
(Class cls, String strMethod, Class[] paramTypes, IRExpression root, List<IRExpression> args) private IRMethodCallExpression
AbstractElementTransformer.callMethodDirectly
(IRMethod method, IRExpression root, boolean special, IType owner, List<IRExpression> actualArgs) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> explicitArgs, int[] namedArgOrder) AbstractElementTransformer.callSpecialMethod
(IRType rootType, IRMethod method, IRExpression root, List<IRExpression> implicitArgs, List<IRExpression> explicitArgs, int[] namedArgOrder) AbstractElementTransformer.callStaticMethod
(Class cls, String strMethod, Class[] paramTypes, List<IRExpression> args) AbstractElementTransformer.collectArgsIntoObjArray
(List<IRExpression> args) AbstractElementTransformer.handleNamedArgs
(List<IRExpression> explicitArgs, int[] namedArgOrder) Facilitates evaluation of named args in lexical order.private void
GosuClassTransformer.maybePassTypeParams
(DynamicFunctionSymbol dfs, List<IRExpression> args) 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) private int
AbstractElementTransformer.pushEnclosingFunctionTypeParams
(IParsedElement pe, IType type, int iCount, List<IRExpression> args) private void
AbstractElementTransformer.pushEnhancementTypeParams
(IRMethod irMethod, IType enhancementType, List<IRExpression> args) 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) private void
AbstractElementTransformer.pushTypeParams
(IRMethod irMethod, List<IRExpression> args) -
Uses of IRExpression in gw.internal.gosu.ir.transform.expression
Fields in gw.internal.gosu.ir.transform.expression declared as IRExpressionModifier and TypeFieldDescriptionprivate IRExpression
AdditiveExpressionTransformer.StringBuilderHandle._stringBuilder
Methods in gw.internal.gosu.ir.transform.expression that return IRExpressionModifier and TypeMethodDescriptionprivate IRExpression
MemberAccessTransformer.autoCreateEntityValue
(IPropertyInfo pi, IRSymbol rootSymbol) (package private) final IRExpression
ArithmeticExpressionTransformer.bigArithmetic()
(package private) final IRExpression
ArithmeticExpressionTransformer.bigDecimalArithmetic
(IRExpression lhs, IRExpression rhs, String strOp) (package private) final IRExpression
ArithmeticExpressionTransformer.bigIntegerArithmetic
(IRExpression lhs, IRExpression rhs, String strOp) private IRExpression
MemberAccessTransformer.buildAccessExpression
(IExpression rootExpr, IType rootType, IPropertyInfo pi, IRProperty irProperty, IRExpression root) private IRExpression
MemberAccessTransformer.buildInvocation
(IType rootType, IPropertyInfo pi, IRProperty irProperty, IRSymbol rootSymbol, IRExpression root) private IRExpression
MethodCallExpressionTransformer.callBlockViaDynamicType
(IFunctionSymbol symbol) private IRExpression
TypeAsTransformer.callCoercer
(IRExpression root, IType lhsType) private IRExpression
NewExpressionTransformer.callConstructorInfo
(IType rootType, IConstructorInfo ci, List<IRExpression> explicitArgs) private IRExpression
MethodCallExpressionTransformer.callDynamicFunctionSymbol
(IFunctionSymbol symbol) private IRExpression
MethodCallExpressionTransformer.callExternalProgramSymbol
(IFunctionSymbol symbol) private IRExpression
MethodCallExpressionTransformer.callGlobalStaticFunction
(IFunctionSymbol symbol) private IRExpression
BeanMethodCallExpressionTransformer.callInstanceMethod
(IExpression rootExpr, IRMethodFromMethodInfo irMethod, int[] namedArgOrder) private IRExpression
BeanMethodCallExpressionTransformer.callMethodInfo
(IRMethodFromMethodInfo irMethod, IRExpression irRootExpr, int[] namedArgOrder) private IRExpression
MemberAccessTransformer.callPropertyInfo
(IType rootType, IPropertyInfo pi, IRProperty irProperty, IRExpression rawRoot) private IRExpression
BeanMethodCallExpressionTransformer.callStaticMethod
(IExpression rootExpr, IRMethodFromMethodInfo irMethod, int[] namedArgOrder) private IRExpression
MethodCallExpressionTransformer.callSuperOrThisConstructorSymbol
(DynamicFunctionSymbol dfs, boolean bSuper, boolean genericJavaInterop) private IRExpression
NewExpressionTransformer.callTypeVarConstructorInfo
(IType rootType, List<IRExpression> ctorArgs) private IRExpression
BeanMethodCallExpressionTransformer.castIfReturnTypeDerivedFromTypeVariable
(IRMethod mi, IRExpression root) private IRExpression
MethodCallExpressionTransformer.castIfReturnTypeDerivedFromTypeVariable
(DynamicFunctionSymbol dfs, IRExpression root) private IRExpression
MemberAccessTransformer.castIfTypeDerivedFromTypeVariable
(IRProperty irProp, IRExpression root) private IRExpression
TypeAsTransformer.coerce
(IRExpression root, ICoercer coercer) private IRExpression
EqualityExpressionTransformer.compareArrays()
private IRExpression
EqualityExpressionTransformer.compareDynamically()
private IRExpression
RelationalExpressionTransformer.compareDynamically()
private IRExpression
EqualityExpressionTransformer.compareNumbers
(IType type) private IRExpression
RelationalExpressionTransformer.compareNumbers
(IType type) private IRExpression
EqualityExpressionTransformer.compareNumbersAsBig
(IType type) private IRExpression
RelationalExpressionTransformer.compareNumbersAsBig
(IType type) private IRExpression
EqualityExpressionTransformer.compareNumbersAsPrimitive
(IType type) private IRExpression
RelationalExpressionTransformer.compareNumbersAsPrimitive
(IType type) private IRExpression
EqualityExpressionTransformer.comparePrimitives()
private IRExpression
RelationalExpressionTransformer.comparePrimitives()
private IRExpression
EqualityExpressionTransformer.compareToNull()
private IRExpression
EqualityExpressionTransformer.compareWithCompareTo()
private IRExpression
RelationalExpressionTransformer.compareWithCompareTo()
private IRExpression
EqualityExpressionTransformer.compareWithEquals()
final IRExpression
AbstractExpressionTransformer.compile()
static IRExpression
AdditiveExpressionTransformer.compile
(TopLevelTransformationContext cc, AdditiveExpression expr) static IRExpression
AdditiveExpressionTransformer.compile
(TopLevelTransformationContext cc, AdditiveExpression expr, 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()
private IRExpression
NewExpressionTransformer.compileArrayConstruction()
private IRExpression
NewExpressionTransformer.compileArrayInitialization()
private IRExpression
NewExpressionTransformer.compileConstructorCall
(IConstructorInfo ci) 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) (package private) final IRExpression
ArithmeticExpressionTransformer.compileNumericArithmetic()
private IRExpression
NewExpressionTransformer.compileTypeVarConstructorCall()
private IRExpression
TypeAsTransformer.convertBigToPrimitiveOrBoxed
(IRExpression root, IType asType, IType lhsType, IRType asTypeDesc, boolean bDecimal) private IRExpression
TypeAsTransformer.convertBoxedToPrimitive
(IType lhsType, Class cls, String methodName, IRExpression lhsExpression) private IRExpression
AbstractMemberExpansionTransformer.convertListToArray
(IType resultType, IType resultCompType, IRSymbol resultArrayList) private IRExpression
AbstractMemberExpansionTransformer.convertToPrimitiveArray
(IType compType, IRExpression listToConvert) private IRExpression
AbstractMemberExpansionTransformer.createArrayLengthExpression
(IType rootType, IRSymbol tempRoot) 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) private IRExpression
AdditiveExpressionTransformer.dimensionAddition
(IType type) private IRExpression
MultiplicativeExpressionTransformer.dimensionMultiplication
(IType type) private IRExpression
MultiplicativeExpressionTransformer.doDimByDimDivision
(IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit) private IRExpression
MultiplicativeExpressionTransformer.doDimByNumberMultiplyOrDivide
(IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit, boolean bLhsDim) private IRExpression
MultiplicativeExpressionTransformer.doMultiplicationOrDivision
(IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit, boolean bLhsDim, boolean bRhsDim) private IRExpression
AdditiveExpressionTransformer.dynamicAddition()
private IRExpression
MultiplicativeExpressionTransformer.dynamicMultiplication()
private IRExpression
FeatureLiteralTransformer.getBoundValues()
private IRExpression
AdditiveExpressionTransformer.StringBuilderHandle.getStringBuilder()
private IRExpression
MemberAccessTransformer.handleAutoCreationWhenValueIsNull
(IPropertyInfo pi, IRSymbol rootSymbol, IRExpression accessExpression) private IRExpression
MemberAccessTransformer.handleInstanceMemberAccess
(IExpression rootExpr, IType rootType, IPropertyInfo pi, IRProperty irProperty) private IRExpression
MemberAccessTransformer.handleStaticMemberAccess
(IExpression rootExpr, IType rootType, IPropertyInfo pi, IRProperty irProperty) private IRExpression
AbstractMemberExpansionTransformer.makeArray
(IType componentType, IRExpression lengthExpression) private IRExpression
IntervalExpressionTransformer.makeBigDecimalInterval()
(package private) final IRExpression
ArithmeticExpressionTransformer.makeBigExpression
(Class bigClass, IRExpression lhs, IRExpression rhs, String strOp) private IRExpression
IntervalExpressionTransformer.makeBigIntegerInterval()
private IRExpression
IntervalExpressionTransformer.makeComparableInterval()
private IRExpression
NewExpressionTransformer.makeConstructorCallDirectly
(IConstructorInfo ci) private IRExpression
NewExpressionTransformer.makeConstructorCallReflectively
(IConstructorInfo ci) private IRExpression
IntervalExpressionTransformer.makeDateInterval()
private IRExpression
IntervalExpressionTransformer.makeIntegerInterval()
private IRExpression
ArithmeticExpressionTransformer.makeIRArithmeticExpression
(IType type, IRExpression lhs, IRExpression rhs, boolean checked) private IRExpression
IntervalExpressionTransformer.makeLongInterval()
private IRExpression
IntervalExpressionTransformer.makeSequenceableInterval()
private IRExpression
AbstractExpressionTransformer.maybeCast
(List<IRType> paramClasses, int i, IRExpression irArg) private IRExpression
MemberAccessTransformer.maybeEvalRoot
(IExpression rootExpr, IRExpression result) private IRExpression
TypeAsTransformer.maybeMakePrimitive
(IRExpression lhsExpression) (package private) final IRExpression
ArithmeticExpressionTransformer.mixedBigArithmetic
(IType bigType, Expression lhsExpr, Expression rhsExpr, boolean bNullSafe, String strOp) (package private) final IRExpression
ArithmeticExpressionTransformer.mixedPrimitiveAndBoxedArithmetic
(IType exprType, Expression lhsExpr, Expression rhsExpr, boolean bNullSafe, String strOp) (package private) final IRExpression
ArithmeticExpressionTransformer.mixedRationalArithmetic
(Expression lhsExpr, Expression rhsExpr, boolean bNullSafe, String strOp) private IRExpression
MultiplicativeExpressionTransformer.multiplyBigDimension
(IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit) private IRExpression
MultiplicativeExpressionTransformer.multiplyRationalDimension
(IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit) private IRExpression
UnaryExpressionTransformer.negateComplex
(IRExpression root) private IRExpression
UnaryExpressionTransformer.negateSimple
(IRExpression root) (package private) final IRExpression
ArithmeticExpressionTransformer.primitiveArithmetic()
private IRExpression
BeanMethodCallExpressionTransformer.pushArgumentsAsArray
(List<IRExpression> explicitArgs) protected IRExpression
EvalBasedTransformer.pushCapturedSymbols
(ICompilableTypeInternal enclosingClass, List<ICapturedSymbol> capturedSymbols) protected IRExpression
EvalBasedTransformer.pushEnclosingContext()
protected IRExpression
EvalBasedTransformer.pushEnclosingFunctionTypeParamsInArray
(IParsedElement expr) protected IRExpression
IdentifierTransformer.pushOuterForOuterSymbol()
private IRExpression
MemberAccessTransformer.pushPropertyName
(IPropertyInfo pi) private IRExpression
BeanMethodCallExpressionTransformer.pushRootExpression
(IRMethod irMethod, IExpression rootExpr) private IRExpression
MemberAccessTransformer.pushRootExpression
(IType rootType, IExpression rootExpr, IRProperty pi) IdentifierTransformer.pushSymbolValue
(ISymbol symbol) (package private) final IRExpression
ArithmeticExpressionTransformer.rationalArithmetic
(IRExpression lhs, IRExpression rhs, String strOp) protected IRExpression
AbstractExpressionTransformer.shortCircuitValue
(IRType expressionType) private IRExpression
AdditiveExpressionTransformer.stringConcatenation()
private IRExpression
ArrayAccessTransformer.unboxOrCast
(IRExpression arrayAccess) Methods in gw.internal.gosu.ir.transform.expression that return types with arguments of type IRExpressionModifier and TypeMethodDescriptionprivate List<IRExpression>
BlockInvocationTransformer.boxArgs()
private List<IRExpression>
MethodCallExpressionTransformer.pushArguments
(IRMethod irMethod) Methods in gw.internal.gosu.ir.transform.expression with parameters of type IRExpressionModifier and TypeMethodDescription(package private) final IRExpression
ArithmeticExpressionTransformer.bigDecimalArithmetic
(IRExpression lhs, IRExpression rhs, String strOp) (package private) final IRExpression
ArithmeticExpressionTransformer.bigIntegerArithmetic
(IRExpression lhs, IRExpression rhs, String strOp) private IRExpression
MemberAccessTransformer.buildAccessExpression
(IExpression rootExpr, IType rootType, IPropertyInfo pi, IRProperty irProperty, IRExpression root) private IRExpression
MemberAccessTransformer.buildInvocation
(IType rootType, IPropertyInfo pi, IRProperty irProperty, IRSymbol rootSymbol, IRExpression root) private IRExpression
TypeAsTransformer.callCoercer
(IRExpression root, IType lhsType) private IRExpression
BeanMethodCallExpressionTransformer.callMethodInfo
(IRMethodFromMethodInfo irMethod, IRExpression irRootExpr, int[] namedArgOrder) private IRExpression
MemberAccessTransformer.callPropertyInfo
(IType rootType, IPropertyInfo pi, IRProperty irProperty, IRExpression rawRoot) private IRExpression
BeanMethodCallExpressionTransformer.castIfReturnTypeDerivedFromTypeVariable
(IRMethod mi, IRExpression root) private IRExpression
MethodCallExpressionTransformer.castIfReturnTypeDerivedFromTypeVariable
(DynamicFunctionSymbol dfs, IRExpression root) private IRExpression
MemberAccessTransformer.castIfTypeDerivedFromTypeVariable
(IRProperty irProp, IRExpression root) private IRExpression
TypeAsTransformer.coerce
(IRExpression root, ICoercer coercer) static List<IRStatement>
CollectionInitializerExpressionTransformer.compile
(TopLevelTransformationContext cc, CollectionInitializerExpression expr, IRExpression root) private List<IRStatement>
CollectionInitializerExpressionTransformer.compile
(IRExpression root) static List<IRStatement>
MapInitializerExpressionTransformer.compile
(TopLevelTransformationContext cc, MapInitializerExpression expr, IRExpression root) private List<IRStatement>
MapInitializerExpressionTransformer.compile
(IRExpression root) static List<IRStatement>
ObjectInitializerExpressionTransformer.compile
(TopLevelTransformationContext cc, ObjectInitializerExpression expr, IRExpression root) private List<IRStatement>
ObjectInitializerExpressionTransformer.compile
(IRExpression root) private IRExpression
TypeAsTransformer.convertBigToPrimitiveOrBoxed
(IRExpression root, IType asType, IType lhsType, IRType asTypeDesc, boolean bDecimal) private IRExpression
TypeAsTransformer.convertBoxedToPrimitive
(IType lhsType, Class cls, String methodName, IRExpression lhsExpression) private IRExpression
AbstractMemberExpansionTransformer.convertToPrimitiveArray
(IType compType, IRExpression listToConvert) private IRExpression
MemberAccessTransformer.handleAutoCreationWhenValueIsNull
(IPropertyInfo pi, IRSymbol rootSymbol, IRExpression accessExpression) private IRExpression
AbstractMemberExpansionTransformer.makeArray
(IType componentType, IRExpression lengthExpression) (package private) final IRExpression
ArithmeticExpressionTransformer.makeBigExpression
(Class bigClass, IRExpression lhs, IRExpression rhs, String strOp) private IRExpression
ArithmeticExpressionTransformer.makeIRArithmeticExpression
(IType type, IRExpression lhs, IRExpression rhs, boolean checked) private IRExpression
AbstractExpressionTransformer.maybeCast
(List<IRType> paramClasses, int i, IRExpression irArg) private IRExpression
MemberAccessTransformer.maybeEvalRoot
(IExpression rootExpr, IRExpression result) private IRExpression
TypeAsTransformer.maybeMakePrimitive
(IRExpression lhsExpression) private IRExpression
UnaryExpressionTransformer.negateComplex
(IRExpression root) private IRExpression
UnaryExpressionTransformer.negateSimple
(IRExpression root) (package private) final IRExpression
ArithmeticExpressionTransformer.rationalArithmetic
(IRExpression lhs, IRExpression rhs, String strOp) private void
AdditiveExpressionTransformer.StringBuilderHandle.setStringBuilder
(IRExpression stringBuilder) private IRExpression
ArrayAccessTransformer.unboxOrCast
(IRExpression arrayAccess) Method parameters in gw.internal.gosu.ir.transform.expression with type arguments of type IRExpressionModifier and TypeMethodDescriptionprivate void
AbstractExpressionTransformer._pushArguments
(IRMethod irMethod, IExpression[] args, List<IRExpression> irArgs, boolean bCast) private IRExpression
NewExpressionTransformer.callConstructorInfo
(IType rootType, IConstructorInfo ci, List<IRExpression> explicitArgs) private IRExpression
NewExpressionTransformer.callTypeVarConstructorInfo
(IType rootType, List<IRExpression> ctorArgs) private IRExpression
BeanMethodCallExpressionTransformer.pushArgumentsAsArray
(List<IRExpression> explicitArgs) private void
NewExpressionTransformer.pushArgumentsDirectly
(IExpression[] args, List<IRExpression> irArgs) 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
Fields in gw.internal.gosu.ir.transform.statement declared as IRExpressionMethods in gw.internal.gosu.ir.transform.statement that return IRExpressionModifier and TypeMethodDescriptionprivate IRExpression
SwitchStatementTransformer.compileCaseExpr_int
(IRSymbol tempRoot, Expression caseExpression) private IRExpression
SwitchStatementTransformer.compileCaseExpr_ref
(IType switchType, IRSymbol tempRoot, Expression caseExpression) private IRExpression
ReturnStatementTransformer.compileReturnExpr
(IType retType) private IRExpression
MemberAssignmentStatementTransformer.compileRhs
(IRProperty pi) private IRExpression
ForEachStatementTransformer.makeInt
(IRExpression rootExpression) private IRExpression
AssignmentStatementTransformer.pushRoot
(AbstractDynamicSymbol dps, IRProperty irProperty) private IRExpression
MemberAssignmentStatementTransformer.pushRootExpression
(IType rootType, IExpression rootExpr, IRProperty pi) private IRExpression
AssignmentStatementTransformer.transformRHS
(ISymbol symbol) private IRExpression
TryCatchFinallyStatementTransformer.wrapCatchSymbol
(IRExpression rootValue) Methods in gw.internal.gosu.ir.transform.statement with parameters of type IRExpressionModifier and TypeMethodDescriptionprivate IRStatement
TryCatchFinallyStatementTransformer.boxCatchSymbol
(IRType componentType, String properName, IRExpression rootValue) static IRStatement
InitializerAssignmentTransformer.compile
(TopLevelTransformationContext cc, InitializerAssignment stmt, IRExpression root) private void
ForEachStatementTransformer.makeArrayLoop
(TopLevelTransformationContext cc, IRExpression rootExpression, IRForEachStatement forLoop, Symbol identifier) private IRExpression
ForEachStatementTransformer.makeInt
(IRExpression rootExpression) private void
ForEachStatementTransformer.makeIntLoop
(TopLevelTransformationContext cc, IRExpression rootExpression, IRForEachStatement forLoop, Symbol identifier) private void
ForEachStatementTransformer.makeIteratorLoop
(TopLevelTransformationContext cc, IRExpression rootExpression, IRForEachStatement forLoop, Symbol identifier, Symbol iteratorIdentifier) static IRForEachStatement
ForEachStatementTransformer.makeLoop
(TopLevelTransformationContext cc, IRExpression rootExpression, IType type, Symbol identifier, Symbol indexSymbol) Helper for creating iterative loops.private IRForEachStatement
ForEachStatementTransformer.makeLoopImpl
(TopLevelTransformationContext cc, IRExpression rootExpression, IType type, Symbol identifier, Symbol indexSymbol, Symbol iteratorIdentifier) private IRReturnStatement
ReturnStatementTransformer.makeReturnStmt
(IRExpression returnValue) private IRStatement
TryCatchFinallyStatementTransformer.reassignCatchSymbol
(IRType symbolType, String properName, IRExpression rootValue) private IRStatement
MemberAssignmentStatementTransformer.reflectivelySetProperty
(IType type, IRExpression propertyName, IRExpression root, boolean forceDynamic) private IRExpression
TryCatchFinallyStatementTransformer.wrapCatchSymbol
(IRExpression rootValue) Constructors in gw.internal.gosu.ir.transform.statement with parameters of type IRExpressionModifierConstructorDescriptionprivate
InitializerAssignmentTransformer
(TopLevelTransformationContext cc, InitializerAssignment stmt, IRExpression root) -
Uses of IRExpression in gw.lang.ir.builder
Fields in gw.lang.ir.builder declared as IRExpressionMethods in gw.lang.ir.builder that return IRExpressionModifier and TypeMethodDescriptionIRExpressionBuilder.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 IRExpressionModifier and TypeMethodDescriptionstatic IRMethodCallExpression
IRArgConverter.box
(IRExpression root) private static IRMethodCallExpression
IRArgConverter.call
(IRExpression root, Class rootClass, String methodName) private static IRMethodCallExpression
IRArgConverter.call
(IRExpression root, Class rootClass, String methodName, Class[] argTypes, IRExpression... args) 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 IRExpressionModifier and TypeMethodDescriptionprotected 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) Methods in gw.lang.ir.builder.expression with parameters of type IRExpressionModifier and TypeMethodDescriptionprivate static IRMethodCallExpression
IRMethodCallExpressionBuilder.buildCall
(IRBuilderContext context, String name, IRExpression root, List<IRExpressionBuilder> argBuilders, IRMethodCallExpressionBuilder.MethodInfo methodInfo) -
Uses of IRExpression in gw.lang.ir.expression
Subclasses of IRExpression in gw.lang.ir.expressionModifier and TypeClassDescriptionclass
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
Fields in gw.lang.ir.expression declared as IRExpressionModifier and TypeFieldDescriptionprivate IRExpression
IRTernaryExpression._falseValue
private IRExpression
IRArrayLoadExpression._index
private IRExpression
IRArithmeticExpression._lhs
private IRExpression
IRConditionalAndExpression._lhs
private IRExpression
IRConditionalOrExpression._lhs
private IRExpression
IREqualityExpression._lhs
private IRExpression
IRFieldGetExpression._lhs
private IRExpression
IRRelationalExpression._lhs
private IRExpression
IRArithmeticExpression._rhs
private IRExpression
IRConditionalAndExpression._rhs
private IRExpression
IRConditionalOrExpression._rhs
private IRExpression
IREqualityExpression._rhs
private IRExpression
IRRelationalExpression._rhs
private IRExpression
IRArrayLengthExpression._root
private IRExpression
IRArrayLoadExpression._root
private IRExpression
IRCastExpression._root
private IRExpression
IRInstanceOfExpression._root
private IRExpression
IRMethodCallExpression._root
private IRExpression
IRNegationExpression._root
private IRExpression
IRNotExpression._root
private IRExpression
IRPrimitiveTypeConversion._root
private IRExpression
IRNewArrayExpression._sizeExpression
private IRExpression
IRTernaryExpression._test
private IRExpression
IRTernaryExpression._trueValue
Fields in gw.lang.ir.expression with type parameters of type IRExpressionModifier and TypeFieldDescriptionprivate List<IRExpression>
IRMethodCallExpression._args
private List<IRExpression>
IRNewExpression._args
private List<IRExpression>
IRNewMultiDimensionalArrayExpression._sizeExpressions
Methods in gw.lang.ir.expression that return IRExpressionModifier and TypeMethodDescriptionIRTernaryExpression.getFalseValue()
IRArrayLoadExpression.getIndex()
IRArithmeticExpression.getLhs()
IRConditionalAndExpression.getLhs()
IRConditionalOrExpression.getLhs()
IREqualityExpression.getLhs()
IRFieldGetExpression.getLhs()
IRRelationalExpression.getLhs()
IRArithmeticExpression.getRhs()
IRConditionalAndExpression.getRhs()
IRConditionalOrExpression.getRhs()
IREqualityExpression.getRhs()
IRRelationalExpression.getRhs()
IRArrayLengthExpression.getRoot()
IRArrayLoadExpression.getRoot()
IRCastExpression.getRoot()
IRInstanceOfExpression.getRoot()
IRMethodCallExpression.getRoot()
IRNegationExpression.getRoot()
IRNotExpression.getRoot()
IRPrimitiveTypeConversion.getRoot()
IRNewArrayExpression.getSizeExpression()
IRTernaryExpression.getTest()
IRTernaryExpression.getTrueValue()
Methods in gw.lang.ir.expression that return types with arguments of type IRExpressionModifier and TypeMethodDescriptionIRMethodCallExpression.getArgs()
IRNewExpression.getArgs()
IRNewMultiDimensionalArrayExpression.getSizeExpressions()
Constructors in gw.lang.ir.expression with parameters of type IRExpressionModifierConstructorDescriptionIRArithmeticExpression
(IRType type, IRExpression lhs, IRExpression rhs, IRArithmeticExpression.Operation op) IRArrayLoadExpression
(IRExpression root, IRExpression index, IRType componentType) IRCastExpression
(IRExpression root, IRType type) IREqualityExpression
(IRExpression lhs, IRExpression rhs, boolean equals) IRFieldGetExpression
(IRExpression lhs, String name, IRType fieldType, IRType ownersType) IRInstanceOfExpression
(IRExpression root, IRType testType) IRMethodCallExpression
(String name, IRType ownersType, boolean isInterface, IRType returnType, List<IRType> parameterTypes, IRExpression root, List<IRExpression> args) IRNewArrayExpression
(IRType componentType, IRExpression sizeExpression) IRNotExpression
(IRExpression root) IRPrimitiveTypeConversion
(IRExpression root, IRType fromType, IRType toType) IRTernaryExpression
(IRExpression test, IRExpression trueValue, IRExpression falseValue, IRType resultType) Constructor parameters in gw.lang.ir.expression with type arguments of type IRExpressionModifierConstructorDescriptionIRNewMultiDimensionalArrayExpression
(IRType resultType, List<IRExpression> sizeExpressions) -
Uses of IRExpression in gw.lang.ir.statement
Fields in gw.lang.ir.statement declared as IRExpressionModifier and TypeFieldDescriptionprivate IRExpression
IRCaseClause._condition
private IRExpression
IRThrowStatement._exception
private IRExpression
IREvalStatement._expression
private IRExpression
IRIfStatement._expression
private IRExpression
IRMethodCallStatement._expression
private IRExpression
IRSyntheticStatement._expression
private IRExpression
IRArrayStoreStatement._index
private IRExpression
IRFieldSetStatement._lhs
private IRExpression
IRMonitorLockAcquireStatement._monitoredObj
private IRExpression
IRMonitorLockReleaseStatement._monitoredObj
private IRExpression
IRReturnStatement._returnValue
private IRExpression
IRFieldSetStatement._rhs
private IRExpression
IRArrayStoreStatement._target
private IRExpression
IRDoWhileStatement._test
private IRExpression
IRForEachStatement._test
private IRExpression
IRWhileStatement._test
private IRExpression
IRArrayStoreStatement._value
private IRExpression
IRAssignmentStatement._value
Methods in gw.lang.ir.statement that return IRExpressionModifier and TypeMethodDescriptionIRCaseClause.getCondition()
IRThrowStatement.getException()
IREvalStatement.getExpression()
IRIfStatement.getExpression()
IRMethodCallStatement.getExpression()
IRSyntheticStatement.getExpression()
IRArrayStoreStatement.getIndex()
IRFieldSetStatement.getLhs()
IRDoWhileStatement.getLoopTest()
IRForEachStatement.getLoopTest()
IRWhileStatement.getLoopTest()
IRMonitorLockAcquireStatement.getMonitoredObject()
IRMonitorLockReleaseStatement.getMonitoredObject()
IRReturnStatement.getReturnValue()
IRFieldSetStatement.getRhs()
IRArrayStoreStatement.getTarget()
IRArrayStoreStatement.getValue()
IRAssignmentStatement.getValue()
Methods in gw.lang.ir.statement with parameters of type IRExpressionModifier and TypeMethodDescriptionvoid
IRDoWhileStatement.setLoopTest
(IRExpression test) void
IRForEachStatement.setLoopTest
(IRExpression test) void
IRWhileStatement.setLoopTest
(IRExpression test) Constructors in gw.lang.ir.statement with parameters of type IRExpressionModifierConstructorDescriptionIRArrayStoreStatement
(IRExpression target, IRExpression index, IRExpression value, IRType componentType) IRAssignmentStatement
(IRSymbol symbol, IRExpression value) IRCaseClause
(IRExpression condition, List<IRStatement> statements, int constValue) IREvalStatement
(IRExpression expression) IRFieldSetStatement
(IRExpression lhs, IRExpression rhs, String name, IRType fieldType, IRType ownersType) IRIfStatement
(IRExpression expression, IRStatement ifStatement, IRStatement elseStatement) IRImplicitReturnStatement
(IRStatement tempVarAssignment, IRExpression returnValue) IRMethodCallStatement
(IRExpression expression) IRMonitorLockAcquireStatement
(IRExpression monitoredObject) IRMonitorLockReleaseStatement
(IRExpression monitoredObject) IRReturnStatement
(IRStatement tempVarAssignment, IRExpression returnValue) IRSyntheticStatement
(IRExpression expression) IRThrowStatement
(IRExpression exception)