| 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 analyzer.test.generated.test_support; | 5 library analyzer.test.generated.test_support; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/ast/ast.dart' show AstNode, SimpleIdentifier; | 9 import 'package:analyzer/dart/ast/ast.dart' show AstNode, SimpleIdentifier; |
| 10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
| 11 import 'package:analyzer/dart/element/type.dart'; | 11 import 'package:analyzer/dart/element/type.dart'; |
| 12 import 'package:analyzer/src/dart/ast/utilities.dart'; | 12 import 'package:analyzer/src/dart/ast/utilities.dart'; |
| 13 import 'package:analyzer/src/generated/engine.dart'; | 13 import 'package:analyzer/src/generated/engine.dart'; |
| 14 import 'package:analyzer/src/generated/error.dart'; | 14 import 'package:analyzer/src/generated/error.dart'; |
| 15 import 'package:analyzer/src/generated/java_core.dart'; | |
| 16 import 'package:analyzer/src/generated/java_engine.dart'; | 15 import 'package:analyzer/src/generated/java_engine.dart'; |
| 17 import 'package:analyzer/src/generated/source.dart'; | 16 import 'package:analyzer/src/generated/source.dart'; |
| 18 import 'package:plugin/manager.dart'; | 17 import 'package:plugin/manager.dart'; |
| 19 import 'package:plugin/plugin.dart'; | 18 import 'package:plugin/plugin.dart'; |
| 20 import 'package:unittest/unittest.dart'; | 19 import 'package:unittest/unittest.dart'; |
| 21 | 20 |
| 22 import 'analysis_context_factory.dart'; | 21 import 'analysis_context_factory.dart'; |
| 23 | 22 |
| 24 /** | 23 /** |
| 25 * The class `EngineTestCase` defines utility methods for making assertions. | 24 * The class `EngineTestCase` defines utility methods for making assertions. |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 return object; | 121 return object; |
| 123 } | 122 } |
| 124 | 123 |
| 125 /** | 124 /** |
| 126 * @return the [AstNode] with requested type at offset of the "prefix". | 125 * @return the [AstNode] with requested type at offset of the "prefix". |
| 127 */ | 126 */ |
| 128 static AstNode findNode( | 127 static AstNode findNode( |
| 129 AstNode root, String code, String prefix, Predicate<AstNode> predicate) { | 128 AstNode root, String code, String prefix, Predicate<AstNode> predicate) { |
| 130 int offset = code.indexOf(prefix); | 129 int offset = code.indexOf(prefix); |
| 131 if (offset == -1) { | 130 if (offset == -1) { |
| 132 throw new IllegalArgumentException("Not found '$prefix'."); | 131 throw new ArgumentError("Not found '$prefix'."); |
| 133 } | 132 } |
| 134 AstNode node = new NodeLocator(offset).searchWithin(root); | 133 AstNode node = new NodeLocator(offset).searchWithin(root); |
| 135 return node.getAncestor(predicate); | 134 return node.getAncestor(predicate); |
| 136 } | 135 } |
| 137 | 136 |
| 138 /** | 137 /** |
| 139 * Find the [SimpleIdentifier] with at offset of the "prefix". | 138 * Find the [SimpleIdentifier] with at offset of the "prefix". |
| 140 */ | 139 */ |
| 141 static SimpleIdentifier findSimpleIdentifier( | 140 static SimpleIdentifier findSimpleIdentifier( |
| 142 AstNode root, String code, String prefix) { | 141 AstNode root, String code, String prefix) { |
| 143 int offset = code.indexOf(prefix); | 142 int offset = code.indexOf(prefix); |
| 144 if (offset == -1) { | 143 if (offset == -1) { |
| 145 throw new IllegalArgumentException("Not found '$prefix'."); | 144 throw new ArgumentError("Not found '$prefix'."); |
| 146 } | 145 } |
| 147 return new NodeLocator(offset).searchWithin(root); | 146 return new NodeLocator(offset).searchWithin(root); |
| 148 } | 147 } |
| 149 } | 148 } |
| 150 | 149 |
| 151 /** | 150 /** |
| 152 * Instances of the class `GatheringErrorListener` implement an error listener t
hat collects | 151 * Instances of the class `GatheringErrorListener` implement an error listener t
hat collects |
| 153 * all of the errors passed to it for later examination. | 152 * all of the errors passed to it for later examination. |
| 154 */ | 153 */ |
| 155 class GatheringErrorListener implements AnalysisErrorListener { | 154 class GatheringErrorListener implements AnalysisErrorListener { |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 582 int get modificationStamp => | 581 int get modificationStamp => |
| 583 generateExceptionOnRead ? -1 : _modificationStamp; | 582 generateExceptionOnRead ? -1 : _modificationStamp; |
| 584 | 583 |
| 585 String get shortName { | 584 String get shortName { |
| 586 return _name; | 585 return _name; |
| 587 } | 586 } |
| 588 | 587 |
| 589 Uri get uri => new Uri.file(_name); | 588 Uri get uri => new Uri.file(_name); |
| 590 | 589 |
| 591 UriKind get uriKind { | 590 UriKind get uriKind { |
| 592 throw new UnsupportedOperationException(); | 591 throw new UnsupportedError('uriKind'); |
| 593 } | 592 } |
| 594 | 593 |
| 595 bool operator ==(Object other) { | 594 bool operator ==(Object other) { |
| 596 if (other is TestSource) { | 595 if (other is TestSource) { |
| 597 return other._name == _name; | 596 return other._name == _name; |
| 598 } | 597 } |
| 599 return false; | 598 return false; |
| 600 } | 599 } |
| 601 | 600 |
| 602 bool exists() => exists2; | 601 bool exists() => exists2; |
| 603 void getContentsToReceiver(Source_ContentReceiver receiver) { | 602 void getContentsToReceiver(Source_ContentReceiver receiver) { |
| 604 throw new UnsupportedOperationException(); | 603 throw new UnsupportedError('getContentsToReceiver'); |
| 605 } | 604 } |
| 606 | 605 |
| 607 Source resolve(String uri) { | 606 Source resolve(String uri) { |
| 608 throw new UnsupportedOperationException(); | 607 throw new UnsupportedError('resolve'); |
| 609 } | 608 } |
| 610 | 609 |
| 611 void setContents(String value) { | 610 void setContents(String value) { |
| 612 generateExceptionOnRead = false; | 611 generateExceptionOnRead = false; |
| 613 _modificationStamp = new DateTime.now().millisecondsSinceEpoch; | 612 _modificationStamp = new DateTime.now().millisecondsSinceEpoch; |
| 614 _contents = value; | 613 _contents = value; |
| 615 } | 614 } |
| 616 | 615 |
| 617 @override | 616 @override |
| 618 String toString() => '$_name'; | 617 String toString() => '$_name'; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 637 return UriKind.FILE_URI; | 636 return UriKind.FILE_URI; |
| 638 } | 637 } |
| 639 | 638 |
| 640 bool operator ==(Object other) { | 639 bool operator ==(Object other) { |
| 641 if (other is TestSource) { | 640 if (other is TestSource) { |
| 642 return other.uri == uri; | 641 return other.uri == uri; |
| 643 } | 642 } |
| 644 return false; | 643 return false; |
| 645 } | 644 } |
| 646 } | 645 } |
| OLD | NEW |