Puma Reference Manual | Puma::PreprocessorParser Class Reference |
#include <PreprocessorParser.h>
Public Types | |
enum | PreMode { INITIAL, DEFINING, MAYBEMACRO, ASSERT, TOKENLIST, DIRECTIVE, MACRO } |
Public Member Functions | |
Array< PreMacro * > * | macroStack () const |
PreLevelState * | levelState () const |
PreParserState * | parserState () const |
PreMacroManager * | macroManager () const |
PreFileIncluder * | fileIncluder () const |
PrePredicateManager * | predicateManager () const |
UnitManager * | unitManager () const |
UnitManager * | locals () const |
PreMode | pre_mode () const |
bool | supportGNU () const |
CScanner & | cscanner () const |
const char * | importHandler () const |
void | macroManager (PreMacroManager *m) |
void | fileIncluder (PreFileIncluder *f) |
void | predicateManager (PrePredicateManager *p) |
PreTree * | syntaxTree () 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) |
Token * | next () |
TokenStream * | scanner () 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) |
Puma::PreprocessorParser::PreprocessorParser | ( | ErrorStream * | , |
UnitManager * | , | ||
UnitManager * | , | ||
ostream & | out = cout , |
||
int | max_depth = 400 |
||
) |
void Puma::PreprocessorParser::addInclPath | ( | const char * | ) | const |
void Puma::PreprocessorParser::addSysInclPath | ( | const char * | ) | const |
void Puma::PreprocessorParser::configure | ( | const Config & | , |
bool | = true |
||
) |
CScanner& Puma::PreprocessorParser::cscanner | ( | ) | const [inline] |
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 |
PreFileIncluder* Puma::PreprocessorParser::fileIncluder | ( | ) | const [inline] |
void Puma::PreprocessorParser::fileIncluder | ( | PreFileIncluder * | f | ) | [inline] |
void Puma::PreprocessorParser::freeSyntaxTree | ( | ) |
const char* Puma::PreprocessorParser::importHandler | ( | ) | const [inline] |
PreLevelState* Puma::PreprocessorParser::levelState | ( | ) | const [inline] |
UnitManager* Puma::PreprocessorParser::locals | ( | ) | const [inline] |
PreMacroManager* Puma::PreprocessorParser::macroManager | ( | ) | const [inline] |
void Puma::PreprocessorParser::macroManager | ( | PreMacroManager * | m | ) | [inline] |
Array<PreMacro*>* Puma::PreprocessorParser::macroStack | ( | ) | const [inline] |
int Puma::PreprocessorParser::map_token | ( | Token * | token, |
bool & | parse | ||
) |
Token* Puma::PreprocessorParser::next | ( | ) | [virtual] |
Implements Puma::PumaTokenSource.
void Puma::PreprocessorParser::parse | ( | ) |
PreParserState* Puma::PreprocessorParser::parserState | ( | ) | const [inline] |
PreMode Puma::PreprocessorParser::pre_mode | ( | ) | const [inline] |
PrePredicateManager* Puma::PreprocessorParser::predicateManager | ( | ) | const [inline] |
void Puma::PreprocessorParser::predicateManager | ( | PrePredicateManager * | p | ) | [inline] |
void Puma::PreprocessorParser::reset | ( | ErrorStream * | , |
UnitManager * | , | ||
UnitManager * | , | ||
ostream & | out = cout , |
||
int | max_depth = 400 |
||
) |
TokenStream* Puma::PreprocessorParser::scanner | ( | ) | const [inline] |
void Puma::PreprocessorParser::silentMode | ( | bool | mode = true | ) | [inline] |
void Puma::PreprocessorParser::stream | ( | TokenStream * | s | ) | [inline] |
bool Puma::PreprocessorParser::supportGNU | ( | ) | const [inline] |
void Puma::PreprocessorParser::supportGNU | ( | bool | ) |
PreTree* Puma::PreprocessorParser::syntaxTree | ( | ) | const |
void Puma::PreprocessorParser::undefMacro | ( | const char * | ) | const |
void Puma::PreprocessorParser::undefPredicate | ( | const char * | ) | const |
UnitManager* Puma::PreprocessorParser::unitManager | ( | ) | const [inline] |