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.String
getAddressName()
protected Node
getChild()
abstract java.lang.String
getName()
abstract int
getType()
int
getType2Bit()
boolean
isAllowedInLookBehind()
boolean
isInvalidQuantifier()
boolean
isSimple()
protected static java.lang.String
pad(java.lang.Object value, int level)
protected void
setChild(Node tgt)
void
swap(Node with)
java.lang.String
toString()
protected abstract java.lang.String
toString(int level)
void
verifyTree(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:
toString
in 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()
-
-