antlr.collections

Interface AST

Known Implementing Classes:
ASTNULLType, BaseAST, CommonAST, CommonASTWithHiddenTokens, ParseTree, ParseTreeRule, ParseTreeToken

public interface AST

Minimal AST node interface used by ANTLR AST generation and tree-walker.

Method Summary

void
addChild(AST c)
Add a (rightmost) child to this node
boolean
equals(AST t)
boolean
equalsList(AST t)
boolean
equalsListPartial(AST t)
boolean
equalsTree(AST t)
boolean
equalsTreePartial(AST t)
ASTEnumeration
findAll(AST tree)
ASTEnumeration
findAllPartial(AST subtree)
int
getColumn()
AST
getFirstChild()
Get the first child of this node; null if no children
int
getLine()
AST
getNextSibling()
Get the next sibling in line after this one
int
getNumberOfChildren()
Get number of children of this node; if leaf, returns 0
String
getText()
Get the token text for this node
int
getType()
Get the token type for this node
void
initialize(Token t)
void
initialize(AST t)
void
initialize(int t, String txt)
void
setFirstChild(AST c)
Set the first child of a node.
void
setNextSibling(AST n)
Set the next sibling after this one.
void
setText(String text)
Set the token text for this node
void
setType(int ttype)
Set the token type for this node
String
toString()
String
toStringList()
String
toStringTree()

Method Details

addChild

public void addChild(AST c)
Add a (rightmost) child to this node


equals

public boolean equals(AST t)


equalsList

public boolean equalsList(AST t)


equalsListPartial

public boolean equalsListPartial(AST t)


equalsTree

public boolean equalsTree(AST t)


equalsTreePartial

public boolean equalsTreePartial(AST t)


findAll

public ASTEnumeration findAll(AST tree)


findAllPartial

public ASTEnumeration findAllPartial(AST subtree)


getColumn

public int getColumn()

Since:
2.7.3 Need for error handling


getFirstChild

public AST getFirstChild()
Get the first child of this node; null if no children


getLine

public int getLine()

Since:
2.7.3 Need for error handling


getNextSibling

public AST getNextSibling()
Get the next sibling in line after this one


getNumberOfChildren

public int getNumberOfChildren()
Get number of children of this node; if leaf, returns 0


getText

public String getText()
Get the token text for this node


getType

public int getType()
Get the token type for this node


initialize

public void initialize(Token t)


initialize

public void initialize(AST t)


initialize

public void initialize(int t,
                       String txt)


setFirstChild

public void setFirstChild(AST c)
Set the first child of a node.


setNextSibling

public void setNextSibling(AST n)
Set the next sibling after this one.


setText

public void setText(String text)
Set the token text for this node


setType

public void setType(int ttype)
Set the token type for this node


toString

public String toString()


toStringList

public String toStringList()


toStringTree

public String toStringTree()