#include <WsfParseScriptScanner.hpp>
|
| enum | TokenCode {
cTC_DUMMY
, cTC_IDENTIFIER
, cTC_NUMBER
, cTC_STRING
,
cTC_EOF
, cTC_ERROR
, cTC_LEFT_PAREN
, cTC_RIGHT_PAREN
,
cTC_LEFT_BRACKET
, cTC_RIGHT_BRACKET
, cTC_LEFT_BRACE
, cTC_RIGHT_BRACE
,
cTC_COLON
, cTC_SEMICOLON
, cTC_COMMA
, cTC_PERIOD
,
cTC_PLUS
, cTC_MINUS
, cTC_STAR
, cTC_POUND
,
cTC_SLASH
, cTC_LESS_THAN
, cTC_LESS_EQUAL
, cTC_GREATER_THAN
,
cTC_GREATER_EQUAL
, cTC_EQUAL_TO
, cTC_NOT_EQUAL
, cTC_AND
,
cTC_OR
, cTC_NOT
, cTC_EQUAL
, cTC_START_OF_RESERVED_WORDS
,
cTC_CASE
, cTC_CONST
, cTC_DO
, cTC_ELSE
,
cTC_FOR
, cTC_FOREACH
, cTC_IF
, cTC_NULL
,
cTC_WHILE
, cTC_BREAK
, cTC_RETURN
, cTC_CONTINUE
,
cTC_TRUE
, cTC_FALSE
, cTC_PRINT
, cTC_WRITE
,
cTC_WRITE_LINE
, cTC_WRITE_D
, cTC_WRITE_LINE_FATAL
, cTC_WRITE_LINE_ERROR
,
cTC_WRITE_LINE_WARNING
, cTC_WRITE_LINE_DEBUG
, cTC_WRITE_LINE_D
, cTC_WRITE_LINE_DEVELOPER
,
cTC_WRITE_STR
, cTC_READ
, cTC_SCRIPT
, cTC_FUNCTION
,
cTC_INT
, cTC_BOOL
, cTC_CHAR
, cTC_STR
,
cTC_DOUBLE
, cTC_VOID
, cTC_TYPE
, cTC_GLOBAL
,
cTC_STATIC
, cTC_EXTERN
, cTC_IN
} |
| | Enumerations for each specific possible token type. More...
|
| enum | CharCode {
cCC_LETTER
, cCC_DIGIT
, cCC_SPECIAL
, cCC_QUOTE
,
cCC_WHITE_SPACE
, cCC_LINE_FEED
, cCC_EOF
, cCC_ERROR
} |
◆ CharCode
Enumeration for each possible character type the scanner may encounter.
| Enumerator |
|---|
| cCC_LETTER | |
| cCC_DIGIT | |
| cCC_SPECIAL | |
| cCC_QUOTE | |
| cCC_WHITE_SPACE | |
| cCC_LINE_FEED | |
| cCC_EOF | |
| cCC_ERROR | |
◆ State
| Enumerator |
|---|
| cNORMAL | |
| cNUMBER | |
| cNUMBER_DECIMAL | |
| cNUMBER_EXPONENT | |
| cSINGLE_QUOTE | |
| cDOUBLE_QUOTE | |
| cIDENTIFIER | |
| cLINE_COMMENT | |
| cBLOCK_COMMENT | |
◆ TokenCode
Enumerations for each specific possible token type.
| Enumerator |
|---|
| cTC_DUMMY | |
| cTC_IDENTIFIER | |
| cTC_NUMBER | |
| cTC_STRING | |
| cTC_EOF | |
| cTC_ERROR | |
| cTC_LEFT_PAREN | |
| cTC_RIGHT_PAREN | |
| cTC_LEFT_BRACKET | |
| cTC_RIGHT_BRACKET | |
| cTC_LEFT_BRACE | |
| cTC_RIGHT_BRACE | |
| cTC_COLON | |
| cTC_SEMICOLON | |
| cTC_COMMA | |
| cTC_PERIOD | |
| cTC_PLUS | |
| cTC_MINUS | |
| cTC_STAR | |
| cTC_POUND | |
| cTC_SLASH | |
| cTC_LESS_THAN | |
| cTC_LESS_EQUAL | |
| cTC_GREATER_THAN | |
| cTC_GREATER_EQUAL | |
| cTC_EQUAL_TO | |
| cTC_NOT_EQUAL | |
| cTC_AND | |
| cTC_OR | |
| cTC_NOT | |
| cTC_EQUAL | |
| cTC_START_OF_RESERVED_WORDS | |
| cTC_CASE | |
| cTC_CONST | |
| cTC_DO | |
| cTC_ELSE | |
| cTC_FOR | |
| cTC_FOREACH | |
| cTC_IF | |
| cTC_NULL | |
| cTC_WHILE | |
| cTC_BREAK | |
| cTC_RETURN | |
| cTC_CONTINUE | |
| cTC_TRUE | |
| cTC_FALSE | |
| cTC_PRINT | |
| cTC_WRITE | |
| cTC_WRITE_LINE | |
| cTC_WRITE_D | |
| cTC_WRITE_LINE_FATAL | |
| cTC_WRITE_LINE_ERROR | |
| cTC_WRITE_LINE_WARNING | |
| cTC_WRITE_LINE_DEBUG | |
| cTC_WRITE_LINE_D | |
| cTC_WRITE_LINE_DEVELOPER | |
| cTC_WRITE_STR | |
| cTC_READ | |
| cTC_SCRIPT | |
| cTC_FUNCTION | |
| cTC_INT | |
| cTC_BOOL | |
| cTC_CHAR | |
| cTC_STR | |
| cTC_DOUBLE | |
| cTC_VOID | |
| cTC_TYPE | |
| cTC_GLOBAL | |
| cTC_STATIC | |
| cTC_EXTERN | |
| cTC_IN | |
◆ WsfParseScriptScanner()
| WsfParseScriptScanner::WsfParseScriptScanner |
( |
| ) |
|
References cc, cCC_DIGIT, cCC_ERROR, cCC_LETTER, cCC_LINE_FEED, cCC_QUOTE, cCC_SPECIAL, cCC_WHITE_SPACE, ch, cTC_BOOL, cTC_BREAK, cTC_CHAR, cTC_CONTINUE, cTC_DO, cTC_DOUBLE, cTC_ELSE, cTC_EXTERN, cTC_FALSE, cTC_FOR, cTC_FOREACH, cTC_GLOBAL, cTC_IF, cTC_IN, cTC_INT, cTC_NULL, cTC_PRINT, cTC_READ, cTC_RETURN, cTC_SCRIPT, cTC_STATIC, cTC_STR, cTC_TRUE, cTC_VOID, cTC_WHILE, cTC_WRITE, cTC_WRITE_D, cTC_WRITE_LINE, cTC_WRITE_LINE_D, cTC_WRITE_LINE_DEBUG, cTC_WRITE_LINE_DEVELOPER, cTC_WRITE_LINE_ERROR, cTC_WRITE_LINE_FATAL, cTC_WRITE_LINE_WARNING, cTC_WRITE_STR, mCharCodeMap, mChBegin, mChEnd, mChIter, mOffset, mReservedWordMap, mScriptClassTypes, and mSourcePtr.
◆ BackCh()
| void WsfParseScriptScanner::BackCh |
( |
| ) |
|
|
inlineprotected |
◆ Ch()
| void WsfParseScriptScanner::Ch |
( |
| ) |
|
|
inlineprotected |
◆ Get()
◆ GetCh()
| void WsfParseScriptScanner::GetCh |
( |
| ) |
|
|
inlineprotected |
◆ Peek()
◆ Prime()
| void WsfParseScriptScanner::Prime |
( |
const UtTextDocumentRange & | aInput | ) |
|
◆ ReadToken()
References cBLOCK_COMMENT, cc, cCC_DIGIT, cCC_EOF, cCC_LETTER, cCC_LINE_FEED, cCC_QUOTE, cCC_SPECIAL, cCC_WHITE_SPACE, cDOUBLE_QUOTE, ch, cIDENTIFIER, cLINE_COMMENT, cNORMAL, cNUMBER, cNUMBER_DECIMAL, cNUMBER_EXPONENT, cSINGLE_QUOTE, cTC_AND, cTC_COLON, cTC_COMMA, cTC_EOF, cTC_EQUAL, cTC_EQUAL_TO, cTC_ERROR, cTC_GREATER_EQUAL, cTC_GREATER_THAN, cTC_IDENTIFIER, cTC_LEFT_BRACE, cTC_LEFT_BRACKET, cTC_LEFT_PAREN, cTC_LESS_EQUAL, cTC_LESS_THAN, cTC_MINUS, cTC_NOT, cTC_NOT_EQUAL, cTC_NUMBER, cTC_OR, cTC_PERIOD, cTC_PLUS, cTC_RIGHT_BRACE, cTC_RIGHT_BRACKET, cTC_RIGHT_PAREN, cTC_SEMICOLON, cTC_SLASH, cTC_STAR, cTC_STRING, cTC_TYPE, GetCh(), mChEnd, mChIter, mReservedWordMap, mScriptClassTypes, WsfParseScriptToken::mTokenCode, and SetToken().
Referenced by Get().
◆ SetToken() [1/2]
| void WsfParseScriptScanner::SetToken |
( |
WsfParseScriptToken & | aToken, |
|
|
char * | aBeginPtr, |
|
|
char * | aEndPtr, |
|
|
int | aTokenCode ) |
|
protected |
◆ SetToken() [2/2]
| void WsfParseScriptScanner::SetToken |
( |
WsfParseScriptToken & | aToken, |
|
|
char * | aBeginPtr, |
|
|
int | aLength, |
|
|
int | aTokenCode ) |
|
protected |
◆ SkipWhiteSpace()
| void WsfParseScriptScanner::SkipWhiteSpace |
( |
| ) |
|
|
protected |
◆ cc
◆ ch
| char WsfParseScriptScanner::ch |
|
protected |
◆ mCharCodeMap
| CharCode WsfParseScriptScanner::mCharCodeMap[128] |
|
protected |
◆ mChBegin
| char* WsfParseScriptScanner::mChBegin |
|
protected |
◆ mChEnd
| char* WsfParseScriptScanner::mChEnd |
|
protected |
◆ mChIter
| char* WsfParseScriptScanner::mChIter |
|
protected |
◆ mNextTok
◆ mOffset
| ptrdiff_t WsfParseScriptScanner::mOffset |
|
protected |
◆ mReservedWordMap
| std::map<std::string, TokenCode> WsfParseScriptScanner::mReservedWordMap |
|
protected |
◆ mScriptClassTypes
| std::set<std::string> WsfParseScriptScanner::mScriptClassTypes |
◆ mSourcePtr
| UtTextDocument* WsfParseScriptScanner::mSourcePtr |
|
protected |
◆ mTok
The documentation for this class was generated from the following files: