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

Side by Side Diff: third_party/pkg/angular/lib/core/parser/lexer.dart

Issue 180843004: Revert revision 33053 (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 9 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 | Annotate | Revision Log
OLDNEW
1 library angular.core.parser.lexer; 1 library angular.core.parser.lexer;
2 2
3 import 'package:angular/core/module.dart' show NgInjectableService; 3 import 'package:angular/core/module.dart' show NgInjectableService;
4 import 'package:angular/core/parser/characters.dart'; 4 import 'package:angular/core/parser/characters.dart';
5 5
6 class Token { 6 class Token {
7 final int index; 7 final int index;
8 final String text; 8 final String text;
9 9
10 var value; 10 var value;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 int peek = 0; 49 int peek = 0;
50 int index = -1; 50 int index = -1;
51 51
52 Scanner(String input) : this.input = input, this.length = input.length { 52 Scanner(String input) : this.input = input, this.length = input.length {
53 advance(); 53 advance();
54 } 54 }
55 55
56 Token scanToken() { 56 Token scanToken() {
57 // Skip whitespace. 57 // Skip whitespace.
58 while (peek <= $SPACE) { 58 while (peek <= $SPACE) {
59 if (++index >= length) { 59 if (++index >= length) {
60 peek = $EOF; 60 peek = $EOF;
61 return null; 61 return null;
62 } else { 62 } else {
63 peek = input.codeUnitAt(index); 63 peek = input.codeUnitAt(index);
64 }
65 } 64 }
65 }
66 66
67 // Handle identifiers and numbers. 67 // Handle identifiers and numbers.
68 if (isIdentifierStart(peek)) return scanIdentifier(); 68 if (isIdentifierStart(peek)) return scanIdentifier();
69 if (isDigit(peek)) return scanNumber(index); 69 if (isDigit(peek)) return scanNumber(index);
70 70
71 int start = index; 71 int start = index;
72 switch (peek) { 72 switch (peek) {
73 case $PERIOD: 73 case $PERIOD:
74 advance(); 74 advance();
75 return isDigit(peek) ? scanNumber(start) : new Token(start, '.'); 75 return isDigit(peek) ? scanNumber(start) : new Token(start, '.');
(...skipping 29 matching lines...) Expand all
105 return scanComplexOperator(start, $BAR, '|', '|'); 105 return scanComplexOperator(start, $BAR, '|', '|');
106 case $TILDE: 106 case $TILDE:
107 return scanComplexOperator(start, $SLASH, '~', '/'); 107 return scanComplexOperator(start, $SLASH, '~', '/');
108 case $NBSP: 108 case $NBSP:
109 while (isWhitespace(peek)) advance(); 109 while (isWhitespace(peek)) advance();
110 return scanToken(); 110 return scanToken();
111 } 111 }
112 112
113 String character = new String.fromCharCode(peek); 113 String character = new String.fromCharCode(peek);
114 error('Unexpected character [$character]'); 114 error('Unexpected character [$character]');
115 return null;
116 } 115 }
117 116
118 Token scanCharacter(int start, String string) { 117 Token scanCharacter(int start, String string) {
119 assert(peek == string.codeUnitAt(0)); 118 assert(peek == string.codeUnitAt(0));
120 advance(); 119 advance();
121 return new Token(start, string); 120 return new Token(start, string);
122 } 121 }
123 122
124 Token scanOperator(int start, String string) { 123 Token scanOperator(int start, String string) {
125 assert(peek == string.codeUnitAt(0)); 124 assert(peek == string.codeUnitAt(0));
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 '<=', 261 '<=',
263 '>=', 262 '>=',
264 '&&', 263 '&&',
265 '||', 264 '||',
266 '&', 265 '&',
267 '|', 266 '|',
268 '!', 267 '!',
269 '?', 268 '?',
270 ]); 269 ]);
271 270
OLDNEW
« no previous file with comments | « third_party/pkg/angular/lib/core/parser/eval_calls.dart ('k') | third_party/pkg/angular/lib/core/parser/parser.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698