| Index: pkg/analyzer_experimental/lib/src/generated/source.dart
|
| diff --git a/pkg/analyzer_experimental/lib/src/generated/source.dart b/pkg/analyzer_experimental/lib/src/generated/source.dart
|
| index d149b4bf0b38dddbb90ef5ceffda9ec30eb8eb95..f1452e00b0b3edad2140edf7724005a4fe83ab3e 100644
|
| --- a/pkg/analyzer_experimental/lib/src/generated/source.dart
|
| +++ b/pkg/analyzer_experimental/lib/src/generated/source.dart
|
| @@ -5,7 +5,9 @@ import 'java_core.dart';
|
| import 'sdk.dart' show DartSdk;
|
| import 'engine.dart' show AnalysisContext;
|
| /**
|
| - * Instances of the class `SourceFactory` resolve possibly relative URI's against an existing[Source source].
|
| + * Instances of the class `SourceFactory` resolve possibly relative URI's against an existing
|
| + * [Source].
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| class SourceFactory {
|
| @@ -27,6 +29,7 @@ class SourceFactory {
|
|
|
| /**
|
| * Initialize a newly created source factory.
|
| + *
|
| * @param contentCache the cache holding content used to override the default content of a source
|
| * @param resolvers the resolvers used to resolve absolute URI's
|
| */
|
| @@ -40,6 +43,7 @@ class SourceFactory {
|
|
|
| /**
|
| * Initialize a newly created source factory.
|
| + *
|
| * @param resolvers the resolvers used to resolve absolute URI's
|
| */
|
| SourceFactory.con2(List<UriResolver> resolvers) {
|
| @@ -52,6 +56,7 @@ class SourceFactory {
|
| /**
|
| * Return a source object representing the given absolute URI, or `null` if the URI is not a
|
| * valid URI or if it is not an absolute URI.
|
| + *
|
| * @param absoluteUri the absolute URI to be resolved
|
| * @return a source object representing the absolute URI
|
| */
|
| @@ -68,6 +73,7 @@ class SourceFactory {
|
|
|
| /**
|
| * Return a source object that is equal to the source object used to obtain the given encoding.
|
| + *
|
| * @param encoding the encoding of a source object
|
| * @return a source object that is described by the given encoding
|
| * @throws IllegalArgumentException if the argument is not a valid encoding
|
| @@ -97,12 +103,14 @@ class SourceFactory {
|
|
|
| /**
|
| * Return a cache of content used to override the default content of a source.
|
| + *
|
| * @return a cache of content used to override the default content of a source
|
| */
|
| ContentCache get contentCache => _contentCache;
|
|
|
| /**
|
| * Return the analysis context that this source factory is associated with.
|
| + *
|
| * @return the analysis context that this source factory is associated with
|
| */
|
| AnalysisContext get context => _context;
|
| @@ -110,8 +118,9 @@ class SourceFactory {
|
| /**
|
| * Return the [DartSdk] associated with this [SourceFactory], or `null` if there
|
| * is no such SDK.
|
| + *
|
| * @return the [DartSdk] associated with this [SourceFactory], or `null` if
|
| - * there is no such SDK
|
| + * there is no such SDK
|
| */
|
| DartSdk get dartSdk {
|
| for (UriResolver resolver in _resolvers) {
|
| @@ -125,8 +134,10 @@ class SourceFactory {
|
|
|
| /**
|
| * Return a source object representing the URI that results from resolving the given (possibly
|
| - * relative) contained URI against the URI associated with an existing source object, or`null` if either the contained URI is invalid or if it cannot be resolved against the
|
| + * relative) contained URI against the URI associated with an existing source object, or
|
| + * `null` if either the contained URI is invalid or if it cannot be resolved against the
|
| * source object's URI.
|
| + *
|
| * @param containingSource the source containing the given URI
|
| * @param containedUri the (possibly relative) URI to be resolved against the containing source
|
| * @return the source representing the contained URI
|
| @@ -141,6 +152,7 @@ class SourceFactory {
|
|
|
| /**
|
| * Return an absolute URI that represents the given source.
|
| + *
|
| * @param source the source to get URI for
|
| * @return the absolute URI representing the given source, may be `null`
|
| */
|
| @@ -158,6 +170,7 @@ class SourceFactory {
|
| * Set the contents of the given source to the given contents. This has the effect of overriding
|
| * the default contents of the source. If the contents are `null` the override is removed so
|
| * that the default contents will be returned.
|
| + *
|
| * @param source the source whose contents are being overridden
|
| * @param contents the new contents of the source
|
| */
|
| @@ -168,8 +181,10 @@ class SourceFactory {
|
| /**
|
| * Set the analysis context that this source factory is associated with to the given context.
|
| *
|
| - * <b>Note:</b> This method should only be invoked by[AnalysisContextImpl#setSourceFactory] and is only public out of
|
| + * <b>Note:</b> This method should only be invoked by
|
| + * [AnalysisContextImpl#setSourceFactory] and is only public out of
|
| * necessity.
|
| + *
|
| * @param context the analysis context that this source factory is associated with
|
| */
|
| void set context(AnalysisContext context2) {
|
| @@ -180,7 +195,9 @@ class SourceFactory {
|
| * Return the contents of the given source, or `null` if this factory does not override the
|
| * contents of the source.
|
| *
|
| - * <b>Note:</b> This method is not intended to be used except by[FileBasedSource#getContents].
|
| + * <b>Note:</b> This method is not intended to be used except by
|
| + * [FileBasedSource#getContents].
|
| + *
|
| * @param source the source whose content is to be returned
|
| * @return the contents of the given source
|
| */
|
| @@ -190,7 +207,9 @@ class SourceFactory {
|
| * Return the modification stamp of the given source, or `null` if this factory does not
|
| * override the contents of the source.
|
| *
|
| - * <b>Note:</b> This method is not intended to be used except by[FileBasedSource#getModificationStamp].
|
| + * <b>Note:</b> This method is not intended to be used except by
|
| + * [FileBasedSource#getModificationStamp].
|
| + *
|
| * @param source the source whose modification stamp is to be returned
|
| * @return the modification stamp of the given source
|
| */
|
| @@ -198,8 +217,10 @@ class SourceFactory {
|
|
|
| /**
|
| * Return a source object representing the URI that results from resolving the given (possibly
|
| - * relative) contained URI against the URI associated with an existing source object, or`null` if either the contained URI is invalid or if it cannot be resolved against the
|
| + * relative) contained URI against the URI associated with an existing source object, or
|
| + * `null` if either the contained URI is invalid or if it cannot be resolved against the
|
| * source object's URI.
|
| + *
|
| * @param containingSource the source containing the given URI
|
| * @param containedUri the (possibly relative) URI to be resolved against the containing source
|
| * @return the source representing the contained URI
|
| @@ -222,33 +243,38 @@ class SourceFactory {
|
| * The abstract class `UriResolver` defines the behavior of objects that are used to resolve
|
| * URI's for a source factory. Subclasses of this class are expected to resolve a single scheme of
|
| * absolute URI.
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| abstract class UriResolver {
|
|
|
| /**
|
| * If this resolver should be used for URI's of the given kind, resolve the given absolute URI.
|
| - * The URI does not need to have the scheme handled by this resolver if the kind matches. Return a[Source source] representing the file to which it was resolved, or `null` if it
|
| + * The URI does not need to have the scheme handled by this resolver if the kind matches. Return a
|
| + * [Source] representing the file to which it was resolved, or `null` if it
|
| * could not be resolved.
|
| + *
|
| * @param contentCache the content cache used to access the contents of the returned source
|
| * @param kind the kind of URI that was originally resolved in order to produce an encoding with
|
| - * the given URI
|
| + * the given URI
|
| * @param uri the URI to be resolved
|
| - * @return a [Source source] representing the file to which given URI was resolved
|
| + * @return a [Source] representing the file to which given URI was resolved
|
| */
|
| Source fromEncoding(ContentCache contentCache, UriKind kind, Uri uri);
|
|
|
| /**
|
| - * Resolve the given absolute URI. Return a [Source source] representing the file to which
|
| + * Resolve the given absolute URI. Return a [Source] representing the file to which
|
| * it was resolved, or `null` if it could not be resolved.
|
| + *
|
| * @param contentCache the content cache used to access the contents of the returned source
|
| * @param uri the URI to be resolved
|
| - * @return a [Source source] representing the file to which given URI was resolved
|
| + * @return a [Source] representing the file to which given URI was resolved
|
| */
|
| Source resolveAbsolute(ContentCache contentCache, Uri uri);
|
|
|
| /**
|
| * Return an absolute URI that represents the given source.
|
| + *
|
| * @param source the source to get URI for
|
| * @return the absolute URI representing the given source, may be `null`
|
| */
|
| @@ -257,6 +283,7 @@ abstract class UriResolver {
|
| /**
|
| * The interface `Source` defines the behavior of objects representing source code that can be
|
| * compiled.
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| abstract class Source {
|
| @@ -269,15 +296,17 @@ abstract class Source {
|
| /**
|
| * Return `true` if the given object is a source that represents the same source code as
|
| * this source.
|
| + *
|
| * @param object the object to be compared with this object
|
| * @return `true` if the given object is a source that represents the same source code as
|
| - * this source
|
| + * this source
|
| * @see Object#equals(Object)
|
| */
|
| bool operator ==(Object object);
|
|
|
| /**
|
| * Return `true` if this source exists.
|
| + *
|
| * @return `true` if this source exists
|
| */
|
| bool exists();
|
| @@ -287,6 +316,7 @@ abstract class Source {
|
| * defined on the receiver will be invoked unless an exception is thrown. The method that will be
|
| * invoked depends on which of the possible representations of the contents is the most efficient.
|
| * Whichever method is invoked, it will be invoked before this method returns.
|
| + *
|
| * @param receiver the content receiver to which the content of this source will be passed
|
| * @throws Exception if the contents of this source could not be accessed
|
| */
|
| @@ -295,6 +325,7 @@ abstract class Source {
|
| /**
|
| * Return an encoded representation of this source that can be used to create a source that is
|
| * equal to this source.
|
| + *
|
| * @return an encoded representation of this source
|
| * @see SourceFactory#fromEncoding(String)
|
| */
|
| @@ -304,6 +335,7 @@ abstract class Source {
|
| * Return the full (long) version of the name that can be displayed to the user to denote this
|
| * source. For example, for a source representing a file this would typically be the absolute path
|
| * of the file.
|
| + *
|
| * @return a name that can be displayed to the user to denote this source
|
| */
|
| String get fullName;
|
| @@ -314,6 +346,7 @@ abstract class Source {
|
| * the modification stamp was accessed then the same value will be returned, but if the contents
|
| * of the source have been modified one or more times (even if the net change is zero) the stamps
|
| * will be different.
|
| + *
|
| * @return the modification stamp for this source
|
| */
|
| int get modificationStamp;
|
| @@ -321,6 +354,7 @@ abstract class Source {
|
| /**
|
| * Return a short version of the name that can be displayed to the user to denote this source. For
|
| * example, for a source representing a file this would typically be the name of the file.
|
| + *
|
| * @return a name that can be displayed to the user to denote this source
|
| */
|
| String get shortName;
|
| @@ -330,12 +364,14 @@ abstract class Source {
|
| * created from an absolute URI, then the returned kind will reflect the scheme of the absolute
|
| * URI. If it was created from a relative URI, then the returned kind will be the same as the kind
|
| * of the source against which the relative URI was resolved.
|
| + *
|
| * @return the kind of URI from which this source was originally derived
|
| */
|
| UriKind get uriKind;
|
|
|
| /**
|
| * Return a hash code for this source.
|
| + *
|
| * @return a hash code for this source
|
| * @see Object#hashCode()
|
| */
|
| @@ -343,21 +379,24 @@ abstract class Source {
|
|
|
| /**
|
| * Return `true` if this source is in one of the system libraries.
|
| + *
|
| * @return `true` if this is in a system library
|
| */
|
| bool get isInSystemLibrary;
|
|
|
| /**
|
| - * Resolve the relative URI against the URI associated with this source object. Return a[Source source] representing the URI to which it was resolved, or `null` if it
|
| + * Resolve the relative URI against the URI associated with this source object. Return a
|
| + * [Source] representing the URI to which it was resolved, or `null` if it
|
| * could not be resolved.
|
| *
|
| * Note: This method is not intended for public use, it is only visible out of necessity. It is
|
| - * only intended to be invoked by a [SourceFactory source factory]. Source factories will
|
| + * only intended to be invoked by a [SourceFactory]. Source factories will
|
| * only invoke this method if the URI is relative, so implementations of this method are not
|
| * required to, and generally do not, verify the argument. The result of invoking this method with
|
| * an absolute URI is intentionally left unspecified.
|
| + *
|
| * @param relativeUri the relative URI to be resolved against the containing source
|
| - * @return a [Source source] representing the URI to which given URI was resolved
|
| + * @return a [Source] representing the URI to which given URI was resolved
|
| */
|
| Source resolveRelative(Uri relativeUri);
|
| }
|
| @@ -369,6 +408,7 @@ abstract class Source_ContentReceiver {
|
|
|
| /**
|
| * Accept the contents of a source represented as a character buffer.
|
| + *
|
| * @param contents the contents of the source
|
| * @param modificationTime the time at which the contents were last set
|
| */
|
| @@ -376,6 +416,7 @@ abstract class Source_ContentReceiver {
|
|
|
| /**
|
| * Accept the contents of a source represented as a string.
|
| + *
|
| * @param contents the contents of the source
|
| * @param modificationTime the time at which the contents were last set
|
| */
|
| @@ -384,6 +425,7 @@ abstract class Source_ContentReceiver {
|
| /**
|
| * The enumeration `SourceKind` defines the different kinds of sources that are known to the
|
| * analysis engine.
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| class SourceKind implements Comparable<SourceKind> {
|
| @@ -426,6 +468,7 @@ class SourceKind implements Comparable<SourceKind> {
|
| /**
|
| * The enumeration `UriKind` defines the different kinds of URI's that are known to the
|
| * analysis engine. These are used to keep track of the kind of URI associated with a given source.
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| class UriKind implements Comparable<UriKind> {
|
| @@ -459,6 +502,7 @@ class UriKind implements Comparable<UriKind> {
|
|
|
| /**
|
| * Initialize a newly created URI kind to have the given encoding.
|
| + *
|
| * @param encoding the single character encoding used to identify this kind of URI.
|
| */
|
| UriKind(this.name, this.ordinal, int encoding) {
|
| @@ -468,6 +512,7 @@ class UriKind implements Comparable<UriKind> {
|
| /**
|
| * Return the URI kind represented by the given encoding, or `null` if there is no kind with
|
| * the given encoding.
|
| + *
|
| * @param encoding the single character encoding used to identify the URI kind to be returned
|
| * @return the URI kind represented by the given encoding
|
| */
|
| @@ -487,6 +532,7 @@ class UriKind implements Comparable<UriKind> {
|
|
|
| /**
|
| * Return the single character encoding used to identify this kind of URI.
|
| + *
|
| * @return the single character encoding used to identify this kind of URI
|
| */
|
| int get encoding => _encoding;
|
| @@ -496,6 +542,7 @@ class UriKind implements Comparable<UriKind> {
|
| }
|
| /**
|
| * A source range defines an [Element]'s source coordinates relative to its [Source].
|
| + *
|
| * @coverage dart.engine.utilities
|
| */
|
| class SourceRange {
|
| @@ -514,6 +561,7 @@ class SourceRange {
|
|
|
| /**
|
| * Initialize a newly created source range using the given offset and the given length.
|
| + *
|
| * @param offset the given offset
|
| * @param length the given length
|
| */
|
| @@ -523,7 +571,7 @@ class SourceRange {
|
| }
|
|
|
| /**
|
| - * @return `true` if <code>x</code> is in \[offset, offset + length) interval.
|
| + * @return `true` if <code>x</code> is in [offset, offset + length) interval.
|
| */
|
| bool contains(int x) => _offset <= x && x < _offset + _length;
|
|
|
| @@ -559,7 +607,7 @@ class SourceRange {
|
|
|
| /**
|
| * @return the 0-based index of the after-last character of the source code for this element,
|
| - * relative to the source buffer in which this element is contained.
|
| + * relative to the source buffer in which this element is contained.
|
| */
|
| int get end => _offset + _length;
|
|
|
| @@ -571,8 +619,9 @@ class SourceRange {
|
| /**
|
| * Returns the number of characters of the source code for this element, relative to the source
|
| * buffer in which this element is contained.
|
| + *
|
| * @return the number of characters of the source code for this element, relative to the source
|
| - * buffer in which this element is contained
|
| + * buffer in which this element is contained
|
| */
|
| int get length => _length;
|
|
|
| @@ -584,8 +633,9 @@ class SourceRange {
|
| /**
|
| * Returns the 0-based index of the first character of the source code for this element, relative
|
| * to the source buffer in which this element is contained.
|
| + *
|
| * @return the 0-based index of the first character of the source code for this element, relative
|
| - * to the source buffer in which this element is contained
|
| + * to the source buffer in which this element is contained
|
| */
|
| int get offset => _offset;
|
|
|
| @@ -632,12 +682,14 @@ class SourceRange {
|
| * sources for the purposes of accessing composite dependency information. For example, the Eclipse
|
| * client uses source containers to represent Eclipse projects, which allows it to easily compute
|
| * project-level dependencies.
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| abstract class SourceContainer {
|
|
|
| /**
|
| * Determine if the specified source is part of the receiver's collection of sources.
|
| + *
|
| * @param source the source in question
|
| * @return `true` if the receiver contains the source, else `false`
|
| */
|
| @@ -645,6 +697,7 @@ abstract class SourceContainer {
|
| }
|
| /**
|
| * Instances of the class `DartUriResolver` resolve `dart` URI's.
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| class DartUriResolver extends UriResolver {
|
| @@ -661,6 +714,7 @@ class DartUriResolver extends UriResolver {
|
|
|
| /**
|
| * Return `true` if the given URI is a `dart:` URI.
|
| + *
|
| * @param uri the URI being tested
|
| * @return `true` if the given URI is a `dart:` URI
|
| */
|
| @@ -669,6 +723,7 @@ class DartUriResolver extends UriResolver {
|
| /**
|
| * Initialize a newly created resolver to resolve Dart URI's against the given platform within the
|
| * given Dart SDK.
|
| + *
|
| * @param sdk the Dart SDK against which URI's are to be resolved
|
| */
|
| DartUriResolver(DartSdk sdk) {
|
| @@ -683,6 +738,7 @@ class DartUriResolver extends UriResolver {
|
|
|
| /**
|
| * Return the [DartSdk] against which URIs are to be resolved.
|
| + *
|
| * @return the [DartSdk] against which URIs are to be resolved.
|
| */
|
| DartSdk get dartSdk => _sdk;
|
| @@ -696,6 +752,7 @@ class DartUriResolver extends UriResolver {
|
| /**
|
| * Instances of the class `LineInfo` encapsulate information about line and column information
|
| * within a source file.
|
| + *
|
| * @coverage dart.engine.utilities
|
| */
|
| class LineInfo {
|
| @@ -708,6 +765,7 @@ class LineInfo {
|
| /**
|
| * Initialize a newly created set of line information to represent the data encoded in the given
|
| * array.
|
| + *
|
| * @param lineStarts the offsets of the first character of each line in the source code
|
| */
|
| LineInfo(List<int> lineStarts) {
|
| @@ -721,6 +779,7 @@ class LineInfo {
|
|
|
| /**
|
| * Return the location information for the character at the given offset.
|
| + *
|
| * @param offset the offset of the character for which location information is to be returned
|
| * @return the location information for the character at the given offset
|
| */
|
| @@ -753,6 +812,7 @@ class LineInfo_Location {
|
| /**
|
| * Initialize a newly created location to represent the location of the character at the given
|
| * line and column position.
|
| + *
|
| * @param lineNumber the one-based index of the line containing the character
|
| * @param columnNumber the one-based index of the column containing the character
|
| */
|
| @@ -763,18 +823,22 @@ class LineInfo_Location {
|
|
|
| /**
|
| * Return the one-based index of the column containing the character.
|
| + *
|
| * @return the one-based index of the column containing the character
|
| */
|
| int get columnNumber => _columnNumber;
|
|
|
| /**
|
| * Return the one-based index of the line containing the character.
|
| + *
|
| * @return the one-based index of the line containing the character
|
| */
|
| int get lineNumber => _lineNumber;
|
| }
|
| /**
|
| - * Instances of class `ContentCache` hold content used to override the default content of a[Source].
|
| + * Instances of class `ContentCache` hold content used to override the default content of a
|
| + * [Source].
|
| + *
|
| * @coverage dart.engine.source
|
| */
|
| class ContentCache {
|
| @@ -795,7 +859,9 @@ class ContentCache {
|
| * Return the contents of the given source, or `null` if this cache does not override the
|
| * contents of the source.
|
| *
|
| - * <b>Note:</b> This method is not intended to be used except by[SourceFactory#getContents].
|
| + * <b>Note:</b> This method is not intended to be used except by
|
| + * [SourceFactory#getContents].
|
| + *
|
| * @param source the source whose content is to be returned
|
| * @return the contents of the given source
|
| */
|
| @@ -805,7 +871,9 @@ class ContentCache {
|
| * Return the modification stamp of the given source, or `null` if this cache does not
|
| * override the contents of the source.
|
| *
|
| - * <b>Note:</b> This method is not intended to be used except by[SourceFactory#getModificationStamp].
|
| + * <b>Note:</b> This method is not intended to be used except by
|
| + * [SourceFactory#getModificationStamp].
|
| + *
|
| * @param source the source whose modification stamp is to be returned
|
| * @return the modification stamp of the given source
|
| */
|
| @@ -815,6 +883,7 @@ class ContentCache {
|
| * Set the contents of the given source to the given contents. This has the effect of overriding
|
| * the default contents of the source. If the contents are `null` the override is removed so
|
| * that the default contents will be returned.
|
| + *
|
| * @param source the source whose contents are being overridden
|
| * @param contents the new contents of the source
|
| */
|
|
|