Puma Reference Manual Puma::PreprocessorParser Class Reference



Puma::PreprocessorParser Class Reference

#include <PreprocessorParser.h>

Inheritance diagram for Puma::PreprocessorParser:
Inheritance graph

List of all members.

Public Types

enum  PreMode {
  INITIAL,
  DEFINING,
  MAYBEMACRO,
  ASSERT,
  TOKENLIST,
  DIRECTIVE,
  MACRO
}

Public Member Functions

Array< PreMacro * > * macroStack () const
PreLevelStatelevelState () const
PreParserStateparserState () const
PreMacroManagermacroManager () const
PreFileIncluderfileIncluder () const
PrePredicateManagerpredicateManager () const
UnitManagerunitManager () const
UnitManagerlocals () const
PreMode pre_mode () const
bool supportGNU () const
CScannercscanner () const
const char * importHandler () const
void macroManager (PreMacroManager *m)
void fileIncluder (PreFileIncluder *f)
void predicateManager (PrePredicateManager *p)
PreTreesyntaxTree () const
 PreprocessorParser (ErrorStream *, UnitManager *, UnitManager *, ostream &out=cout, int max_depth=400)
 ~PreprocessorParser ()
void reset (ErrorStream *, UnitManager *, UnitManager *, ostream &out=cout, int max_depth=400)
void freeSyntaxTree ()
void configure (const Config &, bool=true)
Tokennext ()
TokenStreamscanner () const
void stream (TokenStream *s)
int map_token (Token *token, bool &parse)
void parse ()
void silentMode (bool mode=true)
void defMacro (const char *, const char *=(const char *) 0, char=0) const
void defUndefinedMacro (const char *, const char *=(const char *) 0, char=0) const
void undefMacro (const char *) const
void defPredicate (const char *, const char *) const
void undefPredicate (const char *) const
void addInclPath (const char *) const
void addSysInclPath (const char *) const
void supportGNU (bool)

Member Enumeration Documentation

Enumerator:
INITIAL 
DEFINING 
MAYBEMACRO 
ASSERT 
TOKENLIST 
DIRECTIVE 
MACRO 

Constructor & Destructor Documentation

Puma::PreprocessorParser::PreprocessorParser ( ErrorStream ,
UnitManager ,
UnitManager ,
ostream &  out = cout,
int  max_depth = 400 
)

Member Function Documentation

void Puma::PreprocessorParser::addInclPath ( const char *  ) const
void Puma::PreprocessorParser::addSysInclPath ( const char *  ) const
void Puma::PreprocessorParser::configure ( const Config ,
bool  = true 
)
void Puma::PreprocessorParser::defMacro ( const char *  ,
const char *  = (const char *) 0,
char  = 0 
) const
void Puma::PreprocessorParser::defPredicate ( const char *  ,
const char *   
) const
void Puma::PreprocessorParser::defUndefinedMacro ( const char *  ,
const char *  = (const char *) 0,
char  = 0 
) const
void Puma::PreprocessorParser::freeSyntaxTree ( )
const char* Puma::PreprocessorParser::importHandler ( ) const [inline]
int Puma::PreprocessorParser::map_token ( Token token,
bool &  parse 
)
void Puma::PreprocessorParser::reset ( ErrorStream ,
UnitManager ,
UnitManager ,
ostream &  out = cout,
int  max_depth = 400 
)
void Puma::PreprocessorParser::silentMode ( bool  mode = true) [inline]
bool Puma::PreprocessorParser::supportGNU ( ) const [inline]
void Puma::PreprocessorParser::undefMacro ( const char *  ) const
void Puma::PreprocessorParser::undefPredicate ( const char *  ) const