Package org.joni.ast

Class Node

java.lang.Object
org.joni.ast.Node
All Implemented Interfaces:
NodeType
Direct Known Subclasses:
AnchorNode, AnyCharNode, CClassNode, ConsAltNode, CTypeNode, StateNode, StringNode

public abstract class Node extends Object implements NodeType
  • Field Details

    • parent

      public Node parent
  • Constructor Details

    • Node

      public Node()
  • Method Details

    • getType

      public abstract int getType()
    • getType2Bit

      public final int getType2Bit()
    • setChild

      protected void setChild(Node tgt)
    • getChild

      protected Node getChild()
    • swap

      public void swap(Node with)
    • verifyTree

      public void verifyTree(Set<Node> set, WarnCallback warnings)
    • getName

      public abstract String getName()
    • toString

      protected abstract String toString(int level)
    • getAddressName

      public String getAddressName()
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • pad

      protected static String pad(Object value, int level)
    • isInvalidQuantifier

      public final boolean isInvalidQuantifier()
    • isAllowedInLookBehind

      public final boolean isAllowedInLookBehind()
    • isSimple

      public final boolean isSimple()