Puma::PreprocessorParser Class Reference
#include <PreprocessorParser.h>
Inherits Puma::PumaTokenSource.
List of all members.
Public Types |
| enum | PreMode {
INITIAL,
DEFINING,
MAYBEMACRO,
ASSERT,
TOKENLIST,
DIRECTIVE,
MACRO
} |
Public Member Functions |
| Array< PreMacro * > * | macroStack () const |
| set< Token * > * | prescanned () const |
| PreLevelState * | levelState () const |
| PreParserState * | parserState () const |
| PreMacroManager * | macroManager () const |
| void | macroManager (PreMacroManager *m) |
| 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 |
| 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 | supportGNU (bool) |
Member Enumeration Documentation
- Enumerator:
| INITIAL |
|
| DEFINING |
|
| MAYBEMACRO |
|
| ASSERT |
|
| TOKENLIST |
|
| DIRECTIVE |
|
| MACRO |
|
Constructor & Destructor Documentation
| Puma::PreprocessorParser::~PreprocessorParser |
( |
|
) |
|
Member Function Documentation
| void Puma::PreprocessorParser::addInclPath |
( |
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 |
| void Puma::PreprocessorParser::freeSyntaxTree |
( |
|
) |
|
| const char* Puma::PreprocessorParser::importHandler |
( |
|
) |
const [inline] |
| PreLevelState* Puma::PreprocessorParser::levelState |
( |
|
) |
const [inline] |
| UnitManager* Puma::PreprocessorParser::locals |
( |
|
) |
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] |
| void Puma::PreprocessorParser::parse |
( |
|
) |
|
| PreParserState* Puma::PreprocessorParser::parserState |
( |
|
) |
const [inline] |
| PreMode Puma::PreprocessorParser::pre_mode |
( |
|
) |
const [inline] |
| set<Token*>* Puma::PreprocessorParser::prescanned |
( |
|
) |
const [inline] |
| TokenStream* Puma::PreprocessorParser::scanner |
( |
|
) |
const [inline] |
| void Puma::PreprocessorParser::silentMode |
( |
bool |
mode = true |
) |
[inline] |
| void Puma::PreprocessorParser::stream |
( |
TokenStream * |
s |
) |
[inline] |
| void Puma::PreprocessorParser::supportGNU |
( |
bool |
|
) |
|
| bool Puma::PreprocessorParser::supportGNU |
( |
|
) |
const [inline] |
| 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] |
Puma Reference Manual. Created on 18 Sep 2009.