Interface ASTVisitor
- All Known Implementing Classes:
PrintVisitor
public interface ASTVisitor
Unified visitor entry point for walking AST nodes. Implementors override the granular
visit* methods they care about; the default visit(ASTNode) dispatches to the correct
specialization using pattern matching.-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault voidvisitArgument(ASTArgument argument) default voidvisitArguments(ASTArguments arguments) default voiddefault voiddefault voiddefault voiddefault voidvisitExprError(ASTExprError expr) default voidvisitExpression(ASTExpression expression) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidvisitField(ASTField field) default voidvisitFields(ASTFields fields) default voidvisitInherit(ASTInherit inherit) default voidvisitLocal(ASTLocal local) default voidvisitMethod(ASTMethod method) default voidvisitMethods(ASTMethods methods) default voidvisitObject(ASTObject object) default voidvisitParameter(ASTParameter parameter) default voidvisitParameters(ASTParameters parameters) default voidvisitStatement(ASTStatement statement) default voidvisitStmtBlock(ASTStmtBlock stmt) default voidvisitStmtBreak(ASTStmtBreak stmt) default voiddefault voiddefault voidvisitStmtEmpty(ASTStmtEmpty stmt) default voiddefault voidvisitStmtFor(ASTStmtFor stmt) default voiddefault voidvisitStmtReturn(ASTStmtReturn stmt) default voidvisitStmtSwitch(ASTStmtSwitch stmt) default voidvisitStmtWhile(ASTStmtWhile stmt)
-
Method Details
-
visit
-
visitArgument
-
visitArguments
-
visitField
-
visitFields
-
visitInherit
-
visitLocal
-
visitMethod
-
visitMethods
-
visitObject
-
visitParameter
-
visitParameters
-
visitExpression
-
visitStatement
-
visitExprCallEfun
-
visitExprArrayMutation
-
visitExprCallMethod
-
visitExprDynamicInvoke
-
visitExprFieldAccess
-
visitExprFieldStore
-
visitExprFunctionReference
-
visitExprTypedFunctionLiteral
-
visitExprInvokeField
-
visitExprInvokeLocal
-
visitExprLiteralFalse
-
visitExprLiteralFloat
-
visitExprLiteralInteger
-
visitExprLiteralString
-
visitExprLiteralTrue
-
visitExprLocalAccess
-
visitExprLocalStore
-
visitExprError
-
visitExprOpBinary
-
visitExprOpUnary
-
visitExprSymbolLiteral
-
visitExprUnresolvedAssignment
-
visitExprUnresolvedCall
-
visitExprUnresolvedIdentifier
-
visitExprUnresolvedInvoke
-
visitExprUnresolvedParentCall
-
visitExprUnresolvedQualifiedCall
-
visitStmtBlock
-
visitStmtBreak
-
visitStmtContinue
-
visitStmtDoWhile
-
visitStmtEmpty
-
visitStmtExpression
-
visitStmtFor
-
visitStmtIfThenElse
-
visitStmtReturn
-
visitStmtSwitch
-
visitStmtWhile
-