- 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 classNode.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.StringgetAddressName()protected NodegetChild()abstract java.lang.StringgetName()intgetType()intgetType2Bit()booleanisSimple()static Node.TopNodenewTop(Node root)protected static java.lang.Stringpad(java.lang.Object value, int level)voidreplaceWith(Node with)protected voidsetChild(Node tgt)java.lang.StringtoString()protected abstract java.lang.StringtoString(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:
toStringin 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)
-
-