Class AbstractASTNode

java.lang.Object
org.fife.rsta.ac.java.rjc.ast.AbstractASTNode
All Implemented Interfaces:
ASTNode
Direct Known Subclasses:
AbstractMember, AbstractTypeDeclarationNode, CompilationUnit, EnumBody, ImportDeclaration, LocalVariable, Package

abstract class AbstractASTNode extends Object implements ASTNode
Base implementation of an AST node.
Version:
1.0
  • Field Details

    • name

      private String name
    • startOffs

      private Offset startOffs
    • endOffs

      private Offset endOffs
  • Constructor Details

    • AbstractASTNode

      protected AbstractASTNode(String name, Offset start)
    • AbstractASTNode

      protected AbstractASTNode(String name, Offset start, Offset end)
  • Method Details

    • getName

      public String getName()
      Returns the "name" of this node. This will be the name of the method, the name of the member or local variable, etc. For CodeBlocks it will be CodeBlock.NAME.

      Note that this may not be unique. For example, a class with an overloaded method will have multiple methods with the same "name," just with different signatures.

      Specified by:
      getName in interface ASTNode
      Returns:
      The "name" of this node.
    • getNameEndOffset

      public int getNameEndOffset()
      Returns the end offset of the "name" of this node.
      Specified by:
      getNameEndOffset in interface ASTNode
      Returns:
      The end offset.
    • getNameStartOffset

      public int getNameStartOffset()
      Returns the start offset of the "name" of this node.
      Specified by:
      getNameStartOffset in interface ASTNode
      Returns:
      The start offset.
    • setDeclarationEndOffset

      public void setDeclarationEndOffset(Offset end)
    • setDeclarationOffsets

      protected void setDeclarationOffsets(Offset start, Offset end)
      Sets the start and end offsets of this node.
      Parameters:
      start - The start offset.
      end - The end offset.
    • toString

      public String toString()
      Returns the name of this node (e.g. the value of getName()). Subclasses can override this method if appropriate.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this node.