public class ASBlockWalker extends Object implements IASBlockVisitor, IASBlockWalker
IASBlockVisitor that will walk the
ICompilationUnits AST IASNode hierarchy.| Constructor and Description |
|---|
ASBlockWalker(List<ICompilerProblem> errors,
IASProject project,
IASEmitter emitter) |
public ASBlockWalker(List<ICompilerProblem> errors, IASProject project, IASEmitter emitter)
public IASEmitter getEmitter()
IASBlockWalkergetEmitter in interface IASBlockWalkerpublic List<ICompilerProblem> getErrors()
IASBlockWalkergetErrors in interface IASBlockWalkerpublic IASNodeStrategy getStrategy()
public void setStrategy(IASNodeStrategy value)
public IASProject getProject()
IBlockWalkerICompilerProject for the traverse state.getProject in interface IBlockWalkerpublic void walk(IASNode node)
IBlockWalkerIASNode based on the semantics of the known node.
Typically uses the IASNodeStrategy.handle(IASNode) to delegate
how the node will be traversed.
walk in interface IBlockWalkernode - The IASNode to traverse using the current strategypublic void visitCompilationUnit(ICompilationUnit unit)
visitCompilationUnit in interface IASBlockVisitorpublic void visitFile(IFileNode node)
visitFile in interface IASBlockVisitorpublic void visitPackage(IPackageNode node)
visitPackage in interface IASBlockVisitorpublic void visitClass(IClassNode node)
visitClass in interface IASBlockVisitorpublic void visitInterface(IInterfaceNode node)
visitInterface in interface IASBlockVisitorpublic void visitVariable(IVariableNode node)
visitVariable in interface IASBlockVisitorpublic void visitFunction(IFunctionNode node)
visitFunction in interface IASBlockVisitorpublic void visitParameter(IParameterNode node)
visitParameter in interface IASBlockVisitorpublic void visitGetter(IGetterNode node)
visitGetter in interface IASBlockVisitorpublic void visitSetter(ISetterNode node)
visitSetter in interface IASBlockVisitorpublic void visitNamespace(INamespaceNode node)
visitNamespace in interface IASBlockVisitorpublic void visitFunctionCall(IFunctionCallNode node)
visitFunctionCall in interface IASBlockVisitorpublic void visitBlock(IBlockNode node)
visitBlock in interface IASBlockVisitorpublic void visitIf(IIfNode node)
visitIf in interface IASBlockVisitorpublic void visitForLoop(IForLoopNode node)
visitForLoop in interface IASBlockVisitorprotected void visitForEach(IForLoopNode node)
protected void visitFor(IForLoopNode node)
public void visitSwitch(ISwitchNode node)
visitSwitch in interface IASBlockVisitorpublic void visitWhileLoop(IWhileLoopNode node)
visitWhileLoop in interface IASBlockVisitorpublic void visitWith(IWithNode node)
visitWith in interface IASBlockVisitorpublic void visitThrow(IThrowNode node)
visitThrow in interface IASBlockVisitorpublic void visitTry(ITryNode node)
visitTry in interface IASBlockVisitorpublic void visitCatch(ICatchNode node)
visitCatch in interface IASBlockVisitorpublic void visitIterationFlow(IIterationFlowNode node)
visitIterationFlow in interface IASBlockVisitorpublic void visitIdentifier(IIdentifierNode node)
visitIdentifier in interface IASBlockVisitorpublic void visitNumericLiteral(INumericLiteralNode node)
visitNumericLiteral in interface IASBlockVisitorpublic void visitDefaultXMLNamespace(IDefaultXMLNamespaceNode node)
visitDefaultXMLNamespace in interface IASBlockVisitorpublic void visitKeyword(IKeywordNode node)
visitKeyword in interface IASBlockVisitorpublic void visitLiteral(ILiteralNode node)
visitLiteral in interface IASBlockVisitorpublic void visitMemberAccessExpression(IMemberAccessExpressionNode node)
visitMemberAccessExpression in interface IASBlockVisitorpublic void visitNamespaceAccessExpression(INamespaceAccessExpressionNode node)
visitNamespaceAccessExpression in interface IASBlockVisitorpublic void visitDynamicAccess(IDynamicAccessNode node)
visitDynamicAccess in interface IASBlockVisitorpublic void visitTypedExpression(ITypedExpressionNode node)
visitTypedExpression in interface IASBlockVisitorpublic void visitAsOperator(IBinaryOperatorNode node)
visitAsOperator in interface IASBlockVisitorpublic void visitIsOperator(IBinaryOperatorNode node)
visitIsOperator in interface IASBlockVisitorpublic void visitBinaryOperator(IBinaryOperatorNode node)
visitBinaryOperator in interface IASBlockVisitorpublic void visitUnaryOperator(IUnaryOperatorNode node)
visitUnaryOperator in interface IASBlockVisitorpublic void visitTerminal(ITerminalNode node)
visitTerminal in interface IASBlockVisitorpublic void visitFunctionObject(IFunctionObjectNode node)
visitFunctionObject in interface IASBlockVisitorpublic void visitVariableExpression(IVariableExpressionNode node)
visitVariableExpression in interface IASBlockVisitorpublic void visitExpression(IExpressionNode node)
visitExpression in interface IASBlockVisitorpublic void visitImport(IImportNode node)
visitImport in interface IASBlockVisitorpublic void visitMetaTags(IMetaTagsNode node)
visitMetaTags in interface IASBlockVisitorpublic void visitMetaTag(IMetaTagNode node)
visitMetaTag in interface IASBlockVisitorpublic void visitUseNamespace(IUseNamespaceNode node)
visitUseNamespace in interface IASBlockVisitorpublic void visitEmbed(IEmbedNode node)
visitEmbed in interface IASBlockVisitorpublic void visitContainer(IContainerNode node)
visitContainer in interface IASBlockVisitorpublic void visitE4XFilter(IMemberAccessExpressionNode node)
visitE4XFilter in interface IASBlockVisitorpublic void visitReturn(IReturnNode node)
visitReturn in interface IASBlockVisitorpublic void visitTernaryOperator(ITernaryOperatorNode node)
visitTernaryOperator in interface IASBlockVisitorpublic void visitLabeledStatement(LabeledStatementNode node)
visitLabeledStatement in interface IASBlockVisitorpublic void visitObjectLiteralValuePair(IObjectLiteralValuePairNode node)
visitObjectLiteralValuePair in interface IASBlockVisitorpublic void visitLanguageIdentifierNode(ILanguageIdentifierNode node)
visitLanguageIdentifierNode in interface IASBlockVisitorprotected void debug(String message)
Copyright © 2016 The Apache Software Foundation. All rights reserved.