- java.lang.Object
-
- jdk.nashorn.api.tree.SimpleTreeVisitorES5_1<R,P>
-
- jdk.nashorn.api.tree.SimpleTreeVisitorES6<R,P>
-
- 参数类型
-
R
- 这个访问者方法的返回类型。 对不需要返回结果的访问者使用Void
。 -
P
- 此访问者方法的附加参数的类型。 对不需要附加参数的访问者使用Void
。
- All Implemented Interfaces:
-
TreeVisitor<R,P>
public class SimpleTreeVisitorES6<R,P> extends SimpleTreeVisitorES5_1<R,P>
对于ECMAScript版本6的TreeVisitor的简单实现。与ES 6语言结构对应的访问方法通过调用accept方法传递当前访问者和附加参数来遍历给定树的“组件”。
对于以后版本中引入的构造,将调用
visitUnknown
,而抛出UnknownTreeException
。本课程中的方法可能会因其总体合同而被覆盖。 请注意,具有
@Override
的具体子类中的注释方法将有助于确保按预期方式覆盖方法。
-
-
构造方法摘要
构造方法 Constructor 描述 SimpleTreeVisitorES6()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 R
visitClassDeclaration(ClassDeclarationTree node, P p)
访问类语句树。R
visitClassExpression(ClassExpressionTree node, P p)
访问类表达式树。R
visitCompilationUnit(CompilationUnitTree node, P r)
访问编译单元树。R
visitExportEntry(ExportEntryTree node, P p)
访问模块ExportEntry树。R
visitForOfLoop(ForOfLoopTree node, P p)
访问声明树。R
visitImportEntry(ImportEntryTree node, P p)
访问模块ImportEntry树。R
visitModule(ModuleTree node, P p)
访问模块树。R
visitSpread(SpreadTree node, P p)
访问“传播”表达式树。R
visitTemplateLiteral(TemplateLiteralTree node, P p)
访问模板文字树。R
visitVariable(VariableTree node, P r)
访问变量声明树。R
visitYield(YieldTree node, P p)
访问“yield”表达式树。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class jdk.nashorn.api.tree.SimpleTreeVisitorES5_1
visitArrayAccess, visitArrayLiteral, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDebugger, visitDoWhileLoop, visitEmptyStatement, visitErroneous, visitExpressionStatement, visitForInLoop, visitForLoop, visitFunctionCall, visitFunctionDeclaration, visitFunctionExpression, visitIdentifier, visitIf, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelect, visitNew, visitObjectLiteral, visitParenthesized, visitProperty, visitRegExpLiteral, visitReturn, visitSwitch, visitThrow, visitTry, visitUnary, visitUnknown, visitWhileLoop, visitWith
-
-
-
-
方法详细信息
-
visitCompilationUnit
public R visitCompilationUnit(CompilationUnitTree node, P r)
描述从接口TreeVisitor
复制访问编译单元树。- Specified by:
-
visitCompilationUnit
在接口TreeVisitor<R,P>
- 重写:
-
visitCompilationUnit
SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
r
- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitModule
public R visitModule(ModuleTree node, P p)
访问模块树。- Specified by:
-
visitModule
接口TreeVisitor<R,P>
- 重写:
-
visitModule
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitExportEntry
public R visitExportEntry(ExportEntryTree node, P p)
访问模块ExportEntry树。- Specified by:
-
visitExportEntry
在接口TreeVisitor<R,P>
- 重写:
-
visitExportEntry
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitImportEntry
public R visitImportEntry(ImportEntryTree node, P p)
访问模块ImportEntry树。- Specified by:
-
visitImportEntry
在接口TreeVisitor<R,P>
- 重写:
-
visitImportEntry
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitClassDeclaration
public R visitClassDeclaration(ClassDeclarationTree node, P p)
访问类语句树。- Specified by:
-
visitClassDeclaration
在接口TreeVisitor<R,P>
- 重写:
-
visitClassDeclaration
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitClassExpression
public R visitClassExpression(ClassExpressionTree node, P p)
访问类表达式树。- Specified by:
-
visitClassExpression
接口TreeVisitor<R,P>
- 重写:
-
visitClassExpression
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitForOfLoop
public R visitForOfLoop(ForOfLoopTree node, P p)
访问声明树。- Specified by:
-
visitForOfLoop
在接口TreeVisitor<R,P>
- 重写:
-
visitForOfLoop
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitYield
public R visitYield(YieldTree node, P p)
访问“yield”表达式树。- Specified by:
-
visitYield
在接口TreeVisitor<R,P>
- 重写:
-
visitYield
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 传递给访问者的额外参数 - 结果
- 来自访客的价值
-
visitSpread
public R visitSpread(SpreadTree node, P p)
访问“传播”表达式树。- Specified by:
-
visitSpread
在接口TreeVisitor<R,P>
- 重写:
-
visitSpread
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitTemplateLiteral
public R visitTemplateLiteral(TemplateLiteralTree node, P p)
访问模板文字树。- Specified by:
-
visitTemplateLiteral
接口TreeVisitor<R,P>
- 重写:
-
visitTemplateLiteral
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
p
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
visitVariable
public R visitVariable(VariableTree node, P r)
描述从接口TreeVisitor
复制访问变量声明树。- Specified by:
-
visitVariable
在接口TreeVisitor<R,P>
- 重写:
-
visitVariable
在SimpleTreeVisitorES5_1<R,P>
- 参数
-
node
- 被访问的节点 -
r
- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
-