![]()  | 
  
    PUMA Library Reference Manual
    
   | 
 
#include <Puma/PreTreeComposite.h>
 Inheritance diagram for Puma::PreTreeComposite:Base class for all C preprocessor syntax tree composite nodes.
Public Member Functions | |
| virtual | ~PreTreeComposite () | 
| Destructor.   | |
| virtual void | accept (PreVisitor &)=0 | 
| Part of the tree visitor pattern.   | |
| virtual void | add_son (PreTree *s) | 
| Add a son (syntactic child node).   | |
| virtual void | replace_son (int n, PreTree *new_s) | 
| Replace the n-th son.   | |
| virtual PreTree * | son (int n) const | 
| Get the n-th son.   | |
| virtual int | sons () const | 
| Get the number of sons.   | |
| virtual void | add_daughter (PreTree *d) | 
| Add a daughter (semantic child node).   | |
| virtual void | replace_daughter (int n, PreTree *new_d) | 
| Replace the n-th daughter.   | |
| virtual PreTree * | daughter (int n) const | 
| Get the n-th daughter.   | |
| virtual int | daughters () const | 
| Get the number of daughters.   | |
| virtual Token * | startToken () const | 
| Get the first token of the syntactic construct represented by the sub-tree.   | |
| virtual Token * | endToken () const | 
| Get the last token of the syntactic construct represented by the sub-tree.   | |
  Public Member Functions inherited from Puma::PreTree | |
| virtual | ~PreTree () | 
| Destructor.   | |
| virtual bool | isLeaf () const | 
| Check if the node is a leaf, i.e.   | |
Static Public Attributes | |
| static const int | DYNAMIC = -1 | 
| Dynamic number of sons and daughters.   | |
Protected Member Functions | |
| PreTreeComposite (int s, int d) | |
| Constructor.   | |
  Protected Member Functions inherited from Puma::PreTree | |
| PreTree () | |
| Constructor.   | |
      
  | 
  protected | 
Constructor.
| s | Number of sons (syntactic child nodes). | 
| d | Number of daughters (semantic child nodes). | 
      
  | 
  virtual | 
Destructor.
      
  | 
  pure virtual | 
Part of the tree visitor pattern.
Calls the node visiting function suitable for the actual node type.
Implements Puma::PreTree.
Implemented in Puma::PreAssertDirective, Puma::PreConditionalGroup, Puma::PreDefineConstantDirective, Puma::PreDefineFunctionDirective, Puma::PreDirectiveGroups, Puma::PreElifDirective, Puma::PreElifPart, Puma::PreElseDirective, Puma::PreElsePart, Puma::PreEndifDirective, Puma::PreErrorDirective, Puma::PreIdentifierList, Puma::PreIfdefDirective, Puma::PreIfDirective, Puma::PreIfndefDirective, Puma::PreIncludeDirective, Puma::PreProgram, Puma::PreTokenList, Puma::PreTokenListPart, Puma::PreUnassertDirective, Puma::PreUndefDirective, and Puma::PreWarningDirective.
      
  | 
  virtual | 
Add a daughter (semantic child node).
| d | The daughter to add. | 
Reimplemented from Puma::PreTree.
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  virtual | 
Get the number of daughters.
Reimplemented from Puma::PreTree.
      
  | 
  virtual | 
Get the last token of the syntactic construct represented by the sub-tree.
Reimplemented from Puma::PreTree.
      
  | 
  virtual | 
Replace the n-th daughter.
| n | The index of the daughter. | 
| new_d | The new daughter. | 
Reimplemented from Puma::PreTree.
      
  | 
  virtual | 
Replace the n-th son.
| n | The index of the son to replace. | 
| new_s | The new son. | 
Reimplemented from Puma::PreTree.
      
  | 
  virtual | 
      
  | 
  virtual | 
Get the number of sons.
Reimplemented from Puma::PreTree.
      
  | 
  virtual | 
Get the first token of the syntactic construct represented by the sub-tree.
Reimplemented from Puma::PreTree.
      
  | 
  static | 
Dynamic number of sons and daughters.