PUMA Library Reference Manual
Loading...
Searching...
No Matches
PreTreeNodes.h File Reference

Description

Preprocessor syntax tree classes.

#include "Puma/Unit.h"
#include "Puma/PreVisitor.h"
#include "Puma/PreTreeToken.h"
#include "Puma/PreTreeComposite.h"

Classes

class  Puma::PreProgram
 The root node of the preprocessor syntax tree. More...
 
class  Puma::PreDirectiveGroups
 Preprocessor tree node representing the directive groups in the program. More...
 
class  Puma::PreConditionalGroup
 Preprocessor tree node representing a group of conditional directives. More...
 
class  Puma::PreElsePart
 Preprocessor tree node representing a group of directives in the #else part of an #if conditional. More...
 
class  Puma::PreElifPart
 Preprocessor tree node representing a group of directives in the #elif part of an #if conditional. More...
 
class  Puma::PreIfDirective
 Preprocessor tree node representing an #if directive. More...
 
class  Puma::PreIfdefDirective
 Preprocessor tree node representing an #ifdef directive. More...
 
class  Puma::PreIfndefDirective
 Preprocessor tree node representing an #ifndef directive. More...
 
class  Puma::PreElifDirective
 Preprocessor tree node representing an #elif directive. More...
 
class  Puma::PreElseDirective
 Preprocessor tree node representing an #else directive. More...
 
class  Puma::PreEndifDirective
 Preprocessor tree node representing an #endif directive. More...
 
class  Puma::PreIncludeDirective
 Preprocessor tree node representing an #include or #include_next directive. More...
 
class  Puma::PreAssertDirective
 Preprocessor tree node representing an #assert directive. More...
 
class  Puma::PreUnassertDirective
 Preprocessor tree node representing an #unassert directive. More...
 
class  Puma::PreDefineFunctionDirective
 Preprocessor tree node representing a #define directive for function-like macros. More...
 
class  Puma::PreDefineConstantDirective
 Preprocessor tree node representing a #define directive for constants. More...
 
class  Puma::PreUndefDirective
 Preprocessor tree node representing an #undef directive. More...
 
class  Puma::PreWarningDirective
 Preprocessor tree node representing a #warning directive. More...
 
class  Puma::PreErrorDirective
 Preprocessor tree node representing an #error directive. More...
 
class  Puma::PreIdentifierList
 Preprocessor tree node representing the identifier list of a function-like macro definition. More...
 
class  Puma::PreTokenList
 Preprocessor tree node representing the token list of a macro body. More...
 
class  Puma::PreTokenListPart
 Preprocessor tree node representing a part of the token list of a macro body. More...
 
class  Puma::PreCondSemNode
 Preprocessor semantic tree node for conditions. More...
 
class  Puma::PreInclSemNode
 Preprocessor semantic tree node for the #include directive containing the unit to include. More...
 
class  Puma::PreError
 Preprocessor tree node representing a parse error. More...
 

Namespaces

namespace  Puma