Contents
Inheritance:
Constructors:
Methods:
Motivation
Constructors
BasicBlockScanner (version 1)
Constructs a BasicBlockScanner.
Constructor:
BasicBlockScanner(AbsUniReader *reader,const char *syntaxFilename,bool rebuild)
Factory Method:
AbsBasicBlockScanner *AbsBasicBlockScannerInterface::createBasicBlockScanner(AbsUniReader *reader,const char *syntaxFilename,bool rebuild)
Wrapper Class:
BasicBlockScannerWrapper(AbsUniReader *reader,const char *syntaxFilename,bool rebuild)
The static method
AbsBasicBlockScannerInterface::createBasicBlockScanner creates a new instance of class BasicBlockScanner.
Parameters:
| AbsUniReader * | reader | | Pointer to an instance of an implementation of AbsUniReader. See unireader:AbsUniReader. |
| const char * | syntaxFilename | [IN] | Name der Syntax-Regeln, Dateiname ohne die Dateierweiterung ".ini". |
| bool | rebuild | | Gibt an, ob die Syntax-Regeln neu eingelesen werden sollen. |
Return value:Returns an instance of
BasicBlockScanner.
Methods
getNextBlock
Gibt den nächsten Block zurück.
Nach erreichen des Dateiendes wird
NULL zurückgegeben.
Die Anwendung darf den Speicher (auf den der zurückgegebene Pointer zeigt) nicht freigeben. Der Speicher, der den Block enthält, kann für spätere Aufrufe von getNextBlock() wiederverwendet werden.
Signature:
AbsBasicBlockScannerParseBlock *getNextBlock()
Return value:Pointer to an instance of an implementation of AbsBasicBlockScannerParseBlock.
See
bbs:AbsBasicBlockScannerParseBlock.
repeatCurrentBlock
Gibt den zuletzt eingelesenen Block erneut zurück.
Signature:
AbsBasicBlockScannerParseBlock *repeatCurrentBlock()
Return value:Pointer to an instance of an implementation of AbsBasicBlockScannerParseBlock.
See
bbs:AbsBasicBlockScannerParseBlock.
getTokenTd
Gibt die Token Id zurück.
Signature:
int getTokenTd(const char *tokenName)
Parameters:
| const char * | tokenName | [IN] | Name des Tokens |
Return value:Die Token-Id.