Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: pkg/analyzer/lib/src/fasta/token_utils.dart

Issue 2895803002: add fasta.scanner support for lazy assignment operators (Closed)
Patch Set: address comments Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library fasta.analyzer.token_utils; 5 library fasta.analyzer.token_utils;
6 6
7 import 'package:front_end/src/fasta/scanner/error_token.dart' show ErrorToken; 7 import 'package:front_end/src/fasta/scanner/error_token.dart' show ErrorToken;
8 8
9 import 'package:front_end/src/scanner/token.dart' show Keyword, Token; 9 import 'package:front_end/src/scanner/token.dart' show Keyword, Token;
10 10
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 token.lexeme, 0, token.lexeme.length, 0); 314 token.lexeme, 0, token.lexeme.length, 0);
315 } 315 }
316 return new CommentToken.fromSubstring(TokenType.SINGLE_LINE_COMMENT, 316 return new CommentToken.fromSubstring(TokenType.SINGLE_LINE_COMMENT,
317 token.lexeme, 0, token.lexeme.length, 0); 317 token.lexeme, 0, token.lexeme.length, 0);
318 case TokenType.STRING: 318 case TokenType.STRING:
319 return string(TokenType.STRING); 319 return string(TokenType.STRING);
320 case TokenType.AMPERSAND: 320 case TokenType.AMPERSAND:
321 return symbol(TokenType.AMPERSAND); 321 return symbol(TokenType.AMPERSAND);
322 case TokenType.AMPERSAND_AMPERSAND: 322 case TokenType.AMPERSAND_AMPERSAND:
323 return symbol(TokenType.AMPERSAND_AMPERSAND); 323 return symbol(TokenType.AMPERSAND_AMPERSAND);
324 // case TokenType.AMPERSAND_AMPERSAND_EQ 324 case TokenType.AMPERSAND_AMPERSAND_EQ:
325 return symbol(TokenType.AMPERSAND_AMPERSAND_EQ);
325 case TokenType.AMPERSAND_EQ: 326 case TokenType.AMPERSAND_EQ:
326 return symbol(TokenType.AMPERSAND_EQ); 327 return symbol(TokenType.AMPERSAND_EQ);
327 case TokenType.AT: 328 case TokenType.AT:
328 return symbol(TokenType.AT); 329 return symbol(TokenType.AT);
329 case TokenType.BANG: 330 case TokenType.BANG:
330 return symbol(TokenType.BANG); 331 return symbol(TokenType.BANG);
331 case TokenType.BANG_EQ: 332 case TokenType.BANG_EQ:
332 return symbol(TokenType.BANG_EQ); 333 return symbol(TokenType.BANG_EQ);
333 case TokenType.BAR: 334 case TokenType.BAR:
334 return symbol(TokenType.BAR); 335 return symbol(TokenType.BAR);
335 case TokenType.BAR_BAR: 336 case TokenType.BAR_BAR:
336 return symbol(TokenType.BAR_BAR); 337 return symbol(TokenType.BAR_BAR);
337 // case TokenType.BAR_BAR_EQ 338 case TokenType.BAR_BAR_EQ:
339 return symbol(TokenType.BAR_BAR_EQ);
338 case TokenType.BAR_EQ: 340 case TokenType.BAR_EQ:
339 return symbol(TokenType.BAR_EQ); 341 return symbol(TokenType.BAR_EQ);
340 case TokenType.COLON: 342 case TokenType.COLON:
341 return symbol(TokenType.COLON); 343 return symbol(TokenType.COLON);
342 case TokenType.COMMA: 344 case TokenType.COMMA:
343 return symbol(TokenType.COMMA); 345 return symbol(TokenType.COMMA);
344 case TokenType.CARET: 346 case TokenType.CARET:
345 return symbol(TokenType.CARET); 347 return symbol(TokenType.CARET);
346 case TokenType.CARET_EQ: 348 case TokenType.CARET_EQ:
347 return symbol(TokenType.CARET_EQ); 349 return symbol(TokenType.CARET_EQ);
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
597 "hide": analyzer.Keyword.HIDE, 599 "hide": analyzer.Keyword.HIDE,
598 "native": analyzer.Keyword.NATIVE, 600 "native": analyzer.Keyword.NATIVE,
599 "of": analyzer.Keyword.OF, 601 "of": analyzer.Keyword.OF,
600 "on": analyzer.Keyword.ON, 602 "on": analyzer.Keyword.ON,
601 "patch": analyzer.Keyword.PATCH, 603 "patch": analyzer.Keyword.PATCH,
602 "show": analyzer.Keyword.SHOW, 604 "show": analyzer.Keyword.SHOW,
603 "source": analyzer.Keyword.SOURCE, 605 "source": analyzer.Keyword.SOURCE,
604 "sync": analyzer.Keyword.SYNC, 606 "sync": analyzer.Keyword.SYNC,
605 "yield": analyzer.Keyword.YIELD, 607 "yield": analyzer.Keyword.YIELD,
606 }; 608 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698