- java.lang.Object
-
- jdk.nashorn.api.tree.SimpleTreeVisitorES5_1<R,P>
-
- 参数类型
-
R- 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void。 -
P- 此访问者方法的附加参数类型。 对不需要其他参数的访问者使用Void。
- All Implemented Interfaces:
-
TreeVisitor<R,P>
- 已知直接子类:
-
SimpleTreeVisitorES6
public class SimpleTreeVisitorES5_1<R,P> extends Object implements TreeVisitor<R,P>
用于ECMAScript版本5.1的TreeVisitor的简单实现。与ES 5.1语言结构相对应的访问方法通过调用accept方法传递当前访问者和附加参数来遍历给定树的“组件”。
对于以后版本中引入的结构,将调用
visitUnknown,而抛出UnknownTreeException。本课程中的方法可能会因其总体合同而被覆盖。 请注意,具有
@Override的具体子类中的注释方法将有助于确保按预期方式覆盖方法。
-
-
构造方法摘要
构造方法 Constructor 描述 SimpleTreeVisitorES5_1()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 RvisitArrayAccess(ArrayAccessTree node, P r)访问数组访问表达式树。RvisitArrayLiteral(ArrayLiteralTree node, P r)访问数组文字表达式树。RvisitAssignment(AssignmentTree node, P r)访问作业树。RvisitBinary(BinaryTree node, P r)访问二进制表达式树。RvisitBlock(BlockTree node, P r)访问块语句树。RvisitBreak(BreakTree node, P r)访问break语句树。RvisitCase(CaseTree node, P r)访问case语句树。RvisitCatch(CatchTree node, P r)访问catch块语句树。RvisitClassDeclaration(ClassDeclarationTree node, P p)通过致电visitUnknown访问一个ClassDeclarationTree树。RvisitClassExpression(ClassExpressionTree node, P p)通过致电visitUnknown访问ClassExpressionTree树。RvisitCompilationUnit(CompilationUnitTree node, P r)访问编译单元树。RvisitCompoundAssignment(CompoundAssignmentTree node, P r)访问复合分配树。RvisitConditionalExpression(ConditionalExpressionTree node, P r)访问条件表达式树。RvisitContinue(ContinueTree node, P r)访问continue语句树。RvisitDebugger(DebuggerTree node, P r)访问调试器语句树。RvisitDoWhileLoop(DoWhileLoopTree node, P r)访问do-while语句树。RvisitEmptyStatement(EmptyStatementTree node, P r)访问一个空的语句树。RvisitErroneous(ErroneousTree node, P r)访问错误表达式树。RvisitExportEntry(ExportEntryTree node, P p)通过致电visitUnknown访问ExportEntryTree树。RvisitExpressionStatement(ExpressionStatementTree node, P r)访问表达式语句树。RvisitForInLoop(ForInLoopTree node, P r)访问for语句树。RvisitForLoop(ForLoopTree node, P r)访问'for'语句树。RvisitForOfLoop(ForOfLoopTree node, P p)通过致电visitUnknown访问ForOfLoopTree树。RvisitFunctionCall(FunctionCallTree node, P r)访问函数调用表达式树。RvisitFunctionDeclaration(FunctionDeclarationTree node, P r)访问函数声明树。RvisitFunctionExpression(FunctionExpressionTree node, P r)访问函数表达式树。RvisitIdentifier(IdentifierTree node, P r)访问标识符树。RvisitIf(IfTree node, P r)访问'if'语句树。RvisitImportEntry(ImportEntryTree node, P p)通过致电visitUnknown访问一个ImportEntryTree树。RvisitInstanceOf(InstanceOfTree node, P r)访问“instanceof”表达式树。RvisitLabeledStatement(LabeledStatementTree node, P r)访问标签语句树。RvisitLiteral(LiteralTree node, P r)访问文字表达式树。RvisitMemberSelect(MemberSelectTree node, P r)访问成员选择表达式树。RvisitModule(ModuleTree node, P p)通过致电visitUnknown访问ModuleTree树。RvisitNew(NewTree node, P r)访问“新”表达式树。RvisitObjectLiteral(ObjectLiteralTree node, P r)访问对象文字树。RvisitParenthesized(ParenthesizedTree node, P r)访问括号表达式树。RvisitProperty(PropertyTree node, P r)访问对象文字表达式树的属性。RvisitRegExpLiteral(RegExpLiteralTree node, P r)访问正则表达式文字树。RvisitReturn(ReturnTree node, P r)访问return语句树。RvisitSpread(SpreadTree node, P p)通过致电visitUnknown访问SpreadTree树。RvisitSwitch(SwitchTree node, P r)访问'switch'语句树。RvisitTemplateLiteral(TemplateLiteralTree node, P p)通过致电visitUnknown访问TemplateLiteralTree树。RvisitThrow(ThrowTree node, P r)访问'throw'表达式树。RvisitTry(TryTree node, P r)访问'try'语句树。RvisitUnary(UnaryTree node, P r)访问一元表达式树。RvisitUnknown(树 node, P p)访问未知表达式/语句树。RvisitVariable(VariableTree node, P r)访问变量声明树。RvisitWhileLoop(WhileLoopTree node, P r)访问'while'语句树。RvisitWith(WithTree node, P r)访问'with'语句树。RvisitYield(YieldTree node, P p)通过致电visitUnknown访问YieldTree树。
-
-
-
方法详细信息
-
visitAssignment
public R visitAssignment(AssignmentTree node, P r)
描述从接口TreeVisitor复制访问作业树。- Specified by:
-
visitAssignment在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitCompoundAssignment
public R visitCompoundAssignment(CompoundAssignmentTree node, P r)
描述从接口TreeVisitor复制访问复合分配树。- Specified by:
-
visitCompoundAssignment在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitModule
public R visitModule(ModuleTree node, P p)
通过致电visitUnknown访问ModuleTree树。- Specified by:
-
visitModule在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 传递给访问者的额外参数 - 结果
-
结果为
visitUnknown
-
visitExportEntry
public R visitExportEntry(ExportEntryTree node, P p)
通过致电visitUnknown访问一个ExportEntryTree树。- Specified by:
-
visitExportEntry在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 传递给访问者的额外参数 - 结果
-
结果为
visitUnknown
-
visitImportEntry
public R visitImportEntry(ImportEntryTree node, P p)
通过致电visitUnknown访问ImportEntryTree树。- Specified by:
-
visitImportEntry接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 传递给访问者的额外参数 - 结果
-
结果为
visitUnknown
-
visitBinary
public R visitBinary(BinaryTree node, P r)
描述从接口TreeVisitor复制访问二进制表达式树。- Specified by:
-
visitBinary在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitBlock
public R visitBlock(BlockTree node, P r)
描述从接口TreeVisitor复制访问块语句树。- Specified by:
-
visitBlock在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitBreak
public R visitBreak(BreakTree node, P r)
描述从接口TreeVisitor复制访问break语句树。- Specified by:
-
visitBreak在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitCase
public R visitCase(CaseTree node, P r)
说明从界面TreeVisitor复制访问case语句树。- Specified by:
-
visitCase在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitCatch
public R visitCatch(CatchTree node, P r)
描述从接口TreeVisitor复制访问catch块语句树。- Specified by:
-
visitCatch接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitClassDeclaration
public R visitClassDeclaration(ClassDeclarationTree node, P p)
通过致电visitUnknown访问一个ClassDeclarationTree树。- Specified by:
-
visitClassDeclaration在接口TreeVisitor<R,P> - 参数
-
node- 正在被访问的节点 -
p- 传递给访问者的额外参数 - 结果
-
结果为
visitUnknown
-
visitClassExpression
public R visitClassExpression(ClassExpressionTree node, P p)
通过致电visitUnknown访问ClassExpressionTree树。- Specified by:
-
visitClassExpression在接口TreeVisitor<R,P> - 参数
-
node- 正在访问的节点 -
p- 额外的参数传递给访问者 - 结果
-
结果为
visitUnknown
-
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P r)
描述从接口TreeVisitor复制访问条件表达式树。- Specified by:
-
visitConditionalExpression在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitContinue
public R visitContinue(ContinueTree node, P r)
描述从接口TreeVisitor复制访问continue语句树。- Specified by:
-
visitContinue在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitDebugger
public R visitDebugger(DebuggerTree node, P r)
描述从接口TreeVisitor复制访问调试器语句树。- Specified by:
-
visitDebugger接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitDoWhileLoop
public R visitDoWhileLoop(DoWhileLoopTree node, P r)
描述从接口TreeVisitor复制访问do-while语句树。- Specified by:
-
visitDoWhileLoop在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitErroneous
public R visitErroneous(ErroneousTree node, P r)
描述从接口TreeVisitor复制访问错误表达式树。- Specified by:
-
visitErroneous在接口TreeVisitor<R,P> - 参数
-
node- 正在被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P r)
说明从接口TreeVisitor复制访问表达式语句树。- Specified by:
-
visitExpressionStatement在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitForLoop
public R visitForLoop(ForLoopTree node, P r)
描述从接口TreeVisitor复制访问'for'语句树。- Specified by:
-
visitForLoop在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitForInLoop
public R visitForInLoop(ForInLoopTree node, P r)
描述从接口TreeVisitor复制访问for语句树。- Specified by:
-
visitForInLoop在接口TreeVisitor<R,P> - 参数
-
node- 正在被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitForOfLoop
public R visitForOfLoop(ForOfLoopTree node, P p)
通过致电visitUnknown访问一个ForOfLoopTree树。- Specified by:
-
visitForOfLoop接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 传递给访问者的额外参数 - 结果
-
结果为
visitUnknown
-
visitFunctionCall
public R visitFunctionCall(FunctionCallTree node, P r)
说明从接口TreeVisitor复制访问函数调用表达式树。- Specified by:
-
visitFunctionCall在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitFunctionDeclaration
public R visitFunctionDeclaration(FunctionDeclarationTree node, P r)
说明从接口TreeVisitor复制访问函数声明树。- Specified by:
-
visitFunctionDeclaration在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitFunctionExpression
public R visitFunctionExpression(FunctionExpressionTree node, P r)
描述从接口TreeVisitor复制访问函数表达式树。- Specified by:
-
visitFunctionExpression在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitIdentifier
public R visitIdentifier(IdentifierTree node, P r)
描述从接口TreeVisitor复制访问标识符树。- Specified by:
-
visitIdentifier在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitIf
public R visitIf(IfTree node, P r)
说明从接口TreeVisitor复制访问'if'语句树。- Specified by:
-
visitIf在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitArrayAccess
public R visitArrayAccess(ArrayAccessTree node, P r)
描述从接口TreeVisitor复制访问数组访问表达式树。- Specified by:
-
visitArrayAccess接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitArrayLiteral
public R visitArrayLiteral(ArrayLiteralTree node, P r)
描述从接口TreeVisitor复制访问数组文字表达式树。- Specified by:
-
visitArrayLiteral在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitLabeledStatement
public R visitLabeledStatement(LabeledStatementTree node, P r)
描述从接口TreeVisitor复制访问标签语句树。- Specified by:
-
visitLabeledStatement接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitLiteral
public R visitLiteral(LiteralTree node, P r)
说明从接口TreeVisitor复制访问文字表达式树。- Specified by:
-
visitLiteral在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitParenthesized
public R visitParenthesized(ParenthesizedTree node, P r)
描述从接口TreeVisitor复制访问括号表达式树。- Specified by:
-
visitParenthesized在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitReturn
public R visitReturn(ReturnTree node, P r)
描述从接口TreeVisitor复制访问return语句树。- Specified by:
-
visitReturn在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitMemberSelect
public R visitMemberSelect(MemberSelectTree node, P r)
描述从接口TreeVisitor复制访问成员选择表达式树。- Specified by:
-
visitMemberSelect在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitNew
public R visitNew(NewTree node, P r)
描述从接口TreeVisitor复制访问“新”表达式树。- Specified by:
-
visitNew在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitObjectLiteral
public R visitObjectLiteral(ObjectLiteralTree node, P r)
描述从接口TreeVisitor复制访问对象文字树。- Specified by:
-
visitObjectLiteral在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitProperty
public R visitProperty(PropertyTree node, P r)
描述从接口TreeVisitor复制访问对象文字表达式树的属性。- Specified by:
-
visitProperty在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitRegExpLiteral
public R visitRegExpLiteral(RegExpLiteralTree node, P r)
描述从接口TreeVisitor复制访问正则表达式文字树。- Specified by:
-
visitRegExpLiteral在接口TreeVisitor<R,P> - 参数
-
node- 正在被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitTemplateLiteral
public R visitTemplateLiteral(TemplateLiteralTree node, P p)
通过致电visitUnknown访问TemplateLiteralTree树。- Specified by:
-
visitTemplateLiteral在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 额外的参数传递给访问者 - 结果
-
结果为
visitUnknown
-
visitEmptyStatement
public R visitEmptyStatement(EmptyStatementTree node, P r)
描述从接口TreeVisitor复制访问一个空的语句树。- Specified by:
-
visitEmptyStatement在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitSpread
public R visitSpread(SpreadTree node, P p)
通过致电visitUnknown访问SpreadTree树。- Specified by:
-
visitSpread在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 额外的参数传递给访问者 - 结果
-
结果为
visitUnknown
-
visitSwitch
public R visitSwitch(SwitchTree node, P r)
描述从接口TreeVisitor复制访问'switch'语句树。- Specified by:
-
visitSwitch接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitThrow
public R visitThrow(ThrowTree node, P r)
描述从接口TreeVisitor复制访问'throw'表达式树。- Specified by:
-
visitThrow在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitCompilationUnit
public R visitCompilationUnit(CompilationUnitTree node, P r)
描述从接口TreeVisitor复制访问编译单元树。- Specified by:
-
visitCompilationUnit在接口TreeVisitor<R,P> - 参数
-
node- 正在被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitTry
public R visitTry(TryTree node, P r)
描述从接口TreeVisitor复制访问'try'语句树。- Specified by:
-
visitTry在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitInstanceOf
public R visitInstanceOf(InstanceOfTree node, P r)
描述从接口TreeVisitor复制访问“instanceof”表达式树。- Specified by:
-
visitInstanceOf在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitUnary
public R visitUnary(UnaryTree node, P r)
描述从接口TreeVisitor复制访问一元表达式树。- Specified by:
-
visitUnary在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitVariable
public R visitVariable(VariableTree node, P r)
描述从接口TreeVisitor复制访问变量声明树。- Specified by:
-
visitVariable在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitWhileLoop
public R visitWhileLoop(WhileLoopTree node, P r)
描述从接口TreeVisitor复制访问'while'语句树。- Specified by:
-
visitWhileLoop在接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitWith
public R visitWith(WithTree node, P r)
描述从接口TreeVisitor复制访问'with'语句树。- Specified by:
-
visitWith在接口TreeVisitor<R,P> - 参数
-
node- 正在被访问的节点 -
r- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitYield
public R visitYield(YieldTree node, P p)
通过致电visitUnknown访问一个YieldTree树。- Specified by:
-
visitYield接口TreeVisitor<R,P> - 参数
-
node- 被访问的节点 -
p- 额外的参数传递给访问者 - 结果
-
结果为
visitUnknown
-
visitUnknown
public R visitUnknown(树 node, P p)
- Specified by:
-
visitUnknown在接口TreeVisitor<R,P> - 实现要求:
-
这个方法的默认实现在
SimpleTreeVisitorES5_1将永远抛出UnknownTypeException。 这个行为不是一个子类所必需的。 - 参数
-
node- 被访问的节点 -
p- 传递给访问者的额外参数 - 结果
- 异常返回通过抛出异常总是
- 异常
-
UnknownTreeException- 访问者实现可以选择性地抛出该异常
-
-