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 java.lang.Object implements NodeType
-
-
Constructor Summary
Constructors Constructor Description Node()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAddressName()protected NodegetChild()abstract java.lang.StringgetName()abstract intgetType()intgetType2Bit()booleanisAllowedInLookBehind()booleanisInvalidQuantifier()booleanisSimple()protected static java.lang.Stringpad(java.lang.Object value, int level)protected voidsetChild(Node tgt)voidswap(Node with)java.lang.StringtoString()protected abstract java.lang.StringtoString(int level)voidverifyTree(java.util.Set<Node> set, WarnCallback warnings)
-
-
-
Field Detail
-
parent
public Node parent
-
-
Method Detail
-
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(java.util.Set<Node> set, WarnCallback warnings)
-
getName
public abstract java.lang.String getName()
-
toString
protected abstract java.lang.String toString(int level)
-
getAddressName
public java.lang.String getAddressName()
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
pad
protected static java.lang.String pad(java.lang.Object value, int level)
-
isInvalidQuantifier
public final boolean isInvalidQuantifier()
-
isAllowedInLookBehind
public final boolean isAllowedInLookBehind()
-
isSimple
public final boolean isSimple()
-
-