Class IRJavaCompiler
java.lang.Object
gw.internal.gosu.ir.compiler.java.IRJavaCompiler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private StringBuilder
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
appendOriginalSourceComment
(String originalSource) void
compileClassStatement
(IRClass irClass) private void
compileIRAdditiveExpression
(IRArithmeticExpression irAdditiveExpression) private void
compileIRArrayLengthExpression
(IRArrayLengthExpression irNewArrayExpression) private void
compileIRArrayLoadExpression
(IRArrayLoadExpression irArrayLoadExpression) private void
compileIRArrayStoreStatement
(IRArrayStoreStatement irArrayStoreStatement) private void
compileIRAssignmentStatement
(IRAssignmentStatement irAssignmentStatement) private void
compileIRBooleanLiteral
(IRBooleanLiteral irBooleanLiteral) private void
compileIRBreak
(IRBreakStatement irBreakStatement) private void
compileIRCastExpression
(IRCastExpression irCastExpression) private void
compileIRCharacterLiteral
(IRCharacterLiteral irCharacterLiteral) private void
compileIRClassLiteral
(IRClassLiteral irClassLiteral) private void
compileIRCompositeExpression
(IRCompositeExpression irCompositeExpression) private void
compileIRConditionalAndExpression
(IRConditionalAndExpression irConditionalAndExpression) private void
compileIRConditionalOrExpression
(IRConditionalOrExpression irConditionalOrExpression) private void
compileIRContinue
(IRContinueStatement irBreakStatement) private void
compileIRDoWhileStatement
(IRDoWhileStatement irDoWhileStatement) private void
compileIRElement
(IRElement element) private void
compileIREqualityExpression
(IREqualityExpression irEqualityExpression) private void
compileIREvalStatement
(IREvalStatement statement) private void
compileIRExpression
(IRExpression expression) private void
compileIRFieldDecl
(IRFieldDecl fieldDecl) private void
compileIRFieldGetExpression
(IRFieldGetExpression irFieldGetExpression) private void
compileIRFieldSetStatement
(IRFieldSetStatement irFieldSetStatement) private void
compileIRForEachStatement
(IRForEachStatement irForEachStatement) private void
compileIRIdentifier
(IRIdentifier irIdentifier) private void
compileIRIfStatement
(IRIfStatement irIfStatement) private void
compileIRInstanceOfExpression
(IRInstanceOfExpression irInstanceOfExpression) private void
compileIRLazyTypeMethodCallExpression
(IRLazyTypeMethodCallExpression irMethodCallExpression) private void
compileIRMethodCallExpression
(IRMethodCallExpression irMethodCallExpression) private void
compileIRMethodCallStatement
(IRMethodCallStatement irMethodCallStatement) private void
compileIRMethodStatement
(IRMethodStatement methodStatement) private void
compileIRMonitorLockAcquireStatement
(IRMonitorLockAcquireStatement irMonitorLockAcquireStatement) private void
compileIRMonitorLockReleaseStatement
(IRMonitorLockReleaseStatement irMonitorLockReleaseStatement) private void
compileIRNegationExpression
(IRNegationExpression irNegationExpression) private void
compileIRNewArrayExpression
(IRNewArrayExpression irNewArrayExpression) private void
compileIRNewExpression
(IRNewExpression irNewExpression) private void
private void
compileIRNewStatement
(IRNewStatement irNewExpr) private void
compileIRNoOpStatement
(IRNoOpStatement irNoOpStatement) private void
compileIRNotExpression
(IRNotExpression irNotExpression) private void
compileIRNullLiteral
(IRNullLiteral irNullLiteral) private void
compileIRNumericLiteral
(IRNumericLiteral irNumericLiteral) private void
compileIRPrimitiveTypeConversion
(IRPrimitiveTypeConversion irPrimitiveTypeConversion) private void
compileIRRelationalExpression
(IRRelationalExpression irRelationalExpression) private void
compileIRReturnStatement
(IRReturnStatement irReturnStatement) private void
compileIRStatement
(IRStatement statement) private void
compileIRStatementList
(IRStatementList irStatementList) private void
compileIRStringLiteralExpression
(IRStringLiteralExpression irStringLiteralExpression) private void
compileIRSwitchStatement
(IRSwitchStatement irSwitchStatement) private void
compileIRSyntheticStatement
(IRSyntheticStatement irSyntheticStatement) private void
compileIRTernaryExpression
(IRTernaryExpression irTernaryExpression) private void
compileIRThrowStatement
(IRThrowStatement irThrowStatement) private void
compileIRTryCatchFinallyStatement
(IRTryCatchFinallyStatement irTryCatchFinallyStatement) private void
compileIRWhileStatement
(IRWhileStatement irWhileStatement) private String
getModifierString
(int modifiers) private String
joinParameters
(List<IRSymbol> symbols) private String
joinTypeNames
(List<IRType> types) private void
private void
-
Field Details
-
_output
-
_indent
private int _indent -
BRIDGE
static final int BRIDGE- See Also:
-
VARARGS
static final int VARARGS- See Also:
-
SYNTHETIC
static final int SYNTHETIC- See Also:
-
ANNOTATION
static final int ANNOTATION- See Also:
-
ENUM
static final int ENUM- See Also:
-
-
Constructor Details
-
IRJavaCompiler
public IRJavaCompiler()
-
-
Method Details
-
getOutput
-
compileClassStatement
-
compileIRElement
-
compileIRStatement
-
compileIREvalStatement
-
compileIRDoWhileStatement
-
compileIRBreak
-
compileIRContinue
-
compileIRMonitorLockAcquireStatement
private void compileIRMonitorLockAcquireStatement(IRMonitorLockAcquireStatement irMonitorLockAcquireStatement) -
compileIRMonitorLockReleaseStatement
private void compileIRMonitorLockReleaseStatement(IRMonitorLockReleaseStatement irMonitorLockReleaseStatement) -
compileIRSwitchStatement
-
compileIRForEachStatement
-
compileIRWhileStatement
-
compileIRSyntheticStatement
-
compileIRTryCatchFinallyStatement
private void compileIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement) -
compileIRThrowStatement
-
compileIRArrayStoreStatement
-
compileIRFieldSetStatement
-
compileIRIfStatement
-
compileIRMethodCallStatement
-
compileIRNewStatement
-
compileIRNoOpStatement
-
compileIRReturnStatement
-
compileIRStatementList
-
compileIRAssignmentStatement
-
compileIRExpression
-
compileIRInstanceOfExpression
-
compileIRNotExpression
-
compileIRConditionalAndExpression
private void compileIRConditionalAndExpression(IRConditionalAndExpression irConditionalAndExpression) -
compileIRConditionalOrExpression
-
compileIRNegationExpression
-
compileIRClassLiteral
-
compileIRRelationalExpression
-
compileIRNewExpression
-
compileIRCastExpression
-
compileIRNewArrayExpression
-
compileIRNewMultiDimenstionalArrayExpression
private void compileIRNewMultiDimenstionalArrayExpression(IRNewMultiDimensionalArrayExpression expr) -
compileIRArrayLengthExpression
-
compileIRStringLiteralExpression
-
compileIRCharacterLiteral
-
compileIRNumericLiteral
-
compileIRAdditiveExpression
-
compileIRArrayLoadExpression
-
compileIRBooleanLiteral
-
compileIRCompositeExpression
-
compileIREqualityExpression
-
compileIRFieldGetExpression
-
compileIRIdentifier
-
compileIRMethodCallExpression
-
compileIRLazyTypeMethodCallExpression
private void compileIRLazyTypeMethodCallExpression(IRLazyTypeMethodCallExpression irMethodCallExpression) -
compileIRNullLiteral
-
compileIRPrimitiveTypeConversion
-
compileIRTernaryExpression
-
compileIRFieldDecl
-
compileIRMethodStatement
-
getModifierString
-
joinTypeNames
-
joinParameters
-
pushIndent
private void pushIndent() -
popIndent
private void popIndent() -
appendIndent
private void appendIndent() -
appendOriginalSourceComment
-