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