Интерфейс TreeVisitor<R,P>
- Параметры типа:
-
R- тип возвращаемого значения методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужно возвращать результаты. -
P- тип дополнительного параметра методов этого посетителя. ИспользуйтеVoidдля посетителей, которым не нужен дополнительный параметр.
- Все известные реализующие классы:
-
SimpleTreeVisitorES5_1,SimpleTreeVisitorES6
@Deprecated(since="11",
forRemoval=true)
public interface TreeVisitor<R,P> Посетитель деревьев, в стиле паттерна посетитель. Классы, реализующие этот интерфейс, используются для работы с деревом, когда тип дерева неизвестен во время компиляции. Когда посетитель передается в метод accept дерева, вызывается наиболее подходящий метод visitXyz.
Классы, реализующие этот интерфейс, могут или не могут выбрасывать NullPointerException, если дополнительный параметр p имеет значение null; см. документацию реализующего класса для получения подробностей.
ПРЕДУПРЕЖДЕНИЕ: Возможно, что к этому интерфейсу будут добавлены методы для поддержки новых, в настоящее время неизвестных, структур языка, добавленных в будущие версии языка программирования ECMAScript. Когда для новых типов узлов дерева добавляются новые методы посещения, будут введены методы по умолчанию, которые будут вызывать метод visitUnknown в качестве резервного варианта.
- С:
- 9
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
R | visitArrayAccess(ArrayAccessTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение доступа к массиву. |
R | visitArrayLiteral(ArrayLiteralTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение литерала массива. |
R | visitAssignment(AssignmentTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение присваивания. |
R | visitBinary(BinaryTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение бинарной операции. |
R | visitBlock(BlockTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить блок операторов. |
R | visitBreak(BreakTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор break. |
R | visitCase(CaseTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор case. |
R | visitCatch(CatchTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор catch. |
R | visitClassDeclaration(ClassDeclarationTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор class. |
R | visitClassExpression(ClassExpressionTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение class. |
R | visitCompilationUnit(CompilationUnitTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить единицу компиляции. |
R | visitCompoundAssignment(CompoundAssignmentTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение сложного присваивания. |
R | visitConditionalExpression(ConditionalExpressionTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить условное выражение. |
R | visitContinue(ContinueTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор continue. |
R | visitDebugger(DebuggerTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор отладчика. |
R | visitDoWhileLoop(DoWhileLoopTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор do-while. |
R | visitEmptyStatement(EmptyStatementTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить пустой оператор. |
R | visitErroneous(ErroneousTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение ошибки. |
R | visitExportEntry(ExportEntryTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить узел Module ExportEntry. |
R | visitExpressionStatement(ExpressionStatementTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор выражения. |
R | visitForInLoop(ForInLoopTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор for..in. |
R | visitForLoop(ForLoopTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор for. |
R | visitForOfLoop(ForOfLoopTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор for..of. |
R | visitFunctionCall(FunctionCallTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение вызова функции. |
R | visitFunctionDeclaration(FunctionDeclarationTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить объявление функции. |
R | visitFunctionExpression(FunctionExpressionTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение функции. |
R | visitIdentifier(IdentifierTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить идентификатор. |
R | visitIf(IfTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор if. |
R | visitImportEntry(ImportEntryTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить узел Module ImportEntry. |
R | visitInstanceOf(InstanceOfTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение instanceof. |
R | visitLabeledStatement(LabeledStatementTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор метки. |
R | visitLiteral(LiteralTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение литерала. |
R | visitMemberSelect(MemberSelectTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение выбора члена. |
R | visitModule(ModuleTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить узел Module. |
R | visitNew(NewTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение new. |
R | visitObjectLiteral(ObjectLiteralTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить литерал объекта. |
R | visitParenthesized(ParenthesizedTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение в скобках. |
R | visitProperty(PropertyTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить свойство выражения литерала объекта. |
R | visitRegExpLiteral(RegExpLiteralTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить литерал регулярного выражения. |
R | visitReturn(ReturnTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор return. |
R | visitSpread(SpreadTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение spread. |
R | visitSwitch(SwitchTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор switch. |
R | visitTemplateLiteral(TemplateLiteralTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить шаблонный литерал. |
R | visitThrow(ThrowTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить выражение throw. |
R | visitTry(TryTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Посетить оператор try. |
R | visitUnary(UnaryTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Посетить дерево унарного выражения. |
|---|---|---|
R | visitUnknown(Tree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Посетить дерево неизвестного выражения/оператора. |
R | visitVariable(VariableTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Посетить дерево объявления переменной. |
R | visitWhileLoop(WhileLoopTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Посетить дерево оператора 'while'. |
R | visitWith(WithTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Посетить дерево оператора 'with'. |
R | visitYield(YieldTree node,
P p) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Посетить дерево выражения 'yield'. |
Методы
visitAssignment
R visitAssignment(AssignmentTree node,
P p) Посещение дерева присваивания.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitCompoundAssignment
R visitCompoundAssignment(CompoundAssignmentTree node,
P p) Посещение дерева составного присваивания.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitBinary
R visitBinary(BinaryTree node,
P p) Посещение дерева бинарного выражения.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitBlock
R visitBlock(BlockTree node,
P p) Посещение дерева оператора блока.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitBreak
R visitBreak(BreakTree node,
P p) Посещение дерева оператора break.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitCase
R visitCase(CaseTree node,
P p) Посещение дерева оператора case.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitCatch
R visitCatch(CatchTree node,
P p) Посещение дерева оператора блока catch.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitClassDeclaration
R visitClassDeclaration(ClassDeclarationTree node,
P p) Посещение дерева оператора class.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitClassExpression
R visitClassExpression(ClassExpressionTree node,
P p) Посещение дерева выражения class.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitConditionalExpression
R visitConditionalExpression(ConditionalExpressionTree node,
P p) Посещение дерева условного выражения.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitContinue
R visitContinue(ContinueTree node,
P p) Посещение дерева оператора continue.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitDebugger
R visitDebugger(DebuggerTree node,
P p) Посещение дерева оператора debugger.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitDoWhileLoop
R visitDoWhileLoop(DoWhileLoopTree node,
P p) Посещение дерева оператора do-while.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitErroneous
R visitErroneous(ErroneousTree node,
P p) Посещение дерева выражения ошибки.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitExpressionStatement
R visitExpressionStatement(ExpressionStatementTree node,
P p) Посещение дерева оператора выражения.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitForLoop
R visitForLoop(ForLoopTree node,
P p) Посещение дерева оператора 'for'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitForInLoop
R visitForInLoop(ForInLoopTree node,
P p) Посещение дерева оператора for..in.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitForOfLoop
R visitForOfLoop(ForOfLoopTree node,
P p) Посещение дерева оператора for..of.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitFunctionCall
R visitFunctionCall(FunctionCallTree node,
P p) Посещение дерева выражения вызова функции.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitFunctionDeclaration
R visitFunctionDeclaration(FunctionDeclarationTree node,
P p) Посещение дерева объявления функции.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitFunctionExpression
R visitFunctionExpression(FunctionExpressionTree node,
P p) Посещение дерева выражения функции.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitIdentifier
R visitIdentifier(IdentifierTree node,
P p) Посещение дерева идентификатора.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitIf
R visitIf(IfTree node,
P p) Посещение дерева оператора 'if'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitArrayAccess
R visitArrayAccess(ArrayAccessTree node,
P p) Посещение дерева выражения доступа к массиву.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitArrayLiteral
R visitArrayLiteral(ArrayLiteralTree node,
P p) Посещение дерева выражения массива.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitLabeledStatement
R visitLabeledStatement(LabeledStatementTree node,
P p) Посещение дерева помеченного оператора.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitLiteral
R visitLiteral(LiteralTree node,
P p) Посещение дерева выражения литерала.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitParenthesized
R visitParenthesized(ParenthesizedTree node,
P p) Посещение дерева выражения в скобках.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitReturn
R visitReturn(ReturnTree node,
P p) Посещение дерева оператора возврата.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitMemberSelect
R visitMemberSelect(MemberSelectTree node,
P p) Посещение дерева выражения выбора члена.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitNew
R visitNew(NewTree node,
P p) Посещение дерева выражения 'new'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitObjectLiteral
R visitObjectLiteral(ObjectLiteralTree node,
P p) Посещение дерева объекта-литерала.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitProperty
R visitProperty(PropertyTree node,
P p) Посещение свойства дерева выражения объекта-литерала.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitRegExpLiteral
R visitRegExpLiteral(RegExpLiteralTree node,
P p) Посещение дерева литерала регулярного выражения.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitTemplateLiteral
R visitTemplateLiteral(TemplateLiteralTree node,
P p) Посещение дерева шаблонного литерала.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitEmptyStatement
R visitEmptyStatement(EmptyStatementTree node,
P p) Посещение дерева пустого оператора.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitSpread
R visitSpread(SpreadTree node,
P p) Посещение дерева выражения 'spread'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitSwitch
R visitSwitch(SwitchTree node,
P p) Посещение дерева оператора 'switch'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitThrow
R visitThrow(ThrowTree node,
P p) Посещение дерева выражения 'throw'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node,
P p) Посещение дерева единицы компиляции.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitModule
R visitModule(ModuleTree node,
P p) Посещение дерева модуля.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitExportEntry
R visitExportEntry(ExportEntryTree node,
P p) Посещение дерева экспорта модуля.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitImportEntry
R visitImportEntry(ImportEntryTree node,
P p) Посещение дерева импорта модуля.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitTry
R visitTry(TryTree node,
P p) Посещение дерева оператора 'try'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitInstanceOf
R visitInstanceOf(InstanceOfTree node,
P p) Посещение дерева выражения 'instanceof'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitUnary
R visitUnary(UnaryTree node,
P p) Посещение дерева унарного выражения.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitVariable
R visitVariable(VariableTree node,
P p) Посещение дерева объявления переменной.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный посетителю - Возвращает:
- значение от посетителя
visitWhileLoop
R visitWhileLoop(WhileLoopTree node,
P p) Посещение дерева оператора 'while'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный в посетитель - Возвращает:
- значение от посетителя
visitWith
R visitWith(WithTree node,
P p) Посетить узел оператора 'with'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный в посетитель - Возвращает:
- значение от посетителя
visitYield
R visitYield(YieldTree node,
P p) Посетить узел выражения 'yield'.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный в посетитель - Возвращает:
- значение от посетителя
visitUnknown
R visitUnknown(Tree node,
P p) Посетить узел неизвестного выражения/оператора. Этот метод-обработчик вызывается, если в будущем будут добавлены новые типы узлов Tree. Конкретная реализация может выбросить {исключение неизвестного узла, если реализация посетителя была для более старой версии языка.
- Параметры:
-
node- посещаемый узел -
p- дополнительный параметр, переданный в посетитель - Возвращает:
- значение от посетителя
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.scripting.nashorn/jdk/nashorn/api/tree/TreeVisitor.html