antlr::ASTNULLType Class Reference

#include <ASTNULLType.hpp>

Inheritance diagram for antlr::ASTNULLType:
[legend]
Collaboration diagram for antlr::ASTNULLType:
[legend]

List of all members.

Public Member Functions

const char * typeName (void) const
 Return the type name for this AST node. (for XML output).
RefAST clone (void) const
 Clone this AST node.
void addChild (RefAST c)
 Add a node to the end of the child list for this node.
size_t getNumberOfChildren () const
 Get the number of children. Returns 0 if the node is a leaf.
void setFirstChild (RefAST c)
 Set the first child of a node.
void setNextSibling (RefAST n)
 Set the next sibling after this one.
bool equals (RefAST t) const
 Is node t equal to this in terms of token type and text?
bool equalsList (RefAST t) const
bool equalsListPartial (RefAST t) const
bool equalsTree (RefAST t) const
bool equalsTreePartial (RefAST t) const
std::vector< RefASTfindAll (RefAST tree)
std::vector< RefASTfindAllPartial (RefAST subtree)
RefAST getFirstChild () const
 Get the first child of this node; null if no children.
RefAST getNextSibling () const
 Get the next sibling in line after this one.
std::string getText () const
 Get the token text for this node.
int getType () const
 Get the token type for this node.
void initialize (int t, const std::string &txt)
void initialize (RefAST t)
void initialize (RefToken t)
void initialize (std::istream &infile)
void setText (const std::string &text)
 Set the token text for this node.
void setType (int ttype)
 Set the token type for this node.
std::string toString () const
 Return this AST node as a string.
std::string toStringList () const
 Print out a child-sibling tree in LISP notation.
std::string toStringTree () const
bool attributesToStream (std::ostream &out) const
void toStream (std::ostream &out) const

Detailed Description

There is only one instance of this class


Member Function Documentation

void antlr::ASTNULLType::addChild ( RefAST  c  )  [virtual]

Add a node to the end of the child list for this node.

Implements antlr::AST.

bool antlr::ASTNULLType::attributesToStream ( std::ostream &  out  )  const
RefAST antlr::ASTNULLType::clone ( void   )  const [virtual]

Clone this AST node.

Implements antlr::AST.

bool antlr::ASTNULLType::equals ( RefAST  t  )  const [virtual]

Is node t equal to this in terms of token type and text?

Implements antlr::AST.

bool antlr::ASTNULLType::equalsList ( RefAST  t  )  const [virtual]

Is t an exact structural and equals() match of this tree. The 'this' reference is considered the start of a sibling list.

Implements antlr::AST.

bool antlr::ASTNULLType::equalsListPartial ( RefAST  t  )  const [virtual]

Is 't' a subtree of this list? The siblings of the root are NOT ignored.

Implements antlr::AST.

bool antlr::ASTNULLType::equalsTree ( RefAST  t  )  const [virtual]

Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.

Implements antlr::AST.

bool antlr::ASTNULLType::equalsTreePartial ( RefAST  t  )  const [virtual]

Is 't' a subtree of the tree rooted at 'this'? The siblings of 'this' are ignored.

Implements antlr::AST.

vector< RefAST > antlr::ASTNULLType::findAll ( RefAST  t  )  [virtual]

Walk the tree looking for all exact subtree matches. Return a vector of RefAST that lets the caller walk the list of subtree roots found herein.

Implements antlr::AST.

vector< RefAST > antlr::ASTNULLType::findAllPartial ( RefAST  t  )  [virtual]

Walk the tree looking for all subtrees. Return a vector of RefAST that lets the caller walk the list of subtree roots found herein.

Implements antlr::AST.

RefAST antlr::ASTNULLType::getFirstChild (  )  const [virtual]

Get the first child of this node; null if no children.

Implements antlr::AST.

RefAST antlr::ASTNULLType::getNextSibling (  )  const [virtual]

Get the next sibling in line after this one.

Implements antlr::AST.

size_t antlr::ASTNULLType::getNumberOfChildren (  )  const [virtual]

Get the number of children. Returns 0 if the node is a leaf.

Implements antlr::AST.

string antlr::ASTNULLType::getText (  )  const [virtual]

Get the token text for this node.

Implements antlr::AST.

int antlr::ASTNULLType::getType (  )  const [virtual]

Get the token type for this node.

Implements antlr::AST.

void antlr::ASTNULLType::initialize ( std::istream &  infile  ) 
void antlr::ASTNULLType::initialize ( RefToken  t  )  [virtual]

Implements antlr::AST.

void antlr::ASTNULLType::initialize ( RefAST  t  )  [virtual]

Implements antlr::AST.

void antlr::ASTNULLType::initialize ( int  t,
const std::string &  txt 
) [virtual]

Various initialization routines. Used by several factories to initialize an AST element.

Implements antlr::AST.

void antlr::ASTNULLType::setFirstChild ( RefAST  c  )  [virtual]

Set the first child of a node.

Implements antlr::AST.

void antlr::ASTNULLType::setNextSibling ( RefAST  n  )  [virtual]

Set the next sibling after this one.

Implements antlr::AST.

void antlr::ASTNULLType::setText ( const std::string &  txt  )  [virtual]

Set the token text for this node.

Implements antlr::AST.

void antlr::ASTNULLType::setType ( int  type  )  [virtual]

Set the token type for this node.

Implements antlr::AST.

void antlr::ASTNULLType::toStream ( std::ostream &  out  )  const
string antlr::ASTNULLType::toString (  )  const [virtual]

Return this AST node as a string.

Implements antlr::AST.

string antlr::ASTNULLType::toStringList (  )  const [virtual]

Print out a child-sibling tree in LISP notation.

Implements antlr::AST.

string antlr::ASTNULLType::toStringTree (  )  const [virtual]

Implements antlr::AST.

const char * antlr::ASTNULLType::typeName ( void   )  const [virtual]

Return the type name for this AST node. (for XML output).

Implements antlr::AST.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines
Generated by  doxygen 1.6.2-20100208