- 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 方法 描述 RvisitClassDeclaration(ClassDeclarationTree node, P p)访问类语句树。RvisitClassExpression(ClassExpressionTree node, P p)访问类表达式树。RvisitCompilationUnit(CompilationUnitTree node, P r)访问编译单元树。RvisitExportEntry(ExportEntryTree node, P p)访问模块ExportEntry树。RvisitForOfLoop(ForOfLoopTree node, P p)访问声明树。RvisitImportEntry(ImportEntryTree node, P p)访问模块ImportEntry树。RvisitModule(ModuleTree node, P p)访问模块树。RvisitSpread(SpreadTree node, P p)访问“传播”表达式树。RvisitTemplateLiteral(TemplateLiteralTree node, P p)访问模板文字树。RvisitVariable(VariableTree node, P r)访问变量声明树。RvisitYield(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> - 重写:
-
visitCompilationUnitSimpleTreeVisitorES5_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- 额外的参数传递给访问者 - 结果
- 来自访客的价值
-
-