Skip to content

Commit bc85e10

Browse files
committed
Add new features and modify final fields
1 parent 7d4cea9 commit bc85e10

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

runtime/Dart/lib/src/lexer.dart

+15-7
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ import 'util/utils.dart';
1919

2020
abstract class Lexer extends Recognizer<LexerATNSimulator>
2121
implements TokenSource {
22-
static final DEFAULT_MODE = 0;
23-
static final MORE = -2;
24-
static final SKIP = -3;
22+
static const int DEFAULT_MODE = 0;
23+
static const int MORE = -2;
24+
static const int SKIP = -3;
2525

26-
static final DEFAULT_TOKEN_CHANNEL = Token.DEFAULT_CHANNEL;
27-
static final HIDDEN = Token.HIDDEN_CHANNEL;
28-
static final MIN_CHAR_VALUE = 0x0000;
29-
static final MAX_CHAR_VALUE = 0x10FFFF;
26+
static const int DEFAULT_TOKEN_CHANNEL = Token.DEFAULT_CHANNEL;
27+
static const int HIDDEN = Token.HIDDEN_CHANNEL;
28+
static const int MIN_CHAR_VALUE = 0x0000;
29+
static const int MAX_CHAR_VALUE = 0x10FFFF;
3030

3131
CharStream _input;
3232

@@ -173,6 +173,10 @@ abstract class Lexer extends Recognizer<LexerATNSimulator>
173173
mode_ = m;
174174
}
175175

176+
int getMode() {
177+
return mode_;
178+
}
179+
176180
void pushMode(int m) {
177181
if (LexerATNSimulator.debug) {
178182
log('pushMode $m');
@@ -188,6 +192,10 @@ abstract class Lexer extends Recognizer<LexerATNSimulator>
188192
return mode_;
189193
}
190194

195+
List<int> get modeStack {
196+
return _modeStack;
197+
}
198+
191199
/// Set the char stream and reset the lexer
192200
@override
193201
set inputStream(CharStream input) {

0 commit comments

Comments
 (0)