| Package | Description |
|---|---|
| gw.lang.ir.builder | |
| gw.lang.ir.builder.expression | |
| gw.lang.ir.expression | |
| gw.lang.ir.statement |
| Modifier and Type | Method and Description |
|---|---|
IRExpression |
IRExpressionBuilder.build(IRBuilderContext context) |
protected abstract IRExpression |
IRExpressionBuilder.buildImpl(IRBuilderContext context) |
static IRExpression |
IRArgConverter.castOrConvertIfNecessary(IRType expectedType,
IRExpression root) |
| Modifier and Type | Method and Description |
|---|---|
static IRMethodCallExpression |
IRArgConverter.box(IRExpression root) |
static IRCastExpression |
IRArgConverter.cast(IRExpression root,
IRType type) |
static IRExpression |
IRArgConverter.castOrConvertIfNecessary(IRType expectedType,
IRExpression root) |
static IRMethodCallExpression |
IRArgConverter.unbox(IRExpression root) |
| Modifier and Type | Method and Description |
|---|---|
protected IRExpression |
IRNewExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRNullLiteralBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRNewArrayExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRCompositeExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRFieldGetExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRNumericLiteralBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IREqualityExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRIdentifierExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRStringLiteralBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRCastExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRMethodCallExpressionBuilder.buildImpl(IRBuilderContext context) |
protected IRExpression |
IRClassLiteralBuilder.buildImpl(IRBuilderContext context) |
| Modifier and Type | Class and Description |
|---|---|
class |
IRArithmeticExpression |
class |
IRArrayLengthExpression |
class |
IRArrayLoadExpression |
class |
IRBooleanLiteral |
class |
IRCastExpression |
class |
IRCharacterLiteral |
class |
IRClassLiteral |
class |
IRCompositeExpression |
class |
IRConditionalAndExpression |
class |
IRConditionalOrExpression |
class |
IREqualityExpression |
class |
IRFieldGetExpression |
class |
IRIdentifier |
class |
IRInstanceOfExpression |
class |
IRLazyTypeMethodCallExpression |
class |
IRMethodCallExpression |
class |
IRNegationExpression |
class |
IRNewArrayExpression |
class |
IRNewExpression |
class |
IRNewMultiDimensionalArrayExpression |
class |
IRNoOpExpression |
class |
IRNotExpression |
class |
IRNullLiteral |
class |
IRNumericLiteral |
class |
IRPrimitiveTypeConversion |
class |
IRRelationalExpression |
class |
IRStringLiteralExpression |
class |
IRTernaryExpression |
| Modifier and Type | Method and Description |
|---|---|
IRExpression |
IRTernaryExpression.getFalseValue() |
IRExpression |
IRArrayLoadExpression.getIndex() |
IRExpression |
IRArithmeticExpression.getLhs() |
IRExpression |
IRConditionalAndExpression.getLhs() |
IRExpression |
IRConditionalOrExpression.getLhs() |
IRExpression |
IRFieldGetExpression.getLhs() |
IRExpression |
IREqualityExpression.getLhs() |
IRExpression |
IRRelationalExpression.getLhs() |
IRExpression |
IRArithmeticExpression.getRhs() |
IRExpression |
IRConditionalAndExpression.getRhs() |
IRExpression |
IRConditionalOrExpression.getRhs() |
IRExpression |
IREqualityExpression.getRhs() |
IRExpression |
IRRelationalExpression.getRhs() |
IRExpression |
IRNegationExpression.getRoot() |
IRExpression |
IRInstanceOfExpression.getRoot() |
IRExpression |
IRMethodCallExpression.getRoot() |
IRExpression |
IRCastExpression.getRoot() |
IRExpression |
IRArrayLoadExpression.getRoot() |
IRExpression |
IRArrayLengthExpression.getRoot() |
IRExpression |
IRPrimitiveTypeConversion.getRoot() |
IRExpression |
IRNotExpression.getRoot() |
IRExpression |
IRNewArrayExpression.getSizeExpression() |
IRExpression |
IRTernaryExpression.getTest() |
IRExpression |
IRTernaryExpression.getTrueValue() |
| Modifier and Type | Method and Description |
|---|---|
List<IRExpression> |
IRMethodCallExpression.getArgs() |
List<IRExpression> |
IRNewExpression.getArgs() |
List<IRExpression> |
IRNewMultiDimensionalArrayExpression.getSizeExpressions() |
| Constructor and Description |
|---|
IRMethodCallExpression(String name,
IRType ownersType,
boolean isInterface,
IRType returnType,
List<IRType> parameterTypes,
IRExpression root,
List<IRExpression> args) |
IRNewExpression(IRType ownersType,
List<IRType> parameterTypes,
List<IRExpression> args) |
IRNewMultiDimensionalArrayExpression(IRType resultType,
List<IRExpression> sizeExpressions) |
| Modifier and Type | Method and Description |
|---|---|
IRExpression |
IRCaseClause.getCondition() |
IRExpression |
IRThrowStatement.getException() |
IRExpression |
IRSyntheticStatement.getExpression() |
IRExpression |
IREvalStatement.getExpression() |
IRExpression |
IRMethodCallStatement.getExpression() |
IRExpression |
IRIfStatement.getExpression() |
IRExpression |
IRArrayStoreStatement.getIndex() |
IRExpression |
IRFieldSetStatement.getLhs() |
IRExpression |
IRForEachStatement.getLoopTest() |
IRExpression |
IRDoWhileStatement.getLoopTest() |
IRExpression |
IRWhileStatement.getLoopTest() |
IRExpression |
IRMonitorLockAcquireStatement.getMonitoredObject() |
IRExpression |
IRMonitorLockReleaseStatement.getMonitoredObject() |
IRExpression |
IRReturnStatement.getReturnValue() |
IRExpression |
IRFieldSetStatement.getRhs() |
IRExpression |
IRArrayStoreStatement.getTarget() |
IRExpression |
IRAssignmentStatement.getValue() |
IRExpression |
IRArrayStoreStatement.getValue() |
| Modifier and Type | Method and Description |
|---|---|
void |
IRForEachStatement.setLoopTest(IRExpression test) |
void |
IRDoWhileStatement.setLoopTest(IRExpression test) |
void |
IRWhileStatement.setLoopTest(IRExpression test) |
| Constructor and Description |
|---|
IRArrayStoreStatement(IRExpression target,
IRExpression index,
IRExpression value,
IRType componentType) |
IRAssignmentStatement(IRSymbol symbol,
IRExpression value) |
IRCaseClause(IRExpression condition,
List<IRStatement> statements) |
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) |
Copyright © 2016. All rights reserved.