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

Side by Side Diff: pkg/analyzer/tool/summary/mini_ast.dart

Issue 2763833002: fasta.CommentToken implement analyzer.CommentToken (Closed)
Patch Set: merge Created 3 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
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 import 'package:front_end/src/fasta/errors.dart'; 5 import 'package:front_end/src/fasta/errors.dart';
6 import 'package:front_end/src/fasta/parser/identifier_context.dart'; 6 import 'package:front_end/src/fasta/parser/identifier_context.dart';
7 import 'package:front_end/src/fasta/parser/parser.dart'; 7 import 'package:front_end/src/fasta/parser/parser.dart';
8 import 'package:front_end/src/fasta/scanner/token.dart'; 8 import 'package:front_end/src/fasta/scanner/token.dart';
9 import 'package:front_end/src/fasta/source/stack_listener.dart'; 9 import 'package:front_end/src/fasta/source/stack_listener.dart';
10 10
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 156
157 @override 157 @override
158 void beginMetadata(Token token) { 158 void beginMetadata(Token token) {
159 inMetadata = true; 159 inMetadata = true;
160 } 160 }
161 161
162 @override 162 @override
163 void beginMetadataStar(Token token) { 163 void beginMetadataStar(Token token) {
164 debugEvent("beginMetadataStar"); 164 debugEvent("beginMetadataStar");
165 if (token.precedingComments != null) { 165 if (token.precedingComments != null) {
166 push(new Comment(token.precedingComments)); 166 push(new Comment(token.precedingCommentTokens));
167 } else { 167 } else {
168 push(NullValue.Comments); 168 push(NullValue.Comments);
169 } 169 }
170 } 170 }
171 171
172 @override 172 @override
173 void endArguments(int count, Token beginToken, Token endToken) { 173 void endArguments(int count, Token beginToken, Token endToken) {
174 debugEvent("Arguments"); 174 debugEvent("Arguments");
175 push(popList(count)); 175 push(popList(count));
176 } 176 }
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
382 } 382 }
383 383
384 @override 384 @override
385 void handleFunctionBodySkipped(Token token, bool isExpressionBody) { 385 void handleFunctionBodySkipped(Token token, bool isExpressionBody) {
386 if (isExpressionBody) pop(); 386 if (isExpressionBody) pop();
387 push(NullValue.FunctionBody); 387 push(NullValue.FunctionBody);
388 } 388 }
389 389
390 void handleIdentifier(Token token, IdentifierContext context) { 390 void handleIdentifier(Token token, IdentifierContext context) {
391 if (context == IdentifierContext.enumValueDeclaration) { 391 if (context == IdentifierContext.enumValueDeclaration) {
392 var comment = new Comment(token.precedingComments); 392 var comment = new Comment(token.precedingCommentTokens);
393 push(new EnumConstantDeclaration(comment, null, token.lexeme)); 393 push(new EnumConstantDeclaration(comment, null, token.lexeme));
394 } else { 394 } else {
395 push(token.lexeme); 395 push(token.lexeme);
396 } 396 }
397 } 397 }
398 398
399 void handleLiteralInt(Token token) { 399 void handleLiteralInt(Token token) {
400 debugEvent("LiteralInt"); 400 debugEvent("LiteralInt");
401 push(new IntegerLiteral(int.parse(token.lexeme))); 401 push(new IntegerLiteral(int.parse(token.lexeme)));
402 } 402 }
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 final String name; 463 final String name;
464 464
465 final List<TypeName> typeArguments; 465 final List<TypeName> typeArguments;
466 466
467 TypeName(this.name, this.typeArguments); 467 TypeName(this.name, this.typeArguments);
468 } 468 }
469 469
470 /// "Mini AST" representation of an expression which summary code generation 470 /// "Mini AST" representation of an expression which summary code generation
471 /// need not be concerned about. 471 /// need not be concerned about.
472 class UnknownExpression extends Expression {} 472 class UnknownExpression extends Expression {}
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/fasta/token_utils.dart ('k') | pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698