10 #include "../IntWrapper.h" 19 int _currPosition = -1;
20 int _linePosition = 0;
22 int _indentPosition = 0;
23 Token* _currToken =
nullptr;
24 char _currChar =
'\0';
25 char _peekChar =
'\0';
26 bool _errorFlag =
false;
28 bool _errorStop =
false;
30 bool _contextCreated =
false;
106 bool _isBinaryClass(
char ch);
107 bool _isDigitClass(
char ch);
108 bool _isAlphaClass(
char ch);
109 bool _isHexClass(
char ch);
110 bool _isIdentClass(
char ch);
112 bool _findMultiOpChar(
Char* char1);
113 bool _findMultiOpChar(
Char char1);
116 void _appendCurrChar();
117 void _appendNextChar();
118 void _appendNextChars(
int count);
119 void _restartToken();
120 bool _getNextToken();
124 bool _checkForIdent();
125 bool _checkForOperator();
126 bool _checkForMultiOp();
127 bool _checkForCharLiteral();
128 bool _checkForQuote();
129 bool _completeQuote(
char quoteChar);
130 void _processEscape();
131 char _getEscNumber();
132 void _calcDoubleValue();
133 bool _checkForNumber();
134 void _initNumberScan();
void addIdentChars(const String &multiChars)
Definition: Tokenizer.cpp:203
Definition: TokenizerContext.h:14
String getTokenLineSegment()
Definition: Tokenizer.cpp:275
Definition: Tokenizer.h:17
bool isGetCRLF()
Definition: Tokenizer.cpp:124
void deleteState(TokenizerState *state)
Definition: Tokenizer.cpp:334
bool findIdentChar(Char *char1)
Definition: Tokenizer.cpp:195
void setIdentChars(const String &multiChars)
Definition: Tokenizer.cpp:211
bool isGetStrings()
Definition: Tokenizer.cpp:100
void resetIndent()
Definition: Tokenizer.cpp:267
void resetScan()
Definition: Tokenizer.cpp:144
void setAllowNumCommas(bool allowNumCommas)
Definition: Tokenizer.cpp:136
void setText(const String &text)
Definition: Tokenizer.cpp:70
bool isAllowSingleQuotes()
Definition: Tokenizer.cpp:108
Definition: ErrorContext.h:11
TokenizerContext * getContext()
Definition: Tokenizer.cpp:66
int getCurrPosition()
Definition: Tokenizer.cpp:243
int getIndentPosition()
Definition: Tokenizer.cpp:255
void setGetCharLits(bool getCharLits)
Definition: Tokenizer.cpp:88
Integer * findKeyword(String *keyword)
Definition: Tokenizer.cpp:159
void init()
Definition: Tokenizer.cpp:44
void error(String msg)
Definition: Tokenizer.cpp:1043
bool isGetUnknown()
Definition: Tokenizer.cpp:116
Definition: TokenizerState.h:10
bool isError()
Definition: Tokenizer.cpp:279
bool hasOutdented(int indentPos)
Definition: Tokenizer.cpp:263
char peekNextChar(int index=1)
Definition: Tokenizer.cpp:219
void setCaseSensitive(bool caseSensitive)
Definition: Tokenizer.cpp:80
bool addKeyword(String *keyword, int code)
Definition: Tokenizer.cpp:167
void setErrorContext(ErrorContext *errorContext)
Definition: Tokenizer.cpp:287
Token * getCurrToken()
Definition: Tokenizer.cpp:271
Integer * findSingleOp(Char *singleOp)
Definition: Tokenizer.cpp:171
void setGetCRLF(bool getCRLF)
Definition: Tokenizer.cpp:120
bool addSingleOp(Char *singleOp, int code)
Definition: Tokenizer.cpp:179
void restartFromToken(Token &token)
Definition: Tokenizer.cpp:339
void setGetStrings(bool getStrings)
Definition: Tokenizer.cpp:96
bool fetchToken(Token &token)
Definition: Tokenizer.cpp:232
ErrorContext * getErrorContext()
Definition: Tokenizer.cpp:283
void setAllowSingleQuotes(bool allowSingleQuotes)
Definition: Tokenizer.cpp:104
bool isGetSpaces()
Definition: Tokenizer.cpp:132
bool isCaseSensitive()
Definition: Tokenizer.cpp:84
void setIndentPosition(int indentPos)
Definition: Tokenizer.cpp:251
int getErrorCount()
Definition: Tokenizer.cpp:298
String getErrorLineSegment()
Definition: Tokenizer.cpp:291
bool isGetCharLits()
Definition: Tokenizer.cpp:92
void clearIdentChars()
Definition: Tokenizer.cpp:207
Tokenizer()
Definition: Tokenizer.cpp:33
void setContext(TokenizerContext *context)
Definition: Tokenizer.cpp:56
bool isEOS()
Definition: Tokenizer.cpp:228
void setIndentHere()
Definition: Tokenizer.cpp:247
char peekCurrChar()
Definition: Tokenizer.cpp:224
bool hasNextChar(int index=1)
Definition: Tokenizer.cpp:215
bool isAllowNumCommas()
Definition: Tokenizer.cpp:140
Integer * findMultiOp(String *multiOp)
Definition: Tokenizer.cpp:183
bool hasIndented(int indentPos)
Definition: Tokenizer.cpp:259
bool addMultiOp(String *multiOp, int code)
Definition: Tokenizer.cpp:191
void setGetUnknown(bool getUnknown)
Definition: Tokenizer.cpp:112
virtual ~Tokenizer()
Definition: Tokenizer.cpp:37
Token * restoreState(TokenizerState *state)
Definition: Tokenizer.cpp:318
void setGetSpaces(bool getSpaces)
Definition: Tokenizer.cpp:128
TokenizerState * saveState()
Definition: Tokenizer.cpp:302