Package org.teavm.ast
Class RecursiveVisitor
- java.lang.Object
-
- org.teavm.ast.RecursiveVisitor
-
- All Implemented Interfaces:
ExprVisitor,StatementVisitor
- Direct Known Subclasses:
AstDependencyExtractor,ExpressionSideEffectDecomposer,VariableAccessFinder
public class RecursiveVisitor extends java.lang.Object implements ExprVisitor, StatementVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancanceled
-
Constructor Summary
Constructors Constructor Description RecursiveVisitor()
-
Method Summary
-
-
-
Method Detail
-
beforeVisit
protected void beforeVisit(Expr expr)
-
afterVisit
protected void afterVisit(Expr expr)
-
cancel
protected final void cancel()
-
visit
public void visit(BinaryExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(UnaryExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(AssignmentStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(ConditionalExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(java.util.List<Statement> statements)
-
visit
public void visit(SequentialStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(ConstantExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(ConditionalStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(VariableExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(SubscriptExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(SwitchStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(UnwrapArrayExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(WhileStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(InvocationExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(BlockStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(QualificationExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(BreakStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(NewExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(ContinueStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(NewArrayExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(NewMultiArrayExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(ArrayFromDataExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(ReturnStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(InstanceOfExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(ThrowStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(CastExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(InitClassStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(PrimitiveCastExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
visit
public void visit(TryCatchStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(GotoPartStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(MonitorEnterStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(MonitorExitStatement statement)
- Specified by:
visitin interfaceStatementVisitor
-
visit
public void visit(BoundCheckExpr expr)
- Specified by:
visitin interfaceExprVisitor
-
-