public class ASTNode<T extends ASTNode> extends SimpleNode implements java.lang.Cloneable, java.lang.Iterable<T>
Modifier and Type | Field and Description |
---|---|
protected java.util.Map |
findDecl_String_visited |
static boolean |
generatedWithCacheCycle |
static boolean |
generatedWithCircularEnabled |
static boolean |
generatedWithComponentCheck |
protected java.util.Map |
getSubClasses_OwlClassDecl_ArrayList_visited |
protected java.util.Map |
getSuperClass_String_visited |
protected int |
goStart_visited |
boolean |
in$Circle |
boolean |
is$Final |
protected int |
numChildren |
protected static ASTNode$State |
state |
children, id, parent, parser
Constructor and Description |
---|
ASTNode() |
ASTNode(int i) |
ASTNode(OwlParser p,
int i) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(T node) |
void |
checkChild(Node n,
int i) |
ASTNode<T> |
clone() |
ASTNode<T> |
copy() |
void |
doFullTraversal()
Performs a full traversal of the tree using getChild to trigger rewrites
|
void |
dumpTree(java.lang.String indent,
java.io.PrintStream out) |
protected boolean |
duringRewriteClasses() |
Declaration |
findDecl(java.lang.String name) |
void |
flushAttrCache() |
void |
flushCache() |
void |
flushCollectionCache() |
void |
flushRewriteCache() |
void |
flushTreeCache() |
ASTNode<T> |
fullCopy()
Deprecated.
Please use emitTreeCopy or emitTreeCopyNoTransform instead
|
void |
genMisc(java.io.PrintStream pStream) |
void |
genPrettyPrinter(java.io.PrintStream pStream) |
void |
genRewrites(java.io.PrintStream pStream) |
T |
getChild(int i) |
T |
getChildNoTransform(int i)
This method does not invoke AST transformations.
|
int |
getIndexOfChild(ASTNode node) |
int |
getNumChild() |
int |
getNumChildNoTransform()
This method does not invoke AST transformations.
|
ASTNode |
getParent() |
java.util.ArrayList |
getSubClasses(OwlClassDecl klass,
java.util.ArrayList l) |
Declaration |
getSuperClass(java.lang.String name) |
Start |
goStart() |
java.lang.String |
grammarName() |
boolean |
in$Circle() |
void |
in$Circle(boolean b) |
java.lang.String |
ind(int n) |
void |
init$Children()
Initializes the child array to the correct size.
|
void |
insertChild(ASTNode node,
int i) |
protected boolean |
is$Equal(ASTNode node) |
protected boolean |
is$Equal(ASTNode n1,
ASTNode n2) |
boolean |
is$Final() |
void |
is$Final(boolean b) |
java.util.Iterator<T> |
iterator() |
java.lang.Object |
jjtAccept(OwlParserVisitor visitor,
java.lang.Object data)
Accept the visitor.
|
void |
jjtAddChild(Node n,
int i)
This method tells the node to add its argument to the node's
list of children.
|
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
void |
removeChild(int i) |
ASTNode |
rewriteTo() |
void |
setChild(ASTNode node,
int i) |
void |
setGrammarName(java.lang.String s) |
void |
setParent(ASTNode node) |
ASTNode$State |
state() |
ASTNode<T> |
treeCopy()
Create a deep copy of the AST subtree at this node.
|
ASTNode<T> |
treeCopyNoTransform()
Create a deep copy of the AST subtree at this node.
|
childrenAccept, dump, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
public static final boolean generatedWithCircularEnabled
public static final boolean generatedWithCacheCycle
public static final boolean generatedWithComponentCheck
protected static ASTNode$State state
public boolean in$Circle
public boolean is$Final
protected int numChildren
protected int goStart_visited
protected java.util.Map getSuperClass_String_visited
protected java.util.Map findDecl_String_visited
protected java.util.Map getSubClasses_OwlClassDecl_ArrayList_visited
public ASTNode(int i)
public ASTNode(OwlParser p, int i)
public ASTNode()
public void genPrettyPrinter(java.io.PrintStream pStream)
public void genRewrites(java.io.PrintStream pStream)
public void genMisc(java.io.PrintStream pStream)
public java.lang.String ind(int n)
public void setGrammarName(java.lang.String s)
public java.lang.String grammarName()
public void init$Children()
public void dumpTree(java.lang.String indent, java.io.PrintStream out)
public java.lang.Object jjtAccept(OwlParserVisitor visitor, java.lang.Object data)
SimpleNode
jjtAccept
in interface Node
jjtAccept
in class SimpleNode
public void jjtAddChild(Node n, int i)
Node
jjtAddChild
in interface Node
jjtAddChild
in class SimpleNode
public void checkChild(Node n, int i)
public int getIndexOfChild(ASTNode node)
public final ASTNode$State state()
public boolean in$Circle()
public void in$Circle(boolean b)
public boolean is$Final()
public void is$Final(boolean b)
public T getChild(int i)
public void addChild(T node)
public final T getChildNoTransform(int i)
This method does not invoke AST transformations.
protected int numChildren()
public int getNumChild()
public final int getNumChildNoTransform()
This method does not invoke AST transformations.
public void setChild(ASTNode node, int i)
public void insertChild(ASTNode node, int i)
public void removeChild(int i)
public ASTNode getParent()
public void setParent(ASTNode node)
protected boolean duringRewriteClasses()
public java.util.Iterator<T> iterator()
public boolean mayHaveRewrite()
public void flushTreeCache()
public void flushCache()
public void flushAttrCache()
public void flushCollectionCache()
public void flushRewriteCache()
public ASTNode<T> clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public ASTNode<T> fullCopy()
public ASTNode<T> treeCopyNoTransform()
public ASTNode<T> treeCopy()
public void doFullTraversal()
protected boolean is$Equal(ASTNode node)
@ASTNodeAnnotation.Attribute public Start goStart()
@ASTNodeAnnotation.Attribute public Declaration getSuperClass(java.lang.String name)
@ASTNodeAnnotation.Attribute public Declaration findDecl(java.lang.String name)
@ASTNodeAnnotation.Attribute public java.util.ArrayList getSubClasses(OwlClassDecl klass, java.util.ArrayList l)
public ASTNode rewriteTo()