#include <PreTreeComposite.h>
Public Member Functions | |
virtual | ~PreTreeComposite () |
virtual void | accept (PreVisitor &)=0 |
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 Token * | startToken () const |
virtual Token * | endToken () const |
Static Public Attributes | |
static const int | DYNAMIC = -1 |
Protected Member Functions | |
PreTreeComposite (int s, int d) |
Puma::PreTreeComposite::PreTreeComposite | ( | int | s, | |
int | d | |||
) | [protected] |
virtual Puma::PreTreeComposite::~PreTreeComposite | ( | ) | [virtual] |
virtual void Puma::PreTreeComposite::accept | ( | PreVisitor & | ) | [pure virtual] |
Implements Puma::PreTree.
Implemented in 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, and Puma::PreTokenListPart.
virtual void Puma::PreTreeComposite::add_son | ( | PreTree * | ) | [virtual] |
Reimplemented from Puma::PreTree.
virtual void Puma::PreTreeComposite::replace_son | ( | int | , | |
PreTree * | ||||
) | [virtual] |
Reimplemented from Puma::PreTree.
virtual PreTree* Puma::PreTreeComposite::son | ( | int | ) | const [virtual] |
Reimplemented from Puma::PreTree.
virtual int Puma::PreTreeComposite::sons | ( | ) | const [virtual] |
Reimplemented from Puma::PreTree.
virtual void Puma::PreTreeComposite::add_daughter | ( | PreTree * | ) | [virtual] |
Reimplemented from Puma::PreTree.
virtual void Puma::PreTreeComposite::replace_daughter | ( | int | , | |
PreTree * | ||||
) | [virtual] |
Reimplemented from Puma::PreTree.
virtual PreTree* Puma::PreTreeComposite::daughter | ( | int | ) | const [virtual] |
Reimplemented from Puma::PreTree.
virtual int Puma::PreTreeComposite::daughters | ( | ) | const [virtual] |
Reimplemented from Puma::PreTree.
virtual Token* Puma::PreTreeComposite::startToken | ( | ) | const [virtual] |
Reimplemented from Puma::PreTree.
virtual Token* Puma::PreTreeComposite::endToken | ( | ) | const [virtual] |
Reimplemented from Puma::PreTree.
const int Puma::PreTreeComposite::DYNAMIC = -1 [static] |