| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 computer.highlights; | 5 library computer.highlights; |
| 6 | 6 |
| 7 import 'package:analysis_server/src/protocol.dart' hide Element; | 7 import 'package:analysis_server/src/protocol.dart' hide Element; |
| 8 import 'package:analyzer/src/generated/ast.dart'; | 8 import 'package:analyzer/src/generated/ast.dart'; |
| 9 import 'package:analyzer/src/generated/element.dart'; | 9 import 'package:analyzer/src/generated/element.dart'; |
| 10 import 'package:analyzer/src/generated/scanner.dart'; | 10 import 'package:analyzer/src/generated/scanner.dart'; |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 return super.visitAsExpression(node); | 364 return super.visitAsExpression(node); |
| 365 } | 365 } |
| 366 | 366 |
| 367 @override | 367 @override |
| 368 Object visitAssertStatement(AssertStatement node) { | 368 Object visitAssertStatement(AssertStatement node) { |
| 369 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); | 369 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); |
| 370 return super.visitAssertStatement(node); | 370 return super.visitAssertStatement(node); |
| 371 } | 371 } |
| 372 | 372 |
| 373 @override | 373 @override |
| 374 Object visitAwaitExpression(AwaitExpression node) { |
| 375 computer._addRegion_token(node.awaitKeyword, HighlightRegionType.BUILT_IN); |
| 376 return super.visitAwaitExpression(node); |
| 377 } |
| 378 |
| 379 @override |
| 380 Object visitBlockFunctionBody(BlockFunctionBody node) { |
| 381 _addRegions_functionBody(node); |
| 382 return super.visitBlockFunctionBody(node); |
| 383 } |
| 384 |
| 385 @override |
| 374 Object visitBooleanLiteral(BooleanLiteral node) { | 386 Object visitBooleanLiteral(BooleanLiteral node) { |
| 375 computer._addRegion_node(node, HighlightRegionType.KEYWORD); | 387 computer._addRegion_node(node, HighlightRegionType.KEYWORD); |
| 376 computer._addRegion_node(node, HighlightRegionType.LITERAL_BOOLEAN); | 388 computer._addRegion_node(node, HighlightRegionType.LITERAL_BOOLEAN); |
| 377 return super.visitBooleanLiteral(node); | 389 return super.visitBooleanLiteral(node); |
| 378 } | 390 } |
| 379 | 391 |
| 380 @override | 392 @override |
| 381 Object visitBreakStatement(BreakStatement node) { | 393 Object visitBreakStatement(BreakStatement node) { |
| 382 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); | 394 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); |
| 383 return super.visitBreakStatement(node); | 395 return super.visitBreakStatement(node); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 444 } | 456 } |
| 445 | 457 |
| 446 @override | 458 @override |
| 447 Object visitExportDirective(ExportDirective node) { | 459 Object visitExportDirective(ExportDirective node) { |
| 448 computer._addRegion_node(node, HighlightRegionType.DIRECTIVE); | 460 computer._addRegion_node(node, HighlightRegionType.DIRECTIVE); |
| 449 computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN); | 461 computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN); |
| 450 return super.visitExportDirective(node); | 462 return super.visitExportDirective(node); |
| 451 } | 463 } |
| 452 | 464 |
| 453 @override | 465 @override |
| 466 Object visitExpressionFunctionBody(ExpressionFunctionBody node) { |
| 467 _addRegions_functionBody(node); |
| 468 return super.visitExpressionFunctionBody(node); |
| 469 } |
| 470 |
| 471 @override |
| 454 Object visitFieldDeclaration(FieldDeclaration node) { | 472 Object visitFieldDeclaration(FieldDeclaration node) { |
| 455 computer._addRegion_token(node.staticKeyword, HighlightRegionType.BUILT_IN); | 473 computer._addRegion_token(node.staticKeyword, HighlightRegionType.BUILT_IN); |
| 456 return super.visitFieldDeclaration(node); | 474 return super.visitFieldDeclaration(node); |
| 457 } | 475 } |
| 458 | 476 |
| 459 @override | 477 @override |
| 460 Object visitForEachStatement(ForEachStatement node) { | 478 Object visitForEachStatement(ForEachStatement node) { |
| 461 computer._addRegion_token(node.forKeyword, HighlightRegionType.KEYWORD); | 479 computer._addRegion_token(node.forKeyword, HighlightRegionType.KEYWORD); |
| 462 computer._addRegion_token(node.inKeyword, HighlightRegionType.KEYWORD); | 480 computer._addRegion_token(node.inKeyword, HighlightRegionType.KEYWORD); |
| 463 return super.visitForEachStatement(node); | 481 return super.visitForEachStatement(node); |
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 687 Object visitWhileStatement(WhileStatement node) { | 705 Object visitWhileStatement(WhileStatement node) { |
| 688 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); | 706 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); |
| 689 return super.visitWhileStatement(node); | 707 return super.visitWhileStatement(node); |
| 690 } | 708 } |
| 691 | 709 |
| 692 @override | 710 @override |
| 693 Object visitWithClause(WithClause node) { | 711 Object visitWithClause(WithClause node) { |
| 694 computer._addRegion_token(node.withKeyword, HighlightRegionType.KEYWORD); | 712 computer._addRegion_token(node.withKeyword, HighlightRegionType.KEYWORD); |
| 695 return super.visitWithClause(node); | 713 return super.visitWithClause(node); |
| 696 } | 714 } |
| 715 |
| 716 @override |
| 717 Object visitYieldStatement(YieldStatement node) { |
| 718 Token keyword = node.yieldKeyword; |
| 719 Token star = node.star; |
| 720 int offset = keyword.offset; |
| 721 int end = star != null ? star.end : keyword.end; |
| 722 computer._addRegion(offset, end - offset, HighlightRegionType.BUILT_IN); |
| 723 return super.visitYieldStatement(node); |
| 724 } |
| 725 |
| 726 void _addRegions_functionBody(FunctionBody node) { |
| 727 Token keyword = node.keyword; |
| 728 if (keyword != null) { |
| 729 Token star = node.star; |
| 730 int offset = keyword.offset; |
| 731 int end = star != null ? star.end : keyword.end; |
| 732 computer._addRegion(offset, end - offset, HighlightRegionType.BUILT_IN); |
| 733 } |
| 734 } |
| 697 } | 735 } |
| OLD | NEW |