Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
package Synopsis::Parser::C++
class Lex
Files: Synopsis/Parser/C++/occ/token.h
Lex-inheritance Scopes/Synopsis/Parser/C++.html#Object
Public Member functions Summary:
 constructorLex(Program*) [Source]
 intGetToken(Token&) [Source]
 intLookAhead(int) [Source]
 intLookAhead(int, Token&) [Source]
 char*Save() [Source]
 voidRestore(char*) [Source]
 voidGetOnlyClosingBracket(Token&) [Source]
 Ptree*GetComments() [Source]
 Ptree*GetComments2() [Source]
 uintLineNumber(char*, char*&, int&) [Source]
static boolRecordKeyword(char*, int) [Source]
static boolReify(Ptree*, unsigned int&) [Source]
static boolReify(Ptree* t, char*&) [Source]

Private Classes Summary:
TokenFifo [Source]

Private Member functions Summary:
 uintTokenp() [Source]
 intTokenLen() [Source]
 char*TokenPosition() [Source]
 charRef(uint i) [Source]
 voidRewind(char*) [Source]
 intReadToken(char*&, int&) [Source]
 voidSkipAttributeToken() [Source]
 intSkipExtensionToken(char*&, int&) [Source]
 charGetNextNonWhiteChar() [Source]
 intReadLine() [Source]
 boolReadCharConst(uint top) [Source]
 boolReadStrConst(uint top) [Source]
 intReadNumber(char c, uint top) [Source]
 intReadFloat(uint top) [Source]
 boolReadLineDirective() [Source]
 intReadIdentifier(uint top) [Source]
 intScreening(char* identifier, int len) [Source]
 intReadSeparator(char c, uint top) [Source]
 intSingleCharOp(unsigned char c) [Source]
 intReadComment(char c, uint top) [Source]

Private Data members Summary:
Program*file [Source]
TokenFifofifo [Source]
uinttokenp [Source]
inttoken_len [Source]
intlast_token [Source]
HashTable*user_keywords [Source]
Ptree*comments [Source]