15#ifndef WSFPARSESCRIPTSCANNER_HPP
16#define WSFPARSESCRIPTSCANNER_HPP
20#include "UtTextDocument.hpp"
30 : UtTextDocumentRange(aRange)
41 void Prime(
const UtTextDocumentRange& aInput);
char ch
Definition WsfParseScriptScanner.hpp:195
std::set< std::string > mScriptClassTypes
Definition WsfParseScriptScanner.hpp:142
void BackCh()
Definition WsfParseScriptScanner.hpp:180
WsfParseScriptToken mTok
Definition WsfParseScriptScanner.hpp:187
void GetCh()
Definition WsfParseScriptScanner.hpp:175
State
Definition WsfParseScriptScanner.hpp:146
@ cNORMAL
Definition WsfParseScriptScanner.hpp:147
@ cSINGLE_QUOTE
Definition WsfParseScriptScanner.hpp:151
@ cNUMBER_DECIMAL
Definition WsfParseScriptScanner.hpp:149
@ cBLOCK_COMMENT
Definition WsfParseScriptScanner.hpp:155
@ cIDENTIFIER
Definition WsfParseScriptScanner.hpp:153
@ cNUMBER_EXPONENT
Definition WsfParseScriptScanner.hpp:150
@ cNUMBER
Definition WsfParseScriptScanner.hpp:148
@ cDOUBLE_QUOTE
Definition WsfParseScriptScanner.hpp:152
@ cLINE_COMMENT
Definition WsfParseScriptScanner.hpp:154
char * mChBegin
Definition WsfParseScriptScanner.hpp:189
TokenCode
Enumerations for each specific possible token type.
Definition WsfParseScriptScanner.hpp:48
@ cTC_WRITE_STR
Definition WsfParseScriptScanner.hpp:113
@ cTC_BREAK
Definition WsfParseScriptScanner.hpp:98
@ cTC_EQUAL_TO
Definition WsfParseScriptScanner.hpp:77
@ cTC_WRITE_D
Definition WsfParseScriptScanner.hpp:106
@ cTC_WHILE
Definition WsfParseScriptScanner.hpp:97
@ cTC_PLUS
Definition WsfParseScriptScanner.hpp:68
@ cTC_TRUE
Definition WsfParseScriptScanner.hpp:101
@ cTC_LEFT_BRACKET
Definition WsfParseScriptScanner.hpp:58
@ cTC_ERROR
Definition WsfParseScriptScanner.hpp:54
@ cTC_LEFT_BRACE
Definition WsfParseScriptScanner.hpp:60
@ cTC_FUNCTION
Definition WsfParseScriptScanner.hpp:116
@ cTC_RIGHT_BRACE
Definition WsfParseScriptScanner.hpp:61
@ cTC_DOUBLE
Definition WsfParseScriptScanner.hpp:121
@ cTC_NOT
Definition WsfParseScriptScanner.hpp:81
@ cTC_FOREACH
Definition WsfParseScriptScanner.hpp:94
@ cTC_PERIOD
Definition WsfParseScriptScanner.hpp:66
@ cTC_POUND
Definition WsfParseScriptScanner.hpp:71
@ cTC_GLOBAL
Definition WsfParseScriptScanner.hpp:124
@ cTC_SCRIPT
Definition WsfParseScriptScanner.hpp:115
@ cTC_WRITE_LINE
Definition WsfParseScriptScanner.hpp:105
@ cTC_CASE
Definition WsfParseScriptScanner.hpp:89
@ cTC_STRING
Definition WsfParseScriptScanner.hpp:52
@ cTC_NUMBER
Definition WsfParseScriptScanner.hpp:51
@ cTC_LEFT_PAREN
Definition WsfParseScriptScanner.hpp:56
@ cTC_OR
Definition WsfParseScriptScanner.hpp:80
@ cTC_WRITE_LINE_D
Definition WsfParseScriptScanner.hpp:111
@ cTC_IDENTIFIER
Definition WsfParseScriptScanner.hpp:50
@ cTC_GREATER_THAN
Definition WsfParseScriptScanner.hpp:75
@ cTC_SEMICOLON
Definition WsfParseScriptScanner.hpp:64
@ cTC_IF
Definition WsfParseScriptScanner.hpp:95
@ cTC_BOOL
Definition WsfParseScriptScanner.hpp:118
@ cTC_LESS_EQUAL
Definition WsfParseScriptScanner.hpp:74
@ cTC_RETURN
Definition WsfParseScriptScanner.hpp:99
@ cTC_DUMMY
Definition WsfParseScriptScanner.hpp:49
@ cTC_CHAR
Definition WsfParseScriptScanner.hpp:119
@ cTC_LESS_THAN
Definition WsfParseScriptScanner.hpp:73
@ cTC_STR
Definition WsfParseScriptScanner.hpp:120
@ cTC_IN
Definition WsfParseScriptScanner.hpp:127
@ cTC_STATIC
Definition WsfParseScriptScanner.hpp:125
@ cTC_AND
Definition WsfParseScriptScanner.hpp:79
@ cTC_START_OF_RESERVED_WORDS
Definition WsfParseScriptScanner.hpp:87
@ cTC_WRITE
Definition WsfParseScriptScanner.hpp:104
@ cTC_WRITE_LINE_DEBUG
Definition WsfParseScriptScanner.hpp:110
@ cTC_VOID
Definition WsfParseScriptScanner.hpp:122
@ cTC_CONTINUE
Definition WsfParseScriptScanner.hpp:100
@ cTC_FOR
Definition WsfParseScriptScanner.hpp:93
@ cTC_COMMA
Definition WsfParseScriptScanner.hpp:65
@ cTC_COLON
Definition WsfParseScriptScanner.hpp:63
@ cTC_FALSE
Definition WsfParseScriptScanner.hpp:102
@ cTC_WRITE_LINE_WARNING
Definition WsfParseScriptScanner.hpp:109
@ cTC_ELSE
Definition WsfParseScriptScanner.hpp:92
@ cTC_EQUAL
Definition WsfParseScriptScanner.hpp:82
@ cTC_RIGHT_BRACKET
Definition WsfParseScriptScanner.hpp:59
@ cTC_WRITE_LINE_ERROR
Definition WsfParseScriptScanner.hpp:108
@ cTC_TYPE
Definition WsfParseScriptScanner.hpp:123
@ cTC_GREATER_EQUAL
Definition WsfParseScriptScanner.hpp:76
@ cTC_NOT_EQUAL
Definition WsfParseScriptScanner.hpp:78
@ cTC_MINUS
Definition WsfParseScriptScanner.hpp:69
@ cTC_NULL
Definition WsfParseScriptScanner.hpp:96
@ cTC_DO
Definition WsfParseScriptScanner.hpp:91
@ cTC_EXTERN
Definition WsfParseScriptScanner.hpp:126
@ cTC_STAR
Definition WsfParseScriptScanner.hpp:70
@ cTC_SLASH
Definition WsfParseScriptScanner.hpp:72
@ cTC_CONST
Definition WsfParseScriptScanner.hpp:90
@ cTC_PRINT
Definition WsfParseScriptScanner.hpp:103
@ cTC_WRITE_LINE_FATAL
Definition WsfParseScriptScanner.hpp:107
@ cTC_WRITE_LINE_DEVELOPER
Definition WsfParseScriptScanner.hpp:112
@ cTC_INT
Definition WsfParseScriptScanner.hpp:117
@ cTC_READ
Definition WsfParseScriptScanner.hpp:114
@ cTC_EOF
Definition WsfParseScriptScanner.hpp:53
@ cTC_RIGHT_PAREN
Definition WsfParseScriptScanner.hpp:57
CharCode mCharCodeMap[128]
Maps a character to its code.
Definition WsfParseScriptScanner.hpp:194
WsfParseScriptToken mNextTok
Definition WsfParseScriptScanner.hpp:188
void Prime(const UtTextDocumentRange &aInput)
Definition WsfParseScriptScanner.cpp:119
CharCode cc
Definition WsfParseScriptScanner.hpp:196
void SetToken(WsfParseScriptToken &aToken, char *aBeginPtr, char *aEndPtr, int aTokenCode)
Definition WsfParseScriptScanner.cpp:524
WsfParseScriptScanner()
Definition WsfParseScriptScanner.cpp:19
void ReadToken(WsfParseScriptToken &aToken)
Definition WsfParseScriptScanner.cpp:143
UtTextDocument * mSourcePtr
Definition WsfParseScriptScanner.hpp:186
char * mChIter
Definition WsfParseScriptScanner.hpp:190
std::map< std::string, TokenCode > mReservedWordMap
Definition WsfParseScriptScanner.hpp:197
const WsfParseScriptToken & Peek()
Definition WsfParseScriptScanner.cpp:138
void Ch()
Definition WsfParseScriptScanner.hpp:161
ptrdiff_t mOffset
Definition WsfParseScriptScanner.hpp:192
char * mChEnd
Definition WsfParseScriptScanner.hpp:191
CharCode
Definition WsfParseScriptScanner.hpp:132
@ cCC_LINE_FEED
Definition WsfParseScriptScanner.hpp:138
@ cCC_EOF
Definition WsfParseScriptScanner.hpp:139
@ cCC_DIGIT
Definition WsfParseScriptScanner.hpp:134
@ cCC_QUOTE
Definition WsfParseScriptScanner.hpp:136
@ cCC_LETTER
Definition WsfParseScriptScanner.hpp:133
@ cCC_WHITE_SPACE
Definition WsfParseScriptScanner.hpp:137
@ cCC_ERROR
Definition WsfParseScriptScanner.hpp:140
@ cCC_SPECIAL
Definition WsfParseScriptScanner.hpp:135
const WsfParseScriptToken & Get()
Definition WsfParseScriptScanner.cpp:131
Definition WsfParseScriptScanner.hpp:23
WsfParseScriptToken(UtTextDocumentRange &aRange, int aTokenCode)
Definition WsfParseScriptScanner.hpp:29
WsfParseScriptToken()
Definition WsfParseScriptScanner.hpp:25
int mTokenCode
Definition WsfParseScriptScanner.hpp:34