class METreeScanner extends TreeScanner
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
funcName |
private boolean |
inFieldSelect |
private boolean |
inVectorOp |
private java.lang.StringBuilder |
sb |
private char |
selectedField |
private int |
vectorIndex |
Constructor and Description |
---|
METreeScanner() |
METreeScanner(java.lang.String funcName) |
scan
visit
private final java.lang.String funcName
private final java.lang.StringBuilder sb
private boolean inVectorOp
private int vectorIndex
private boolean inFieldSelect
private char selectedField
METreeScanner()
METreeScanner(java.lang.String funcName)
private void output(java.lang.String s)
java.lang.String getResult()
public void visitArrayAccessExpr(ArrayAccessExpr e)
visitArrayAccessExpr
in class TreeScanner
public void visitBinaryExpr(BinaryExpr e)
visitBinaryExpr
in class TreeScanner
public void visitBreakStmt(BreakStmt s)
visitBreakStmt
in class TreeScanner
public void visitCallExpr(CallExpr e)
visitCallExpr
in class TreeScanner
public void visitCompoundStmt(CompoundStmt s)
visitCompoundStmt
in class TreeScanner
public void visitContinueStmt(ContinueStmt s)
visitContinueStmt
in class TreeScanner
public void visitDeclStmt(DeclStmt s)
visitDeclStmt
in class TreeScanner
public void visitDiscardStmt(DiscardStmt s)
visitDiscardStmt
in class TreeScanner
public void visitDoWhileStmt(DoWhileStmt s)
visitDoWhileStmt
in class TreeScanner
public void visitExprStmt(ExprStmt s)
visitExprStmt
in class TreeScanner
public void visitFieldSelectExpr(FieldSelectExpr e)
visitFieldSelectExpr
in class TreeScanner
public void visitForStmt(ForStmt s)
visitForStmt
in class TreeScanner
public void visitFuncDef(FuncDef d)
visitFuncDef
in class TreeScanner
public void visitGlueBlock(GlueBlock b)
visitGlueBlock
in class TreeScanner
public void visitLiteralExpr(LiteralExpr e)
visitLiteralExpr
in class TreeScanner
public void visitParenExpr(ParenExpr e)
visitParenExpr
in class TreeScanner
public void visitProgramUnit(ProgramUnit p)
visitProgramUnit
in class TreeScanner
public void visitReturnStmt(ReturnStmt s)
visitReturnStmt
in class TreeScanner
public void visitSelectStmt(SelectStmt s)
visitSelectStmt
in class TreeScanner
public void visitUnaryExpr(UnaryExpr e)
visitUnaryExpr
in class TreeScanner
public void visitVarDecl(VarDecl d)
visitVarDecl
in class TreeScanner
public void visitVariableExpr(VariableExpr e)
visitVariableExpr
in class TreeScanner
public void visitVectorCtorExpr(VectorCtorExpr e)
visitVectorCtorExpr
in class TreeScanner
public void visitWhileStmt(WhileStmt s)
visitWhileStmt
in class TreeScanner
private void outputPreambles(Tree tree)