Class IRTreeVerifier
java.lang.Object
gw.internal.gosu.ir.compiler.verifier.IRTreeVerifier
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate StringgetEnclosingStatement(IRElement originalElement) private booleanprivate StringprintElement(IRElement element) voidvoidverifyClassStatement(IRClass irClass) private booleanverifyExpressionIsOfType(IRType type, IRExpression expression) private voidverifyIRAdditiveExpression(IRArithmeticExpression irAdditiveExpression) private voidverifyIRArrayLengthExpression(IRArrayLengthExpression irArrayLengthExpression) private voidverifyIRArrayLoadExpression(IRArrayLoadExpression irArrayLoadExpression) private voidverifyIRArrayStoreStatement(IRArrayStoreStatement irArrayStoreStatement) private voidverifyIRAssignmentStatement(IRAssignmentStatement irAssignmentStatement) private voidverifyIRBooleanLiteral(IRBooleanLiteral irBooleanLiteral) private voidverifyIRBreakStatement(IRBreakStatement irBreakStatement) private voidverifyIRCastExpression(IRCastExpression irCastExpression) private voidverifyIRCharacterLiteral(IRCharacterLiteral irNumericLiteral) private voidverifyIRClassLiteral(IRClassLiteral irClassLiteral) private voidverifyIRCompositeExpression(IRCompositeExpression irCompositeExpression) private voidverifyIRConditionalAndExpression(IRConditionalAndExpression irConditionalAndExpression) private voidverifyIRConditionalOrExpression(IRConditionalOrExpression irConditionalOrExpression) private voidverifyIRContinueStatement(IRContinueStatement irContinueStatement) private voidverifyIRDoWhileStatement(IRDoWhileStatement irDoWhileLoopStatement) private voidverifyIRElement(IRElement element) private voidverifyIREqualityExpression(IREqualityExpression irEqualityExpression) private voidverifyIREvalStatement(IREvalStatement evalStmt) private voidverifyIRExpression(IRExpression expression) private voidverifyIRFieldDecl(IRFieldDecl fieldDecl) private voidverifyIRFieldGetExpression(IRFieldGetExpression irFieldGetExpression) private voidverifyIRFieldSetStatement(IRFieldSetStatement irFieldSetStatement) private voidverifyIRForEachStatement(IRForEachStatement irForLoopStatement) private voidverifyIRIdentifier(IRIdentifier irIdentifier) private voidverifyIRIfStatement(IRIfStatement irIfStatement) private voidverifyIRInstanceOfExpression(IRInstanceOfExpression irInstanceOfExpression) private voidverifyIRIRMonitorLockAcquireStatement(IRMonitorLockAcquireStatement irMonitorLockAcquireStatement) private voidverifyIRIRMonitorLockReleaseStatement(IRMonitorLockReleaseStatement irMonitorLockReleaseStatement) private voidverifyIRMethodCallExpression(IRMethodCallExpression irMethodCallExpression) private voidverifyIRMethodCallStatement(IRMethodCallStatement irMethodCallStatement) private voidverifyIRMethodStatement(IRMethodStatement methodStatement) private voidverifyIRNegationExpression(IRNegationExpression irNegationExpression) private voidverifyIRNewArrayExpression(IRNewArrayExpression irNewArrayExpression) private voidverifyIRNewExpression(IRNewExpression irNewExpression) private voidverifyIRNewMultiDimensionalArrayExpression(IRNewMultiDimensionalArrayExpression irNewMultiDimensionalArrayExpression) private voidverifyIRNoOpStatement(IRNoOpStatement irNoOpStatement) private voidverifyIRNotExpression(IRNotExpression irNotExpression) private voidverifyIRNullLiteral(IRNullLiteral irNullLiteral) private voidverifyIRNumericLiteral(IRNumericLiteral irNumericLiteral) private voidverifyIRPrimitiveTypeConversion(IRPrimitiveTypeConversion irPrimitiveTypeConversion) private voidverifyIRRelationalExpression(IRRelationalExpression irRelationalExpression) private voidverifyIRReturnStatement(IRReturnStatement irReturnStatement) private voidverifyIRStatement(IRStatement statement) private voidverifyIRStatementList(IRStatementList irStatementList) private voidverifyIRStringLiteralExpression(IRStringLiteralExpression irStringLiteralExpression) private voidverifyIRSwitchStatement(IRSwitchStatement irSwitchStatement) private voidverifyIRSyntheticStatement(IRSyntheticStatement irSyntheticStatement) private voidverifyIRTernaryExpression(IRTernaryExpression irTernaryExpression) private voidverifyIRThrowStatement(IRThrowStatement irThrowStatement) private voidverifyIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement) private voidverifyIRWhileStatement(IRWhileStatement irWhileLoopStatement) private voidverifyParentIsSet(IRElement element) private voidverifyTypeAgreement(List<IRType> parameterTypes, List<IRExpression> arguments, IRElement element)
-
Field Details
-
_errors
-
_enclosingMethodStatement
-
_enclosingClass
-
-
Constructor Details
-
IRTreeVerifier
public IRTreeVerifier()
-
-
Method Details
-
getErrors
-
printErrors
public void printErrors() -
verifyClassStatement
-
verifyIRElement
-
verifyIRStatement
-
verifyIRSwitchStatement
-
verifyIRIRMonitorLockAcquireStatement
private void verifyIRIRMonitorLockAcquireStatement(IRMonitorLockAcquireStatement irMonitorLockAcquireStatement) -
verifyIRIRMonitorLockReleaseStatement
private void verifyIRIRMonitorLockReleaseStatement(IRMonitorLockReleaseStatement irMonitorLockReleaseStatement) -
verifyIRDoWhileStatement
-
verifyIRWhileStatement
-
verifyIRContinueStatement
-
verifyIRBreakStatement
-
verifyIREvalStatement
-
verifyIRForEachStatement
-
verifyIRSyntheticStatement
-
verifyIRTryCatchFinallyStatement
private void verifyIRTryCatchFinallyStatement(IRTryCatchFinallyStatement irTryCatchFinallyStatement) -
verifyIRThrowStatement
-
verifyIRArrayStoreStatement
-
verifyIRFieldSetStatement
-
verifyIRIfStatement
-
verifyIRMethodCallStatement
-
verifyIRNoOpStatement
-
verifyIRReturnStatement
-
verifyIRStatementList
-
verifyIRAssignmentStatement
-
verifyIRExpression
-
verifyIRNewMultiDimensionalArrayExpression
private void verifyIRNewMultiDimensionalArrayExpression(IRNewMultiDimensionalArrayExpression irNewMultiDimensionalArrayExpression) -
verifyIRInstanceOfExpression
-
verifyIRNotExpression
-
verifyIRClassLiteral
-
verifyIRArrayLengthExpression
-
verifyIRConditionalAndExpression
private void verifyIRConditionalAndExpression(IRConditionalAndExpression irConditionalAndExpression) -
verifyIRConditionalOrExpression
-
verifyIRNegationExpression
-
verifyIRRelationalExpression
-
verifyIRNewExpression
-
verifyIRCastExpression
-
verifyIRNewArrayExpression
-
verifyIRStringLiteralExpression
-
verifyIRNumericLiteral
-
verifyIRCharacterLiteral
-
verifyIRAdditiveExpression
-
verifyIRArrayLoadExpression
-
verifyIRBooleanLiteral
-
verifyIRCompositeExpression
-
verifyIREqualityExpression
-
verifyIRFieldGetExpression
-
verifyIRIdentifier
-
verifyIRMethodCallExpression
-
verifyIRNullLiteral
-
verifyIRPrimitiveTypeConversion
-
verifyIRTernaryExpression
-
verifyIRFieldDecl
-
verifyIRMethodStatement
-
printElement
-
error
-
verifyTypeAgreement
private void verifyTypeAgreement(List<IRType> parameterTypes, List<IRExpression> arguments, IRElement element) -
verifyParentIsSet
-
verifyExpressionIsOfType
-
isIntType
-
getEnclosingStatement
-