@@ -9,20 +9,19 @@ import 'token.dart';
9
9
/// A regular expression matching both whitespace and single-line comments.
10
10
///
11
11
/// This will only match if consumes at least one character.
12
- final _whitespaceAndSingleLineComments =
13
- new RegExp (r"([ \t\n]+|//[^\n]*(\n|$))+" );
12
+ final _whitespaceAndSingleLineComments = RegExp (r"([ \t\n]+|//[^\n]*(\n|$))+" );
14
13
15
14
/// A regular expression matching the body of a multi-line comment, after `/*`
16
15
/// but before `*/` or a nested `/*` .
17
16
///
18
17
/// This will only match if it consumes at least one character.
19
- final _multiLineCommentBody = new RegExp (r"([^/*]|/[^*]|\*[^/])+" );
18
+ final _multiLineCommentBody = RegExp (r"([^/*]|/[^*]|\*[^/])+" );
20
19
21
20
/// A regular expression matching a hyphenated identifier.
22
21
///
23
22
/// This is like a standard Dart identifier, except that it can also contain
24
23
/// hyphens.
25
- final _hyphenatedIdentifier = new RegExp (r"[a-zA-Z_-][a-zA-Z0-9_-]*" );
24
+ final _hyphenatedIdentifier = RegExp (r"[a-zA-Z_-][a-zA-Z0-9_-]*" );
26
25
27
26
/// A scanner that converts a boolean selector string into a stream of tokens.
28
27
class Scanner {
@@ -35,7 +34,7 @@ class Scanner {
35
34
/// Whether the scanner has emitted a [TokenType.endOfFile] token.
36
35
bool _endOfFileEmitted = false ;
37
36
38
- Scanner (String selector) : _scanner = new SpanScanner (selector);
37
+ Scanner (String selector) : _scanner = SpanScanner (selector);
39
38
40
39
/// Returns the next token that will be returned by [next] .
41
40
///
@@ -70,11 +69,11 @@ class Scanner {
70
69
71
70
/// Scan and return the next token in the stream.
72
71
Token _getNext () {
73
- if (_endOfFileEmitted) throw new StateError ("No more tokens." );
72
+ if (_endOfFileEmitted) throw StateError ("No more tokens." );
74
73
75
74
_consumeWhitespace ();
76
75
if (_scanner.isDone) {
77
- return new Token (TokenType .endOfFile, _scanner.spanFrom (_scanner.state));
76
+ return Token (TokenType .endOfFile, _scanner.spanFrom (_scanner.state));
78
77
}
79
78
80
79
switch (_scanner.peekChar ()) {
@@ -104,7 +103,7 @@ class Scanner {
104
103
Token _scanOperator (TokenType type) {
105
104
var start = _scanner.state;
106
105
_scanner.readChar ();
107
- return new Token (type, _scanner.spanFrom (start));
106
+ return Token (type, _scanner.spanFrom (start));
108
107
}
109
108
110
109
/// Scans a `||` operator and returns the appropriate token.
@@ -113,7 +112,7 @@ class Scanner {
113
112
Token _scanOr () {
114
113
var start = _scanner.state;
115
114
_scanner.expect ("||" );
116
- return new Token (TokenType .or, _scanner.spanFrom (start));
115
+ return Token (TokenType .or, _scanner.spanFrom (start));
117
116
}
118
117
119
118
/// Scans a `&&` operator and returns the appropriate token.
@@ -122,13 +121,13 @@ class Scanner {
122
121
Token _scanAnd () {
123
122
var start = _scanner.state;
124
123
_scanner.expect ("&&" );
125
- return new Token (TokenType .and, _scanner.spanFrom (start));
124
+ return Token (TokenType .and, _scanner.spanFrom (start));
126
125
}
127
126
128
127
/// Scans and returns an identifier token.
129
128
Token _scanIdentifier () {
130
129
_scanner.expect (_hyphenatedIdentifier, name: "expression" );
131
- return new IdentifierToken (_scanner.lastMatch[0 ], _scanner.lastSpan);
130
+ return IdentifierToken (_scanner.lastMatch[0 ], _scanner.lastSpan);
132
131
}
133
132
134
133
/// Consumes all whitespace and comments immediately following the cursor's
0 commit comments