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 voidAbstractBytecodeCompiler.compileConditionAssignment(IRExpression expression, org.objectweb.asm.MethodVisitor mv) static voidIRBytecodeCompiler.compileIRExpression(IRExpression expression, IRBytecodeContext context) static booleanAbstractBytecodeCompiler.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 TypeMethodDescriptionstatic booleanIREqualityExpressionCompiler.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 IRExpressionModifier and TypeMethodDescriptionvoidIRTreeCompiler.compileIRExpression(IRExpression expression, int indent) -
Uses of IRExpression in gw.internal.gosu.ir.transform
Methods in gw.internal.gosu.ir.transform that return IRExpressionModifier and TypeMethodDescriptionprotected IRExpressionAbstractElementTransformer.booleanLiteral(boolean value) AbstractElementTransformer.boxValue(IRType lhsType, IRExpression root) AbstractElementTransformer.boxValue(IType lhsType, IRExpression root) AbstractElementTransformer.boxValueToType(IType toType, IRExpression root) protected IRExpressionAbstractElementTransformer.buildAddition(IRExpression lhs, IRExpression rhs) protected IRExpressionAbstractElementTransformer.buildArithmetic(IRExpression lhs, IRExpression rhs, IRArithmeticExpression.Operation operation) protected IRExpressionAbstractElementTransformer.buildArrayLength(IRExpression root) protected IRExpressionAbstractElementTransformer.buildArrayLoad(IRExpression root, int index, IRType componentType) protected IRExpressionAbstractElementTransformer.buildArrayLoad(IRExpression root, IRExpression index, IRType componentType) protected IRExpressionAbstractElementTransformer.buildCast(IRType castType, IRExpression expression) protected IRExpressionAbstractElementTransformer.buildFieldGet(IRType owner, String fieldName, IRType fieldType, IRExpression root) protected IRExpressionAbstractElementTransformer.buildInitializedArray(IRType componentType, List<IRExpression> values) protected IRExpressionAbstractElementTransformer.buildNegation(IRExpression root) protected IRExpressionAbstractElementTransformer.buildNewExpression(IRType type, List<IRType> parameterTypes, List<IRExpression> args) protected IRExpressionAbstractElementTransformer.buildNewExpression(Class type, Class[] parameterTypes, List<IRExpression> args) protected IRExpressionAbstractElementTransformer.buildNullCheckTernary(IRExpression root, IRExpression ifNull, IRExpression ifNotNull) protected IRExpressionAbstractElementTransformer.buildSubtraction(IRExpression lhs, IRExpression rhs) protected IRExpressionAbstractElementTransformer.buildTernary(IRExpression test, IRExpression trueValue, IRExpression falseValue, IRType resultType) 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) 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) 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 IRExpressionAbstractElementTransformer.castResultingTypeIfNecessary(IRType expectedType, IRType actualReturnType, IRExpression root) protected IRExpressionAbstractElementTransformer.charLiteral(char c) protected IRExpressionAbstractElementTransformer.checkCast(IType type, IRExpression expression) protected IRExpressionAbstractElementTransformer.checkCast(IType type, IRExpression expression, boolean bGetConcreteTypeForMetaType) protected IRExpressionAbstractElementTransformer.checkCast(Class cls, IRExpression expression) protected IRExpressionAbstractElementTransformer.classLiteral(IRType value) protected IRExpressionAbstractElementTransformer.classLiteral(IJavaClassInfo value) protected IRExpressionAbstractElementTransformer.classLiteral(Class value) Deprecated.AbstractElementTransformer.collectArgsIntoObjArray(List<IRExpression> args) static IRExpressionExpressionTransformer.compile(IExpression expr, TopLevelTransformationContext cc) protected IRExpressionAbstractElementTransformer.convertBoxedNullToPrimitive(IType boxedType) protected IRExpressionAbstractElementTransformer.convertNullToPrimitive(IType primitive) protected IRExpressionAbstractElementTransformer.fastStringCoercion(IRExpression expr, IType operandType) AbstractElementTransformer.getDefaultConstIns(IType type) protected IRExpressionAbstractElementTransformer.getField(IRProperty field, IRExpression root) protected IRExpressionAbstractElementTransformer.getField_new(IRProperty irProp, IRExpression root, IRType expectedType) protected IRExpressionAbstractElementTransformer.getInstanceField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root) protected IRExpressionAbstractElementTransformer.getStaticField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility) protected IRExpressionAbstractElementTransformer.handleCustomExpressionRuntime(ICustomExpressionRuntime customRuntime, IType expectedType) protected IRExpressionAbstractElementTransformer.makeArrayViaTypeInfo(IType atomicType, List<Expression> valueExpressions) protected IRExpressionAbstractElementTransformer.makeEmptyArrayViaTypeInfo(IType atomicType, List<Expression> sizeExpressions) protected IRExpressionAbstractElementTransformer.newArray(IRType atomicType, IRExpression sizeExpression) protected IRExpressionAbstractElementTransformer.nullLiteral()protected IRExpressionAbstractElementTransformer.numberConvert(IRType from, IRType to, IRExpression root) protected IRExpressionAbstractElementTransformer.numberConvert(IType from, IType to, IRExpression root) protected IRExpressionAbstractElementTransformer.numericLiteral(Number value) protected IRExpressionAbstractElementTransformer.pushArrayOfDefValueExpr(IExpression[] array) protected IRExpressionAbstractElementTransformer.pushArrayOfString(String[] array) AbstractElementTransformer.pushArrayOfTypes(IType[] types) protected IRExpressionAbstractElementTransformer.pushConstant(Object constant) protected IRExpressionAbstractElementTransformer.pushExternalSymbolsMap()AbstractElementTransformer.pushLazyType(IType type) AbstractElementTransformer.pushLazyType(IType type, IGenericTypeVariable[] tvs) protected IRExpressionAbstractElementTransformer.pushNull()protected IRExpressionAbstractElementTransformer.pushOuter()protected IRExpressionprotected IRExpressionAbstractElementTransformer.pushOuter(IType outerTarget, IType currentOuter, IRExpression root) protected IRExpressionAbstractElementTransformer.pushParamTypes(IParameterInfo[] parameters) AbstractElementTransformer.pushRuntimeTypeOfTypeVar(IType type) protected IRExpressionAbstractElementTransformer.pushString(IExpression expr) protected IRExpressionAbstractElementTransformer.pushThis()protected IRExpressionAbstractElementTransformer.pushThisOrOuter(IType currentType) protected IRExpressionAbstractElementTransformer.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 voidAbstractElementTransformer.assignStructuralTypeOwner(IExpression rootExpr, IRExpression irMethodCall) AbstractElementTransformer.boxValue(IRType lhsType, IRExpression root) AbstractElementTransformer.boxValue(IType lhsType, IRExpression root) AbstractElementTransformer.boxValueToType(IType toType, IRExpression root) protected IRExpressionAbstractElementTransformer.buildAddition(IRExpression lhs, IRExpression rhs) protected IRExpressionAbstractElementTransformer.buildArithmetic(IRExpression lhs, IRExpression rhs, IRArithmeticExpression.Operation operation) protected IRExpressionAbstractElementTransformer.buildArrayLength(IRExpression root) protected IRExpressionAbstractElementTransformer.buildArrayLoad(IRExpression root, int index, IRType componentType) protected IRExpressionAbstractElementTransformer.buildArrayLoad(IRExpression root, IRExpression index, IRType componentType) protected IRStatementAbstractElementTransformer.buildArrayStore(IRExpression lhs, IRExpression index, IRExpression value, IRType componentType) protected IRAssignmentStatementAbstractElementTransformer.buildAssignment(IRSymbol symbol, IRExpression value) protected IRExpressionAbstractElementTransformer.buildCast(IRType castType, IRExpression expression) protected IREqualityExpressionAbstractElementTransformer.buildEquals(IRExpression lhs, IRExpression rhs) protected IRExpressionAbstractElementTransformer.buildFieldGet(IRType owner, String fieldName, IRType fieldType, IRExpression root) protected IRStatementAbstractElementTransformer.buildFieldSet(IRType owner, String fieldName, IRType fieldType, IRExpression root, IRExpression value) protected IRRelationalExpressionAbstractElementTransformer.buildGreaterThan(IRExpression lhs, IRExpression rhs) protected IRIfStatementAbstractElementTransformer.buildIf(IRExpression test, IRStatement ifStatement) protected IRIfStatementAbstractElementTransformer.buildIfElse(IRExpression test, IRStatement ifStatement, IRStatement elseStatement) protected IRMethodCallStatementAbstractElementTransformer.buildMethodCall(IRExpression methodCall) protected IRMethodCallExpressionAbstractElementTransformer.buildMethodCall(IRType ownersType, String name, boolean isInterface, IRType returnType, List<IRType> paramTypes, IRExpression root, List<IRExpression> args) protected IRMethodCallExpressionAbstractElementTransformer.buildMethodCall(Class ownersType, String name, Class returnType, Class[] paramTypes, IRExpression root, List<IRExpression> args) protected IRExpressionAbstractElementTransformer.buildNegation(IRExpression root) protected IREqualityExpressionAbstractElementTransformer.buildNotEquals(IRExpression lhs, IRExpression rhs) protected IRExpressionAbstractElementTransformer.buildNullCheckTernary(IRExpression root, IRExpression ifNull, IRExpression ifNotNull) protected IRExpressionAbstractElementTransformer.buildSubtraction(IRExpression lhs, IRExpression rhs) protected IRExpressionAbstractElementTransformer.buildTernary(IRExpression test, IRExpression trueValue, IRExpression falseValue, IRType resultType) protected IRThrowStatementAbstractElementTransformer.buildThrow(IRExpression exception) 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) 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) 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 IRExpressionAbstractElementTransformer.castResultingTypeIfNecessary(IRType expectedType, IRType actualReturnType, IRExpression root) protected IRExpressionAbstractElementTransformer.checkCast(IType type, IRExpression expression) protected IRExpressionAbstractElementTransformer.checkCast(IType type, IRExpression expression, boolean bGetConcreteTypeForMetaType) protected IRExpressionAbstractElementTransformer.checkCast(Class cls, IRExpression expression) static List<IRStatement> ExpressionTransformer.compileInitializer(IExpression expr, TopLevelTransformationContext cc, IRExpression root) static IRStatementStatementTransformer.compileInitializerAssignment(TopLevelTransformationContext context, InitializerAssignment stmt, IRExpression root) TopLevelTransformationContext.compileInitializerAssignment(InitializerAssignment stmt, IRExpression root) TransformationContextBase.compileInitializerAssignment(InitializerAssignment stmt, IRExpression root) protected IRAssignmentStatementAbstractElementTransformer.convertOperandToBig(IType bigType, Class bigClass, IType operandType, IRExpression operand, IRSymbol tempRet) protected IRAssignmentStatementAbstractElementTransformer.convertOperandToPrimitive(IType primitiveType, IType operandType, IRExpression operand, IRSymbol tempRet) protected IRAssignmentStatementAbstractElementTransformer.convertOperandToRational(IType operandType, IRExpression operand, IRSymbol tempRet) protected static List<IRExpression> AbstractElementTransformer.exprList(IRExpression... expressions) protected IRExpressionAbstractElementTransformer.fastStringCoercion(IRExpression expr, IType operandType) protected IRExpressionAbstractElementTransformer.getField(IRProperty field, IRExpression root) protected IRExpressionAbstractElementTransformer.getField_new(IRProperty irProp, IRExpression root, IRType expectedType) protected IRExpressionAbstractElementTransformer.getInstanceField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root) protected IRAssignmentStatementAbstractElementTransformer.initLocalVar(Symbol varSym, IRExpression initialValue) protected IRExpressionAbstractElementTransformer.newArray(IRType atomicType, IRExpression sizeExpression) protected IRExpressionAbstractElementTransformer.numberConvert(IRType from, IRType to, IRExpression root) protected IRExpressionAbstractElementTransformer.numberConvert(IType from, IType to, IRExpression root) protected IRExpressionAbstractElementTransformer.pushOuter(IType outerTarget, IType currentOuter, IRExpression root) protected IRStatementAbstractElementTransformer.setField(IRProperty field, IRExpression root, IRExpression value) protected IRStatementAbstractElementTransformer.setField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root, IRExpression value) protected IRStatementAbstractElementTransformer.setInstanceField(IType owner, String strField, IRType fieldType, IRelativeTypeInfo.Accessibility accessibility, IRExpression root, IRExpression value) protected IRStatementAbstractElementTransformer.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 IRExpressionAbstractElementTransformer.buildInitializedArray(IRType componentType, List<IRExpression> values) protected IRMethodCallExpressionAbstractElementTransformer.buildMethodCall(Class ownersType, String name, Class returnType, Class[] paramTypes, IRExpression root, List<IRExpression> args) protected IRExpressionAbstractElementTransformer.buildNewExpression(Class type, Class[] parameterTypes, List<IRExpression> args) 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) 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) 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.voidGosuClassTransformationContext.maybePushSupersEnclosingThisRef(List<IRExpression> arguments) voidGosuClassTransformer.maybePushSupersEnclosingThisRef(List<IRExpression> arguments) voidGosuFragmentTransformationContext.maybePushSupersEnclosingThisRef(List<IRExpression> arguments) voidTopLevelTransformationContext.maybePushSupersEnclosingThisRef(List<IRExpression> arguments) protected voidAbstractElementTransformer.pushCapturedSymbols(IType type, List<IRExpression> args, boolean ignoreExternalSymbols) voidGosuClassTransformationContext.pushEnumNameAndOrdinal(IType type, List<IRExpression> args) voidGosuClassTransformer.pushEnumNameAndOrdinal(IType type, List<IRExpression> args) voidGosuFragmentTransformationContext.pushEnumNameAndOrdinal(IType type, List<IRExpression> args) voidTopLevelTransformationContext.pushEnumNameAndOrdinal(IType type, List<IRExpression> args) protected voidAbstractElementTransformer.pushEnumSuperConstructorArguments(List<IRExpression> args) protected intAbstractElementTransformer.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 IRExpressionModifier and TypeMethodDescriptionfinal IRExpressionAbstractExpressionTransformer.compile()static IRExpressionAdditiveExpressionTransformer.compile(TopLevelTransformationContext cc, AdditiveExpression expr) static IRExpressionAdditiveExpressionTransformer.compile(TopLevelTransformationContext cc, AdditiveExpression expr, gw.internal.gosu.ir.transform.expression.AdditiveExpressionTransformer.StringBuilderHandle stringBuilder) static IRExpressionArrayAccessTransformer.compile(TopLevelTransformationContext cc, ArrayAccess expr) static IRExpressionBeanMethodCallExpansionTransformer.compile(TopLevelTransformationContext cc, BeanMethodCallExpression expr) static IRExpressionBeanMethodCallExpressionTransformer.compile(TopLevelTransformationContext cc, BeanMethodCallExpression expr) static IRExpressionBindingExpressionTransformer.compile(TopLevelTransformationContext cc, BindingExpression expr) static IRExpressionBitshiftExpressionTransformer.compile(TopLevelTransformationContext cc, BitshiftExpression expr) static IRExpressionBitwiseAndExpressionTransformer.compile(TopLevelTransformationContext cc, BitwiseAndExpression expr) static IRExpressionBitwiseOrExpressionTransformer.compile(TopLevelTransformationContext cc, BitwiseOrExpression expr) static IRExpressionBitwiseXorExpressionTransformer.compile(TopLevelTransformationContext cc, BitwiseXorExpression expr) static IRExpressionBlockExpressionTransformer.compile(TopLevelTransformationContext cc, BlockExpression blockExpression) static IRExpressionBlockInvocationTransformer.compile(TopLevelTransformationContext cc, BlockInvocation expr) static IRExpressionBooleanLiteralTransformer.compile(TopLevelTransformationContext cc, BooleanLiteral expr) static IRExpressionCharLiteralTransformer.compile(TopLevelTransformationContext cc, CharLiteral expr) static IRExpressionConditionalAndExpressionTransformer.compile(TopLevelTransformationContext cc, ConditionalAndExpression expr) static IRExpressionConditionalOrExpressionTransformer.compile(TopLevelTransformationContext cc, ConditionalOrExpression expr) static IRExpressionConditionalTernaryExpressionTransformer.compile(TopLevelTransformationContext cc, ConditionalTernaryExpression expr) static IRExpressionDefaultArgLiteralTransformer.compile(TopLevelTransformationContext cc, DefaultArgLiteral expr) static IRExpressionEqualityExpressionTransformer.compile(TopLevelTransformationContext cc, EqualityExpression expr) static IRExpressionEvalExpressionTransformer.compile(TopLevelTransformationContext cc, EvalExpression expr) static IRExpressionFeatureLiteralTransformer.compile(TopLevelTransformationContext cc, FeatureLiteral expr) static IRExpressionIdentifierTransformer.compile(TopLevelTransformationContext cc, IIdentifierExpression expr) static IRExpressionIdentityExpressionTransformer.compile(TopLevelTransformationContext cc, IdentityExpression expr) static IRExpressionIntervalExpressionTransformer.compile(TopLevelTransformationContext cc, IntervalExpression expr) static IRExpressionMapAccessTransformer.compile(TopLevelTransformationContext cc, MapAccess expr) static IRExpressionMemberAccessTransformer.compile(TopLevelTransformationContext cc, MemberAccess expr) static IRExpressionMemberExpansionAccessTransformer.compile(TopLevelTransformationContext cc, MemberExpansionAccess expr) static IRExpressionMethodCallExpressionTransformer.compile(TopLevelTransformationContext cc, MethodCallExpression expr) static IRExpressionMultiplicativeExpressionTransformer.compile(TopLevelTransformationContext cc, MultiplicativeExpression expr) static IRExpressionNewExpressionTransformer.compile(TopLevelTransformationContext cc, NewExpression expr) static IRExpressionNullExpressionTransformer.compile(TopLevelTransformationContext cc, NullExpression expr) static IRExpressionNumericLiteralTransformer.compile(TopLevelTransformationContext cc, NumericLiteral expr) static IRExpressionRelationalExpressionTransformer.compile(TopLevelTransformationContext cc, RelationalExpression expr) static IRExpressionStaticTypeOfTransformer.compile(TopLevelTransformationContext cc, StaticTypeOfExpression expr) static IRExpressionStringLiteralTransformer.compile(TopLevelTransformationContext cc, StringLiteral expr) static IRExpressionSuperAccessTransformer.compile(TopLevelTransformationContext cc, SuperAccess expr) static IRExpressionTemplateStringLiteralTransformer.compile(TopLevelTransformationContext cc, TemplateStringLiteral expr) static IRExpressionTypeAsTransformer.compile(TopLevelTransformationContext cc, ITypeAsExpression expr) static IRExpressionTypeIsTransformer.compile(TopLevelTransformationContext cc, TypeIsExpression expr) static IRExpressionTypeLiteralTransformer.compile(TopLevelTransformationContext cc, TypeLiteral expr) static IRExpressionTypeOfTransformer.compile(TopLevelTransformationContext cc, ITypeOfExpression expr) static IRExpressionUnaryExpressionTransformer.compile(TopLevelTransformationContext cc, UnaryExpression expr) static IRExpressionUnaryNotPlusMinusExpressionTransformer.compile(TopLevelTransformationContext cc, UnaryNotPlusMinusExpression expr) protected IRExpressionAbstractBitwiseExpressionTransformer.compile_impl()protected abstract IRExpressionAbstractExpressionTransformer.compile_impl()protected IRExpressionAbstractMemberExpansionTransformer.compile_impl()protected IRExpressionAdditiveExpressionTransformer.compile_impl()protected IRExpressionArrayAccessTransformer.compile_impl()protected IRExpressionBeanMethodCallExpressionTransformer.compile_impl()protected IRExpressionBindingExpressionTransformer.compile_impl()protected IRExpressionBitshiftExpressionTransformer.compile_impl()protected IRExpressionBlockExpressionTransformer.compile_impl()protected IRExpressionBlockInvocationTransformer.compile_impl()protected IRExpressionBooleanLiteralTransformer.compile_impl()protected IRExpressionCharLiteralTransformer.compile_impl()protected IRExpressionConditionalAndExpressionTransformer.compile_impl()protected IRExpressionConditionalOrExpressionTransformer.compile_impl()protected IRExpressionConditionalTernaryExpressionTransformer.compile_impl()protected IRExpressionDefaultArgLiteralTransformer.compile_impl()protected IRExpressionEqualityExpressionTransformer.compile_impl()protected IRExpressionEvalExpressionTransformer.compile_impl()protected IRExpressionFeatureLiteralTransformer.compile_impl()protected IRExpressionIdentifierTransformer.compile_impl()protected IRExpressionIdentityExpressionTransformer.compile_impl()protected IRExpressionIntervalExpressionTransformer.compile_impl()protected IRExpressionMapAccessTransformer.compile_impl()protected IRExpressionMemberAccessTransformer.compile_impl()protected IRExpressionMethodCallExpressionTransformer.compile_impl()protected IRExpressionMultiplicativeExpressionTransformer.compile_impl()protected IRExpressionNewExpressionTransformer.compile_impl()protected IRExpressionNullExpressionTransformer.compile_impl()protected IRExpressionNumericLiteralTransformer.compile_impl()protected IRExpressionRelationalExpressionTransformer.compile_impl()protected IRExpressionStaticTypeOfTransformer.compile_impl()protected IRExpressionStringLiteralTransformer.compile_impl()protected IRExpressionSuperAccessTransformer.compile_impl()protected IRExpressionTemplateStringLiteralTransformer.compile_impl()protected IRExpressionTypeAsTransformer.compile_impl()protected IRExpressionTypeIsTransformer.compile_impl()protected IRExpressionTypeLiteralTransformer.compile_impl()protected IRExpressionTypeOfTransformer.compile_impl()protected IRExpressionUnaryExpressionTransformer.compile_impl()protected IRExpressionUnaryNotPlusMinusExpressionTransformer.compile_impl()protected IRExpressionAbstractMemberExpansionTransformer.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 IRExpressionAbstractMemberExpansionTransformer.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 IRExpressionAbstractMemberExpansionTransformer.compileExpansionWithNoReturnValue(IType rootType, IType rootComponentType, IType resultType, IType resultCompType) protected abstract IRExpressionAbstractMemberExpansionTransformer.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 IRExpressionBeanMethodCallExpansionTransformer.createIterationExpr(IType rootComponentType, String identifierName, IType identifierType, IType compType) protected IRExpressionMemberExpansionAccessTransformer.createIterationExpr(IType rootComponentType, String irIdentifierSym, IType identifierType, IType compType) protected IRExpressionEvalBasedTransformer.pushCapturedSymbols(ICompilableTypeInternal enclosingClass, List<ICapturedSymbol> capturedSymbols) protected IRExpressionEvalBasedTransformer.pushEnclosingContext()protected IRExpressionEvalBasedTransformer.pushEnclosingFunctionTypeParamsInArray(IParsedElement expr) protected IRExpressionIdentifierTransformer.pushOuterForOuterSymbol()IdentifierTransformer.pushSymbolValue(ISymbol symbol) protected IRExpressionAbstractExpressionTransformer.shortCircuitValue(IRType expressionType) Methods in gw.internal.gosu.ir.transform.expression with parameters of type IRExpressionModifier and TypeMethodDescriptionstatic 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 IRExpressionModifier and TypeMethodDescriptionprotected voidAbstractExpressionTransformer.pushArgumentsNoCasting(IRMethod irMethod, IExpression[] args, List<IRExpression> irArgs) protected voidAbstractExpressionTransformer.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 IRExpressionModifier and TypeMethodDescriptionstatic IRStatementInitializerAssignmentTransformer.compile(TopLevelTransformationContext cc, InitializerAssignment stmt, IRExpression root) static IRForEachStatementForEachStatementTransformer.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 IRExpressionModifier and TypeMethodDescriptionIRExpressionBuilder.build(IRBuilderContext context) protected abstract IRExpressionIRExpressionBuilder.buildImpl(IRBuilderContext context) static IRExpressionIRArgConverter.castOrConvertIfNecessary(IRType expectedType, IRExpression root) Methods in gw.lang.ir.builder with parameters of type IRExpressionModifier and TypeMethodDescriptionstatic IRMethodCallExpressionIRArgConverter.box(IRExpression root) static IRCastExpressionIRArgConverter.cast(IRExpression root, IRType type) static IRExpressionIRArgConverter.castOrConvertIfNecessary(IRType expectedType, IRExpression root) static IRMethodCallExpressionIRArgConverter.unbox(IRExpression root) -
Uses of IRExpression in gw.lang.ir.builder.expression
Methods in gw.lang.ir.builder.expression that return IRExpressionModifier and TypeMethodDescriptionprotected IRExpressionIRCastExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRClassLiteralBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRCompositeExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIREqualityExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRFieldGetExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRIdentifierExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRMethodCallExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRNewArrayExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRNewExpressionBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRNullLiteralBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRNumericLiteralBuilder.buildImpl(IRBuilderContext context) protected IRExpressionIRStringLiteralBuilder.buildImpl(IRBuilderContext context) -
Uses of IRExpression in gw.lang.ir.expression
Subclasses of IRExpression in gw.lang.ir.expressionModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassMethods 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
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 TypeMethodDescriptionvoidIRDoWhileStatement.setLoopTest(IRExpression test) voidIRForEachStatement.setLoopTest(IRExpression test) voidIRWhileStatement.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)