BaseAST Class Reference

#include <BaseAST.hpp>

Inheritance diagram for BaseAST:

Inheritance graph
[legend]
Collaboration diagram for BaseAST:

Collaboration graph
[legend]

Public Member Functions

 BaseAST ()
 BaseAST (const BaseAST &other)
virtual ~BaseAST ()
virtual const char * typeName (void) const =0
 Return the class name.
virtual RefAST clone (void) const =0
 Clone this AST node.
virtual bool equals (RefAST t) const
 Is node t equal to this in terms of token type and text?
virtual bool equalsList (RefAST t) const
virtual bool equalsListPartial (RefAST t) const
virtual bool equalsTree (RefAST t) const
virtual bool equalsTreePartial (RefAST t) const
virtual ANTLR_USE_NAMESPACE (std) vector< RefAST > findAll(RefAST t)
virtual ANTLR_USE_NAMESPACE (std) vector< RefAST > findAllPartial(RefAST t)
virtual void addChild (RefAST c)
 Add a node to the end of the child list for this node.
virtual size_t getNumberOfChildren () const
virtual RefAST getFirstChild () const
 Get the first child of this node; null if no children.
virtual RefAST getNextSibling () const
 Get the next sibling in line after this one.
virtual ANTLR_USE_NAMESPACE (std) string getText() const
 Get the token text for this node.
virtual int getType () const
 Get the token type for this node.
virtual void removeChildren ()
 Remove all children.
virtual void setFirstChild (RefAST c)
 Set the first child of a node.
virtual void setNextSibling (RefAST n)
 Set the next sibling after this one.
virtual void setText (const ANTLR_USE_NAMESPACE(std) string &txt)
 Set the token text for this node.
virtual void setType (int type)
 Set the token type for this node.
virtual ANTLR_USE_NAMESPACE (std) string toString() const
 Return string representation for the AST.
virtual ANTLR_USE_NAMESPACE (std) string toStringList() const
 Print out a child sibling tree in LISP notation.
virtual ANTLR_USE_NAMESPACE (std) string toStringTree() const
 Get the token text for this node.

Protected Attributes

RefBaseAST down
RefBaseAST right

Private Member Functions

void doWorkForFindAll (ANTLR_USE_NAMESPACE(std) vector< RefAST > &v, RefAST target, bool partialMatch)

Detailed Description

Definition at line 23 of file BaseAST.hpp.


Constructor & Destructor Documentation

BaseAST::BaseAST (  )  [inline]

Definition at line 25 of file BaseAST.hpp.

BaseAST::BaseAST ( const BaseAST other  )  [inline]

Definition at line 28 of file BaseAST.hpp.

virtual BaseAST::~BaseAST (  )  [inline, virtual]

Definition at line 32 of file BaseAST.hpp.


Member Function Documentation

virtual const char* BaseAST::typeName ( void   )  const [pure virtual]

Return the class name.

Implements AST.

Implemented in CommonAST, and CommonASTWithHiddenTokens.

virtual RefAST BaseAST::clone ( void   )  const [pure virtual]

Clone this AST node.

Implements AST.

Implemented in CommonAST, and CommonASTWithHiddenTokens.

bool BaseAST::equals ( RefAST  t  )  const [inline, virtual]

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

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

Implements AST.

Definition at line 182 of file BaseAST.hpp.

virtual bool BaseAST::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 AST.

virtual bool BaseAST::equalsListPartial ( RefAST  t  )  const [virtual]

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

Implements AST.

virtual bool BaseAST::equalsTree ( RefAST  t  )  const [virtual]

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

Implements AST.

virtual bool BaseAST::equalsTreePartial ( RefAST  t  )  const [virtual]

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

Implements AST.

virtual BaseAST::ANTLR_USE_NAMESPACE ( std   )  [virtual]

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

Implements AST.

Reimplemented in CommonAST.

virtual BaseAST::ANTLR_USE_NAMESPACE ( std   )  [virtual]

Walk the tree looking for all subtrees. Return an ASTEnumerator that lets the caller walk the list of subtree roots found herein.

Implements AST.

Reimplemented in CommonAST.

virtual void BaseAST::addChild ( RefAST  c  )  [inline, virtual]

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

Implements AST.

Definition at line 77 of file BaseAST.hpp.

virtual size_t BaseAST::getNumberOfChildren (  )  const [virtual]

Get the number of child nodes of this node (shallow e.g. not of the whole tree it spans).

Implements AST.

virtual RefAST BaseAST::getFirstChild (  )  const [inline, virtual]

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

Implements AST.

Definition at line 100 of file BaseAST.hpp.

virtual RefAST BaseAST::getNextSibling (  )  const [inline, virtual]

Get the next sibling in line after this one.

Implements AST.

Definition at line 105 of file BaseAST.hpp.

virtual BaseAST::ANTLR_USE_NAMESPACE ( std   )  const [inline, virtual]

Get the token text for this node.

Implements AST.

Reimplemented in CommonAST.

Definition at line 111 of file BaseAST.hpp.

virtual int BaseAST::getType (  )  const [inline, virtual]

Get the token type for this node.

Implements AST.

Reimplemented in CommonAST.

Definition at line 116 of file BaseAST.hpp.

virtual void BaseAST::removeChildren (  )  [inline, virtual]

Remove all children.

Definition at line 122 of file BaseAST.hpp.

References nullAST.

virtual void BaseAST::setFirstChild ( RefAST  c  )  [inline, virtual]

Set the first child of a node.

Implements AST.

Definition at line 128 of file BaseAST.hpp.

virtual void BaseAST::setNextSibling ( RefAST  n  )  [inline, virtual]

Set the next sibling after this one.

Implements AST.

Definition at line 134 of file BaseAST.hpp.

virtual void BaseAST::setText ( const ANTLR_USE_NAMESPACE(std) string &  txt  )  [inline, virtual]

Set the token text for this node.

Implements AST.

Reimplemented in CommonAST.

Definition at line 140 of file BaseAST.hpp.

virtual void BaseAST::setType ( int  type  )  [inline, virtual]

Set the token type for this node.

Implements AST.

Reimplemented in CommonAST.

Definition at line 145 of file BaseAST.hpp.

virtual BaseAST::ANTLR_USE_NAMESPACE ( std   )  const [inline, virtual]

Return string representation for the AST.

Implements AST.

Reimplemented in CommonAST.

Definition at line 163 of file BaseAST.hpp.

virtual BaseAST::ANTLR_USE_NAMESPACE ( std   )  const [virtual]

Print out a child sibling tree in LISP notation.

Implements AST.

Reimplemented in CommonAST.

virtual BaseAST::ANTLR_USE_NAMESPACE ( std   )  const [virtual]

Get the token text for this node.

Implements AST.

Reimplemented in CommonAST.

void BaseAST::doWorkForFindAll ( ANTLR_USE_NAMESPACE(std) vector< RefAST > &  v,
RefAST  target,
bool  partialMatch 
) [private]


Field Documentation

Definition at line 172 of file BaseAST.hpp.

Definition at line 173 of file BaseAST.hpp.


The documentation for this class was generated from the following file:

Generated on Tue Mar 31 20:19:25 2009 for ctrump by  doxygen 1.5.6