Interface Tree
-
- All Known Subinterfaces:
AccessorMethodDeclarationTree,ArgumentListTree,ArrayAssignmentPatternTree,ArrayBindingPatternTree,ArrayLiteralTree,ArrowFunctionTree,AssignmentExpressionTree,AssignmentPatternRestElementTree,BinaryExpressionTree,BindingElementTree,BindingPropertyTree,BlockTree,BracketMemberExpressionTree,BreakStatementTree,CallExpressionTree,CaseClauseTree,CatchBlockTree,ClassTree,ComputedPropertyNameTree,ConditionalExpressionTree,ConditionalTree,ContinueStatementTree,DebuggerStatementTree,DeclarationTree,DecoratorTree,DefaultClauseTree,DefaultExportDeclarationTree,DotMemberExpressionTree,DoWhileStatementTree,ElseClauseTree,EmptyStatementTree,ExportClauseTree,ExportDeclarationTree,ExportDefaultBinding,ExportDefaultBindingWithExportList,ExportDefaultBindingWithNameSpaceExport,ExpressionStatementTree,ExpressionTree,ExtendsClauseTree,FieldDeclarationTree,FinallyBlockTree,FlowArrayTypeShorthandTree,FlowArrayTypeTree,FlowArrayTypeWithKeywordTree,FlowCastingExpressionTree,FlowDeclareTree,FlowFunctionSignatureTree,FlowFunctionTypeParameterClauseTree,FlowFunctionTypeParameterTree,FlowFunctionTypeTree,FlowGenericParameterClauseTree,FlowGenericParameterTree,FlowImplementsClauseTree,FlowIndexerPropertyDefinitionKeyTree,FlowInterfaceDeclarationTree,FlowIntersectionTypeTree,FlowLiteralTypeTree,FlowMethodPropertyDefinitionKeyTree,FlowModuleExportsTree,FlowModuleTree,FlowNamespacedTypeTree,FlowObjectTypeTree,FlowOpaqueTypeTree,FlowOptionalBindingElementTree,FlowOptionalTypeTree,FlowParameterizedGenericsTypeTree,FlowParenthesisedTypeTree,FlowPropertyDefinitionKeyTree,FlowPropertyDefinitionTree,FlowSimplePropertyDefinitionKeyTree,FlowSimpleTypeTree,FlowTupleTypeTree,FlowTypeAliasStatementTree,FlowTypeAnnotationTree,FlowTypedBindingElementTree,FlowTypeofTypeTree,FlowTypeTree,FlowUnionTypeTree,ForObjectStatementTree,ForStatementTree,FromClauseTree,FunctionDeclarationTree,FunctionExpressionTree,FunctionTree,IdentifierTree,IfStatementTree,ImportClauseTree,ImportDeclarationTree,ImportModuleDeclarationTree,ImportSubClauseTree,ImportTree,InitializedAssignmentPatternElementTree,InitializedBindingElementTree,IterationStatementTree,JsxAttributeTree,JsxAttributeValueTree,JsxChildTree,JsxClosingElementTree,JsxElementNameTree,JsxElementTree,JsxEmptyClosingElementTree,JsxEmptyOpeningElementTree,JsxIdentifierTree,JsxJavaScriptExpressionTree,JsxOpeningElementTree,JsxSelfClosingElementTree,JsxShortFragmentElementTree,JsxSpreadAttributeTree,JsxStandardAttributeTree,JsxStandardElementTree,JsxTextTree,LabelledStatementTree,LexicalDeclarationTree,LiteralTree,MemberExpressionTree,MethodDeclarationTree,ModuleTree,NamedExportDeclarationTree,NamedImportExportClauseTree,NameSpaceExportDeclarationTree,NameSpaceImportTree,NewExpressionTree,NewTargetTree,ObjectAssignmentPatternPairElementTree,ObjectAssignmentPatternTree,ObjectBindingPatternTree,ObjectLiteralTree,PairPropertyTree,ParameterListTree,ParenthesisedExpressionTree,RestElementTree,ReturnStatementTree,ScriptTree,SpecifierTree,SpreadElementTree,StatementTree,SuperTree,SwitchClauseTree,SwitchStatementTree,SyntaxToken,SyntaxTrivia,TaggedTemplateTree,TemplateCharactersTree,TemplateExpressionTree,TemplateLiteralTree,ThrowStatementTree,TryStatementTree,UnaryExpressionTree,VariableDeclarationTree,VariableStatementTree,WhileStatementTree,WithStatementTree,YieldExpressionTree
- All Known Implementing Classes:
AccessorMethodDeclarationTreeImpl,ArgumentListTreeImpl,ArrayAssignmentPatternTreeImpl,ArrayBindingPatternTreeImpl,ArrayLiteralTreeImpl,ArrowFunctionTreeImpl,AssignmentExpressionTreeImpl,AssignmentPatternRestElementTreeImpl,BinaryExpressionTreeImpl,BindingPropertyTreeImpl,BlockTreeImpl,BracketMemberExpressionTreeImpl,BreakStatementTreeImpl,CallExpressionTreeImpl,CaseClauseTreeImpl,CatchBlockTreeImpl,ClassTreeImpl,ComputedPropertyNameTreeImpl,ConditionalExpressionTreeImpl,ContinueStatementTreeImpl,DebuggerStatementTreeImpl,DecoratorTreeImpl,DefaultClauseTreeImpl,DefaultExportDeclarationTreeImpl,DotMemberExpressionTreeImpl,DoWhileStatementTreeImpl,ElseClauseTreeImpl,EmptyStatementTreeImpl,ExportClauseTreeImpl,ExportDefaultBindingImpl,ExportDefaultBindingWithExportListImpl,ExportDefaultBindingWithNameSpaceExportImpl,ExpressionStatementTreeImpl,ExtendsClauseTreeImpl,FieldDeclarationTreeImpl,FinallyBlockTreeImpl,FlowArrayTypeShorthandTreeImpl,FlowArrayTypeWithKeywordTreeImpl,FlowCastingExpressionTreeImpl,FlowDeclareTreeImpl,FlowFunctionSignatureTreeImpl,FlowFunctionTypeParameterClauseTreeImpl,FlowFunctionTypeParameterTreeImpl,FlowFunctionTypeTreeImpl,FlowGenericParameterClauseTreeImpl,FlowGenericParameterTreeImpl,FlowImplementsClauseTreeImpl,FlowIndexerPropertyDefinitionKeyTreeImpl,FlowInterfaceDeclarationTreeImpl,FlowIntersectionTypeTreeImpl,FlowLiteralTypeTreeImpl,FlowMethodPropertyDefinitionKeyTreeImpl,FlowModuleExportsTreeImpl,FlowModuleTreeImpl,FlowNamespacedTypeTreeImpl,FlowObjectTypeTreeImpl,FlowOpaqueTypeTreeImpl,FlowOptionalBindingElementTreeImpl,FlowOptionalTypeTreeImpl,FlowParameterizedGenericsTypeTreeImpl,FlowParenthesisedTypeTreeImpl,FlowPropertyDefinitionTreeImpl,FlowSimplePropertyDefinitionKeyTreeImpl,FlowSimpleTypeTreeImpl,FlowTupleTypeTreeImpl,FlowTypeAliasStatementTreeImpl,FlowTypeAnnotationTreeImpl,FlowTypedBindingElementTreeImpl,FlowTypeofTypeTreeImpl,FlowUnionTypeTreeImpl,ForObjectStatementTreeImpl,ForStatementTreeImpl,FromClauseTreeImpl,FunctionDeclarationTreeImpl,FunctionExpressionTreeImpl,FunctionTreeImpl,IdentifierTreeImpl,IfStatementTreeImpl,ImportClauseTreeImpl,ImportDeclarationTreeImpl,ImportModuleDeclarationTreeImpl,ImportTreeImpl,InitializedAssignmentPatternElementTreeImpl,InitializedBindingElementTreeImpl,InternalSyntaxToken,InternalSyntaxTrivia,JavaScriptTree,JsxClosingElementTreeImpl,JsxEmptyClosingElementTreeImpl,JsxEmptyOpeningElementTreeImpl,JsxIdentifierTreeImpl,JsxJavaScriptExpressionTreeImpl,JsxOpeningElementTreeImpl,JsxSelfClosingElementTreeImpl,JsxShortFragmentElementTreeImpl,JsxSpreadAttributeTreeImpl,JsxStandardAttributeTreeImpl,JsxStandardElementTreeImpl,JsxTextTreeImpl,LabelledStatementTreeImpl,LiteralTreeImpl,MethodDeclarationTreeImpl,ModuleTreeImpl,NamedExportDeclarationTreeImpl,NamedImportExportClauseTreeImpl,NameSpaceExportDeclarationTreeImpl,NameSpaceImportTreeImpl,NewExpressionTreeImpl,NewTargetTreeImpl,ObjectAssignmentPatternPairElementTreeImpl,ObjectAssignmentPatternTreeImpl,ObjectBindingPatternTreeImpl,ObjectLiteralTreeImpl,PairPropertyTreeImpl,ParameterListTreeImpl,ParenthesisedExpressionTreeImpl,PostfixExpressionTreeImpl,PrefixExpressionTreeImpl,RestElementTreeImpl,ReturnStatementTreeImpl,ScriptTreeImpl,SpecifierTreeImpl,SpreadElementTreeImpl,SuperTreeImpl,SwitchStatementTreeImpl,TaggedTemplateTreeImpl,TemplateCharactersTreeImpl,TemplateExpressionTreeImpl,TemplateLiteralTreeImpl,ThrowStatementTreeImpl,TryStatementTreeImpl,VariableDeclarationTreeImpl,VariableStatementTreeImpl,WhileStatementTreeImpl,WithStatementTreeImpl,YieldExpressionTreeImpl
@Beta public interface TreeCommon interface for all nodes in an abstract syntax tree.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTree.Kind
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaccept(DoubleDispatchVisitor visitor)Stream<Tree>childrenStream()Stream<JavaScriptTree>descendants()SyntaxTokenfirstToken()booleanis(Kinds... kind)booleanisAncestorOf(Tree tree)SyntaxTokenlastToken()Treeparent()
-
-
-
Method Detail
-
is
boolean is(Kinds... kind)
-
lastToken
SyntaxToken lastToken()
-
firstToken
SyntaxToken firstToken()
-
accept
void accept(DoubleDispatchVisitor visitor)
-
isAncestorOf
boolean isAncestorOf(Tree tree)
-
descendants
Stream<JavaScriptTree> descendants()
-
parent
Tree parent()
-
-