Class IRJavaCompiler
java.lang.Object
gw.internal.gosu.ir.compiler.java.IRJavaCompiler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate 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 voidprivate voidappendOriginalSourceComment(String originalSource) voidcompileClassStatement(IRClass irClass) private voidcompileIRAdditiveExpression(IRArithmeticExpression irAdditiveExpression) private voidcompileIRArrayLengthExpression(IRArrayLengthExpression irNewArrayExpression) private voidcompileIRArrayLoadExpression(IRArrayLoadExpression irArrayLoadExpression) private voidcompileIRArrayStoreStatement(IRArrayStoreStatement irArrayStoreStatement) private voidcompileIRAssignmentStatement(IRAssignmentStatement irAssignmentStatement) private voidcompileIRBooleanLiteral(IRBooleanLiteral irBooleanLiteral) private voidcompileIRBreak(IRBreakStatement irBreakStatement) private voidcompileIRCastExpression(IRCastExpression irCastExpression) private voidcompileIRCharacterLiteral(IRCharacterLiteral irCharacterLiteral) private voidcompileIRClassLiteral(IRClassLiteral irClassLiteral) private voidcompileIRCompositeExpression(IRCompositeExpression irCompositeExpression) private voidcompileIRConditionalAndExpression(IRConditionalAndExpression irConditionalAndExpression) private voidcompileIRConditionalOrExpression(IRConditionalOrExpression irConditionalOrExpression) private voidcompileIRContinue(IRContinueStatement irBreakStatement) private voidcompileIRDoWhileStatement(IRDoWhileStatement irDoWhileStatement) private voidcompileIRElement(IRElement element) private voidcompileIREqualityExpression(IREqualityExpression irEqualityExpression) private voidcompileIREvalStatement(IREvalStatement statement) private voidcompileIRExpression(IRExpression expression) private voidcompileIRFieldDecl(IRFieldDecl fieldDecl) private voidcompileIRFieldGetExpression(IRFieldGetExpression irFieldGetExpression) private voidcompileIRFieldSetStatement(IRFieldSetStatement irFieldSetStatement) private voidcompileIRForEachStatement(IRForEachStatement irForEachStatement) private voidcompileIRIdentifier(IRIdentifier irIdentifier) private voidcompileIRIfStatement(IRIfStatement irIfStatement) private voidcompileIRInstanceOfExpression(IRInstanceOfExpression irInstanceOfExpression) private voidcompileIRLazyTypeMethodCallExpression(IRLazyTypeMethodCallExpression irMethodCallExpression) private voidcompileIRMethodCallExpression(IRMethodCallExpression irMethodCallExpression) private voidcompileIRMethodCallStatement(IRMethodCallStatement irMethodCallStatement) private voidcompileIRMethodStatement(IRMethodStatement methodStatement) private voidcompileIRMonitorLockAcquireStatement(IRMonitorLockAcquireStatement irMonitorLockAcquireStatement) private voidcompileIRMonitorLockReleaseStatement(IRMonitorLockReleaseStatement irMonitorLockReleaseStatement) private voidcompileIRNegationExpression(IRNegationExpression irNegationExpression) private voidcompileIRNewArrayExpression(IRNewArrayExpression irNewArrayExpression) private voidcompileIRNewExpression(IRNewExpression irNewExpression) private voidprivate voidcompileIRNewStatement(IRNewStatement irNewExpr) private voidcompileIRNoOpStatement(IRNoOpStatement irNoOpStatement) private voidcompileIRNotExpression(IRNotExpression irNotExpression) private voidcompileIRNullLiteral(IRNullLiteral irNullLiteral) private voidcompileIRNumericLiteral(IRNumericLiteral irNumericLiteral) private voidcompileIRPrimitiveTypeConversion(IRPrimitiveTypeConversion irPrimitiveTypeConversion) private voidcompileIRRelationalExpression(IRRelationalExpression irRelationalExpression) private voidcompileIRReturnStatement(IRReturnStatement irReturnStatement) private voidcompileIRStatement(IRStatement statement) private voidcompileIRStatementList(IRStatementList irStatementList) private voidcompileIRStringLiteralExpression(IRStringLiteralExpression irStringLiteralExpression) private voidcompileIRSwitchStatement(IRSwitchStatement irSwitchStatement) private voidcompileIRSyntheticStatement(IRSyntheticStatement irSyntheticStatement) private voidcompileIRTernaryExpression(IRTernaryExpression irTernaryExpression) private voidcompileIRThrowStatement(IRThrowStatement irThrowStatement) private voidcompileIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement) private voidcompileIRWhileStatement(IRWhileStatement irWhileStatement) private StringgetModifierString(int modifiers) private StringjoinParameters(List<IRSymbol> symbols) private StringjoinTypeNames(List<IRType> types) private voidprivate 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
-