Class JavaTree

java.lang.Object
org.sonar.java.model.JavaTree
All Implemented Interfaces:
Tree
Direct Known Subclasses:
AbstractPatternTree, AbstractTypedTree, ArrayDimensionTreeImpl, AssertStatementTreeImpl, BlockTreeImpl, BreakStatementTreeImpl, CaseGroupTreeImpl, CaseLabelTreeImpl, CatchTreeImpl, ClassTreeImpl, ContinueStatementTreeImpl, DoWhileStatementTreeImpl, EmptyStatementTreeImpl, ExpressionStatementTreeImpl, ForEachStatementImpl, ForStatementTreeImpl, IfStatementTreeImpl, InternalSyntaxToken, InternalSyntaxTrivia, JavaTree.CompilationUnitTreeImpl, JavaTree.ImportTreeImpl, JavaTree.PackageDeclarationTreeImpl, LabeledStatementTreeImpl, ListTreeImpl, MethodTreeImpl, ModuleDeclarationTreeImpl, ModuleDirectiveTreeImpl, ReturnStatementTreeImpl, SynchronizedStatementTreeImpl, ThrowStatementTreeImpl, TryStatementTreeImpl, TypeParameterTreeImpl, VariableTreeImpl, WhileStatementTreeImpl, YieldStatementTreeImpl

public abstract class JavaTree extends Object implements Tree
  • Field Details

  • Constructor Details

    • JavaTree

      public JavaTree()
  • Method Details

    • firstToken

      @Nullable public SyntaxToken firstToken()
      Specified by:
      firstToken in interface Tree
    • lastToken

      @Nullable public SyntaxToken lastToken()
      Specified by:
      lastToken in interface Tree
    • getLine

      public int getLine()
    • is

      public final boolean is(Tree.Kind... kinds)
      Specified by:
      is in interface Tree
    • parent

      public Tree parent()
      Specified by:
      parent in interface Tree
    • setParent

      public void setParent(Tree parent)
    • children

      protected abstract List<Tree> children()
      Creates iterable for children of this node. Note that iterable may contain null elements.
      Throws:
      UnsupportedOperationException - if isLeaf() returns true
    • getChildren

      public List<Tree> getChildren()
    • isLeaf

      public boolean isLeaf()