Package org.sonar.javascript.tree.impl
Class JavaScriptTree
- java.lang.Object
-
- org.sonar.javascript.tree.impl.JavaScriptTree
-
- All Implemented Interfaces:
Tree
- Direct Known Subclasses:
ArgumentListTreeImpl,ArrayAssignmentPatternTreeImpl,ArrayBindingPatternTreeImpl,ArrayLiteralTreeImpl,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,FunctionTreeImpl,IdentifierTreeImpl,IfStatementTreeImpl,ImportClauseTreeImpl,ImportDeclarationTreeImpl,ImportModuleDeclarationTreeImpl,ImportTreeImpl,InitializedAssignmentPatternElementTreeImpl,InitializedBindingElementTreeImpl,InternalSyntaxToken,InternalSyntaxTrivia,JsxClosingElementTreeImpl,JsxEmptyClosingElementTreeImpl,JsxEmptyOpeningElementTreeImpl,JsxIdentifierTreeImpl,JsxJavaScriptExpressionTreeImpl,JsxOpeningElementTreeImpl,JsxSelfClosingElementTreeImpl,JsxShortFragmentElementTreeImpl,JsxSpreadAttributeTreeImpl,JsxStandardAttributeTreeImpl,JsxStandardElementTreeImpl,JsxTextTreeImpl,LabelledStatementTreeImpl,LiteralTreeImpl,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
public abstract class JavaScriptTree extends Object implements Tree
-
-
Constructor Summary
Constructors Constructor Description JavaScriptTree()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Iterator<Tree>childrenIterator()Creates iterator for children of this node.Stream<Tree>childrenStream()Stream<JavaScriptTree>descendants()SyntaxTokenfirstToken()abstract Tree.KindgetKind()booleanis(Kinds... kind)booleanisAncestorOf(Tree tree)booleanisLeaf()SyntaxTokenlastToken()Treeparent()voidsetParent(Tree parent)StringtoString()
-
-
-
Method Detail
-
getKind
public abstract Tree.Kind getKind()
-
childrenIterator
public abstract Iterator<Tree> childrenIterator()
Creates iterator for children of this node. Note that iterator may containnullelements.- Throws:
UnsupportedOperationException- ifisLeaf()returnstrue
-
isLeaf
public boolean isLeaf()
-
lastToken
public SyntaxToken lastToken()
-
firstToken
public SyntaxToken firstToken()
- Specified by:
firstTokenin interfaceTree
-
isAncestorOf
public boolean isAncestorOf(Tree tree)
- Specified by:
isAncestorOfin interfaceTree
-
descendants
public Stream<JavaScriptTree> descendants()
- Specified by:
descendantsin interfaceTree
-
childrenStream
public Stream<Tree> childrenStream()
- Specified by:
childrenStreamin interfaceTree
-
setParent
public void setParent(Tree parent)
-
-