- java.lang.Object
-
- org.joni.ast.Node
-
- All Implemented Interfaces:
NodeType
- Direct Known Subclasses:
AnchorNode
,AnyCharNode
,CClassNode
,CTypeNode
,ListNode
,Node.TopNode
,StateNode
,StringNode
public abstract class Node extends java.lang.Object implements NodeType
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Node.TopNode
-
Constructor Summary
Constructors Constructor Description Node(int type)
-
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()
int
getType()
int
getType2Bit()
boolean
isSimple()
static Node.TopNode
newTop(Node root)
protected static java.lang.String
pad(java.lang.Object value, int level)
void
replaceWith(Node with)
protected void
setChild(Node tgt)
java.lang.String
toString()
protected abstract java.lang.String
toString(int level)
-
-
-
Field Detail
-
parent
public Node parent
-
type
protected int type
-
-
Method Detail
-
getType
public final int getType()
-
getType2Bit
public final int getType2Bit()
-
setChild
protected void setChild(Node tgt)
-
getChild
protected Node getChild()
-
replaceWith
public void replaceWith(Node with)
-
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)
-
isSimple
public final boolean isSimple()
-
newTop
public static Node.TopNode newTop(Node root)
-
-