public class MyDecafAnalysis extends DecafAnalysis
| Constructor and Description |
|---|
MyDecafAnalysis() |
| Modifier and Type | Method and Description |
|---|---|
void |
assertType(ASTNode node,
ASTNode.DataType expectedType) |
void |
assertValidParameters(List<ASTNode.DataType> formalTypes,
List<ASTExpression> actualArgs,
SourceInfo src) |
void |
postVisit(ASTAssignment node) |
void |
postVisit(ASTBinaryExpr node) |
void |
postVisit(ASTBlock node) |
void |
postVisit(ASTBreak node) |
void |
postVisit(ASTConditional node) |
void |
postVisit(ASTContinue node) |
void |
postVisit(ASTFunctionCall node) |
void |
postVisit(ASTLocation node) |
void |
postVisit(ASTProgram node) |
void |
postVisit(ASTReturn node) |
void |
postVisit(ASTUnaryExpr node) |
void |
postVisit(ASTVariable node) |
void |
postVisit(ASTVoidFunctionCall node) |
void |
postVisit(ASTWhileLoop node) |
void |
preVisit(ASTBinaryExpr node) |
void |
preVisit(ASTFunction node) |
void |
preVisit(ASTFunctionCall node) |
void |
preVisit(ASTLiteral node) |
void |
preVisit(ASTLocation node) |
void |
preVisit(ASTProgram node) |
void |
preVisit(ASTUnaryExpr node) |
void |
preVisit(ASTWhileLoop node) |
lookupSymboladdError, addError, getErrors, getErrorString, resetErrorsdefaultInVisit, defaultPostVisit, defaultPreVisit, inVisit, postVisit, postVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisitpublic void assertType(ASTNode node, ASTNode.DataType expectedType)
public void preVisit(ASTProgram node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTProgram node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTVariable node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void preVisit(ASTFunction node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTBlock node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTAssignment node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTConditional node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void preVisit(ASTWhileLoop node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTWhileLoop node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTBreak node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTContinue node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTReturn node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void preVisit(ASTLocation node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTLocation node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void preVisit(ASTLiteral node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void preVisit(ASTFunctionCall node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTFunctionCall node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void postVisit(ASTVoidFunctionCall node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void assertValidParameters(List<ASTNode.DataType> formalTypes, List<ASTExpression> actualArgs, SourceInfo src)
public void preVisit(ASTBinaryExpr node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTBinaryExpr node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorpublic void preVisit(ASTUnaryExpr node)
preVisit in interface ASTVisitorpreVisit in class DefaultASTVisitorpublic void postVisit(ASTUnaryExpr node)
postVisit in interface ASTVisitorpostVisit in class DefaultASTVisitorCopyright © 2019. All rights reserved.