This documenta- tion describes the current state of development.
Note that interfaces and functionality may still change.

Prokee Modules:
  A
  B
  C
  D
  E
  F
  G
  I
  L
  M
  N
  O
  P
  R
  S
  T
  U
  W

     open all    |    close all

GUI Elements:
  B
  C
  I
  M
  P
  R
  S
  T

     open all    |    close all

GUI Interactions:
  B
  F
  H
  S

     open all    |    close all

GUI Layouts:
  L

     open all    |    close all

Games/Demos:
  M

     open all    |    close all

Third Party Libraries:
  P
  F
  Z

     open all    |    close all

Information about this Website / Informationen zu dieser Webseite:
In case of any questions, or comments, please feel free to contact me via email at apoll500@gmail.com.

Module bws [Version: v01] (Interface AbsBasicWesternScanner)

   [AbsBasicWesternToken]   [AbsBasicWesternScanner]

Contents

Inheritance:
AbsBasicWesternScanner
Implementations: BasicWesternScanner

Constructors:
BasicWesternScanner
AbsBasicWesternScanner *createBasicWesternScanner(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)

Methods:
getNextToken
AbsBasicWesternToken *getNextToken()
repeatCurrentToken
AbsBasicWesternToken *repeatCurrentToken()
getTokenId (version 1)
int getTokenId(const char *tokenName)
getTokenId (version 2)
int getTokenId(int tokenType,const char *tokenName)

Motivation


Constructors

   BasicWesternScanner


Constructs a BasicWesternScanner with a BasicBlockScanner as input source.

Constructor:
BasicWesternScanner(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)

Factory Method:
AbsBasicWesternScanner *AbsBasicWesternScannerInterface::createBasicWesternScanner(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)

Wrapper Class:
BasicWesternScannerWrapper(AbsBasicBlockScanner *blockscanner,const char *syntaxFilename,bool rebuild)

The static method AbsBasicWesternScannerInterface::createBasicWesternScanner creates a new instance of class BasicWesternScanner.

Parameters:
Type Name Direction Description
AbsBasicBlockScanner *blockscannerPointer to an instance of an implementation of AbsBasicBlockScanner.
See bbs:AbsBasicBlockScanner.
const char *syntaxFilename[IN]Name der Syntax-Regeln, Dateiname ohne die Dateierweiterung ".ini".
bool rebuildGibt an, ob die Syntax-Regeln neu eingelesen werden sollen.

Return value:
Returns an instance of BasicWesternScanner.


Methods

   getNextToken


Gibt das nächste Token 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 das Token enthält, kann für spätere Aufrufe von getNextToken() wiederverwendet werden.

Signature:
AbsBasicWesternToken *getNextToken()

Return value:
Pointer to an instance of an implementation of AbsBasicWesternToken.
See bws:AbsBasicWesternToken.

   repeatCurrentToken


Gibt das zuletzt eingelesene Token erneut zurück.

Signature:
AbsBasicWesternToken *repeatCurrentToken()

Return value:
Pointer to an instance of an implementation of AbsBasicWesternToken.
See bws:AbsBasicWesternToken.

   getTokenId (version 1)


Gibt die Id des Tokens zurück.

Signature:
int getTokenId(const char *tokenName)

Parameters:
Type Name Direction Description
const char *tokenName[IN]Name des Tokens


Return value:
Die Id des Tokens

   getTokenId (version 2)


Gibt die Id des Tokens zurück.

Signature:
int getTokenId(int tokenType,const char *tokenName)

Parameters:
Type Name Direction Description
int tokenTypeTyp des Tokens
const char *tokenName[IN]Name des Tokens


Return value:
Die Id des Tokens


Copyright © 2017 - 2019 by Andreas Pollhammer