#include <PreTree.h>
Public Member Functions | |
virtual void | add_son (PreTree *) |
virtual void | replace_son (int, PreTree *) |
virtual PreTree * | son (int) const |
virtual int | sons () const |
virtual void | add_daughter (PreTree *) |
virtual void | replace_daughter (int, PreTree *) |
virtual PreTree * | daughter (int) const |
virtual int | daughters () const |
virtual | ~PreTree () |
virtual bool | isLeaf () const |
virtual void | accept (PreVisitor &)=0 |
virtual Token * | startToken () const |
virtual Token * | endToken () const |
Protected Member Functions | |
PreTree () |
Puma::PreTree::PreTree | ( | ) | [inline, protected] |
virtual Puma::PreTree::~PreTree | ( | ) | [inline, virtual] |
virtual void Puma::PreTree::add_son | ( | PreTree * | ) | [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual void Puma::PreTree::replace_son | ( | int | , | |
PreTree * | ||||
) | [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual PreTree* Puma::PreTree::son | ( | int | ) | const [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual int Puma::PreTree::sons | ( | ) | const [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual void Puma::PreTree::add_daughter | ( | PreTree * | ) | [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual void Puma::PreTree::replace_daughter | ( | int | , | |
PreTree * | ||||
) | [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual PreTree* Puma::PreTree::daughter | ( | int | ) | const [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual int Puma::PreTree::daughters | ( | ) | const [virtual] |
Reimplemented in Puma::PreTreeComposite.
virtual bool Puma::PreTree::isLeaf | ( | ) | const [virtual] |
virtual void Puma::PreTree::accept | ( | PreVisitor & | ) | [pure virtual] |
Implemented in Puma::PreTreeComposite, Puma::PreProgram, Puma::PreDirectiveGroups, Puma::PreConditionalGroup, Puma::PreElsePart, Puma::PreElifPart, Puma::PreIfDirective, Puma::PreIfdefDirective, Puma::PreIfndefDirective, Puma::PreElifDirective, Puma::PreElseDirective, Puma::PreEndifDirective, Puma::PreIncludeDirective, Puma::PreAssertDirective, Puma::PreUnassertDirective, Puma::PreDefineFunctionDirective, Puma::PreDefineConstantDirective, Puma::PreUndefDirective, Puma::PreWarningDirective, Puma::PreErrorDirective, Puma::PreIdentifierList, Puma::PreTokenList, Puma::PreTokenListPart, Puma::PreCondSemNode, Puma::PreInclSemNode, Puma::PreError, and Puma::PreTreeToken.
virtual Token* Puma::PreTree::startToken | ( | ) | const [virtual] |
Reimplemented in Puma::PreTreeComposite, and Puma::PreTreeToken.
virtual Token* Puma::PreTree::endToken | ( | ) | const [virtual] |
Reimplemented in Puma::PreTreeComposite, and Puma::PreTreeToken.