- 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 方法 描述 R
visitArrayAccess(ArrayAccessTree node, P r)
访问数组访问表达式树。R
visitArrayLiteral(ArrayLiteralTree node, P r)
访问数组文字表达式树。R
visitAssignment(AssignmentTree node, P r)
访问作业树。R
visitBinary(BinaryTree node, P r)
访问二进制表达式树。R
visitBlock(BlockTree node, P r)
访问块语句树。R
visitBreak(BreakTree node, P r)
访问break语句树。R
visitCase(CaseTree node, P r)
访问case语句树。R
visitCatch(CatchTree node, P r)
访问catch块语句树。R
visitClassDeclaration(ClassDeclarationTree node, P p)
通过致电visitUnknown
访问一个ClassDeclarationTree
树。R
visitClassExpression(ClassExpressionTree node, P p)
通过致电visitUnknown
访问ClassExpressionTree
树。R
visitCompilationUnit(CompilationUnitTree node, P r)
访问编译单元树。R
visitCompoundAssignment(CompoundAssignmentTree node, P r)
访问复合分配树。R
visitConditionalExpression(ConditionalExpressionTree node, P r)
访问条件表达式树。R
visitContinue(ContinueTree node, P r)
访问continue语句树。R
visitDebugger(DebuggerTree node, P r)
访问调试器语句树。R
visitDoWhileLoop(DoWhileLoopTree node, P r)
访问do-while语句树。R
visitEmptyStatement(EmptyStatementTree node, P r)
访问一个空的语句树。R
visitErroneous(ErroneousTree node, P r)
访问错误表达式树。R
visitExportEntry(ExportEntryTree node, P p)
通过致电visitUnknown
访问ExportEntryTree
树。R
visitExpressionStatement(ExpressionStatementTree node, P r)
访问表达式语句树。R
visitForInLoop(ForInLoopTree node, P r)
访问for语句树。R
visitForLoop(ForLoopTree node, P r)
访问'for'语句树。R
visitForOfLoop(ForOfLoopTree node, P p)
通过致电visitUnknown
访问ForOfLoopTree
树。R
visitFunctionCall(FunctionCallTree node, P r)
访问函数调用表达式树。R
visitFunctionDeclaration(FunctionDeclarationTree node, P r)
访问函数声明树。R
visitFunctionExpression(FunctionExpressionTree node, P r)
访问函数表达式树。R
visitIdentifier(IdentifierTree node, P r)
访问标识符树。R
visitIf(IfTree node, P r)
访问'if'语句树。R
visitImportEntry(ImportEntryTree node, P p)
通过致电visitUnknown
访问一个ImportEntryTree
树。R
visitInstanceOf(InstanceOfTree node, P r)
访问“instanceof”表达式树。R
visitLabeledStatement(LabeledStatementTree node, P r)
访问标签语句树。R
visitLiteral(LiteralTree node, P r)
访问文字表达式树。R
visitMemberSelect(MemberSelectTree node, P r)
访问成员选择表达式树。R
visitModule(ModuleTree node, P p)
通过致电visitUnknown
访问ModuleTree
树。R
visitNew(NewTree node, P r)
访问“新”表达式树。R
visitObjectLiteral(ObjectLiteralTree node, P r)
访问对象文字树。R
visitParenthesized(ParenthesizedTree node, P r)
访问括号表达式树。R
visitProperty(PropertyTree node, P r)
访问对象文字表达式树的属性。R
visitRegExpLiteral(RegExpLiteralTree node, P r)
访问正则表达式文字树。R
visitReturn(ReturnTree node, P r)
访问return语句树。R
visitSpread(SpreadTree node, P p)
通过致电visitUnknown
访问SpreadTree
树。R
visitSwitch(SwitchTree node, P r)
访问'switch'语句树。R
visitTemplateLiteral(TemplateLiteralTree node, P p)
通过致电visitUnknown
访问TemplateLiteralTree
树。R
visitThrow(ThrowTree node, P r)
访问'throw'表达式树。R
visitTry(TryTree node, P r)
访问'try'语句树。R
visitUnary(UnaryTree node, P r)
访问一元表达式树。R
visitUnknown(树 node, P p)
访问未知表达式/语句树。R
visitVariable(VariableTree node, P r)
访问变量声明树。R
visitWhileLoop(WhileLoopTree node, P r)
访问'while'语句树。R
visitWith(WithTree node, P r)
访问'with'语句树。R
visitYield(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
- 访问者实现可以选择性地抛出该异常
-
-