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 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
7 | 7 |
8 library engine; | 8 library engine; |
9 | 9 |
10 import "dart:math" as math; | 10 import "dart:math" as math; |
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 /** | 395 /** |
396 * Return an array containing all of the sources known to this context that re
present the defining | 396 * Return an array containing all of the sources known to this context that re
present the defining |
397 * compilation unit of a library. The contents of the array can be incomplete. | 397 * compilation unit of a library. The contents of the array can be incomplete. |
398 * | 398 * |
399 * @return the sources known to this context that represent the defining compi
lation unit of a | 399 * @return the sources known to this context that represent the defining compi
lation unit of a |
400 * library | 400 * library |
401 */ | 401 */ |
402 List<Source> get librarySources; | 402 List<Source> get librarySources; |
403 | 403 |
404 /** | 404 /** |
| 405 * Return a client-provided name used to identify this context, or `null` if |
| 406 * the client has not provided a name. |
| 407 */ |
| 408 String get name; |
| 409 |
| 410 /** |
| 411 * Set the client-provided name used to identify this context to the given |
| 412 * [name]. |
| 413 */ |
| 414 set name(String name); |
| 415 |
| 416 /** |
405 * The stream that is notified when sources have been added or removed, | 417 * The stream that is notified when sources have been added or removed, |
406 * or the source's content has changed. | 418 * or the source's content has changed. |
407 */ | 419 */ |
408 Stream<SourcesChangedEvent> get onSourcesChanged; | 420 Stream<SourcesChangedEvent> get onSourcesChanged; |
409 | 421 |
410 /** | 422 /** |
411 * Return an array containing all of the sources known to this context and the
ir resolution state | 423 * Return an array containing all of the sources known to this context and the
ir resolution state |
412 * is not valid or flush. So, these sources are not safe to update during refa
ctoring, because we | 424 * is not valid or flush. So, these sources are not safe to update during refa
ctoring, because we |
413 * may be don't know all the references in them. | 425 * may be don't know all the references in them. |
414 * | 426 * |
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
924 * The next context identifier. | 936 * The next context identifier. |
925 */ | 937 */ |
926 static int _NEXT_ID = 0; | 938 static int _NEXT_ID = 0; |
927 | 939 |
928 /** | 940 /** |
929 * The unique identifier of this context. | 941 * The unique identifier of this context. |
930 */ | 942 */ |
931 final int _id = _NEXT_ID++; | 943 final int _id = _NEXT_ID++; |
932 | 944 |
933 /** | 945 /** |
| 946 * A client-provided name used to identify this context, or `null` if the |
| 947 * client has not provided a name. |
| 948 */ |
| 949 String name; |
| 950 |
| 951 /** |
934 * The set of analysis options controlling the behavior of this context. | 952 * The set of analysis options controlling the behavior of this context. |
935 */ | 953 */ |
936 AnalysisOptionsImpl _options = new AnalysisOptionsImpl(); | 954 AnalysisOptionsImpl _options = new AnalysisOptionsImpl(); |
937 | 955 |
938 /** | 956 /** |
939 * A flag indicating whether errors related to sources in the SDK should be ge
nerated and | 957 * A flag indicating whether errors related to sources in the SDK should be ge
nerated and |
940 * reported. | 958 * reported. |
941 */ | 959 */ |
942 bool _generateSdkErrors = true; | 960 bool _generateSdkErrors = true; |
943 | 961 |
(...skipping 5887 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6831 String toString() => taskDescription; | 6849 String toString() => taskDescription; |
6832 | 6850 |
6833 /** | 6851 /** |
6834 * Perform this analysis task, ensuring that all exceptions are wrapped in an | 6852 * Perform this analysis task, ensuring that all exceptions are wrapped in an |
6835 * [AnalysisException]. | 6853 * [AnalysisException]. |
6836 * | 6854 * |
6837 * @throws AnalysisException if any exception occurs while performing the task | 6855 * @throws AnalysisException if any exception occurs while performing the task |
6838 */ | 6856 */ |
6839 void _safelyPerform() { | 6857 void _safelyPerform() { |
6840 try { | 6858 try { |
| 6859 String contextName = context.name; |
| 6860 if (contextName == null) { |
| 6861 contextName = 'unnamed'; |
| 6862 } |
| 6863 AnalysisEngine.instance.instrumentationService.logAnalysisTask( |
| 6864 contextName, |
| 6865 taskDescription); |
6841 internalPerform(); | 6866 internalPerform(); |
6842 } on AnalysisException catch (exception) { | 6867 } on AnalysisException catch (exception) { |
6843 rethrow; | 6868 rethrow; |
6844 } catch (exception, stackTrace) { | 6869 } catch (exception, stackTrace) { |
6845 throw new AnalysisException( | 6870 throw new AnalysisException( |
6846 exception.toString(), | 6871 exception.toString(), |
6847 new CaughtException(exception, stackTrace)); | 6872 new CaughtException(exception, stackTrace)); |
6848 } | 6873 } |
6849 } | 6874 } |
6850 } | 6875 } |
(...skipping 2845 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9696 set contentCache(ContentCache value); | 9721 set contentCache(ContentCache value); |
9697 | 9722 |
9698 /** | 9723 /** |
9699 * Return an array containing all of the sources that have been marked as prio
rity sources. | 9724 * Return an array containing all of the sources that have been marked as prio
rity sources. |
9700 * Clients must not modify the returned array. | 9725 * Clients must not modify the returned array. |
9701 * | 9726 * |
9702 * @return the sources that have been marked as priority sources | 9727 * @return the sources that have been marked as priority sources |
9703 */ | 9728 */ |
9704 List<Source> get prioritySources; | 9729 List<Source> get prioritySources; |
9705 | 9730 |
| 9731 /** A factory to override how [ResolverVisitor] is created. */ |
| 9732 ResolverVisitorFactory get resolverVisitorFactory; |
| 9733 |
9706 /** | 9734 /** |
9707 * Returns a statistics about this context. | 9735 * Returns a statistics about this context. |
9708 */ | 9736 */ |
9709 AnalysisContextStatistics get statistics; | 9737 AnalysisContextStatistics get statistics; |
9710 | 9738 |
9711 /** | 9739 /** |
9712 * Returns a type provider for this context or throws an exception if dart:cor
e cannot be | 9740 * Returns a type provider for this context or throws an exception if dart:cor
e cannot be |
9713 * resolved. | 9741 * resolved. |
9714 * | 9742 * |
9715 * @return the type provider (not `null`) | 9743 * @return the type provider (not `null`) |
9716 * @throws AnalysisException if dart:core cannot be resolved | 9744 * @throws AnalysisException if dart:core cannot be resolved |
9717 */ | 9745 */ |
9718 TypeProvider get typeProvider; | 9746 TypeProvider get typeProvider; |
9719 | 9747 |
9720 /** A factory to override how [ResolverVisitor] is created. */ | |
9721 ResolverVisitorFactory get resolverVisitorFactory; | |
9722 | |
9723 /** A factory to override how [TypeResolverVisitor] is created. */ | 9748 /** A factory to override how [TypeResolverVisitor] is created. */ |
9724 TypeResolverVisitorFactory get typeResolverVisitorFactory; | 9749 TypeResolverVisitorFactory get typeResolverVisitorFactory; |
9725 | 9750 |
9726 /** | 9751 /** |
9727 * Add the given source with the given information to this context. | 9752 * Add the given source with the given information to this context. |
9728 * | 9753 * |
9729 * @param source the source to be added | 9754 * @param source the source to be added |
9730 * @param info the information about the source | 9755 * @param info the information about the source |
9731 */ | 9756 */ |
9732 void addSourceInfo(Source source, SourceEntry info); | 9757 void addSourceInfo(Source source, SourceEntry info); |
(...skipping 2713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12446 if (element.id == _id) { | 12471 if (element.id == _id) { |
12447 result = element; | 12472 result = element; |
12448 throw new _ElementByIdFinderException(); | 12473 throw new _ElementByIdFinderException(); |
12449 } | 12474 } |
12450 super.visitElement(element); | 12475 super.visitElement(element); |
12451 } | 12476 } |
12452 } | 12477 } |
12453 | 12478 |
12454 class _ElementByIdFinderException { | 12479 class _ElementByIdFinderException { |
12455 } | 12480 } |
OLD | NEW |