| 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
|
| deleted file mode 100644
|
| index 258fbdc12f6e338c52f306f6880f38c288f4b224..0000000000000000000000000000000000000000
|
| --- a/pkg/analyzer-experimental/lib/src/generated/source.dart
|
| +++ /dev/null
|
| @@ -1,548 +0,0 @@
|
| -// This code was auto-generated, is not intended to be edited, and is subject to
|
| -// significant change. Please see the README file for more information.
|
| -
|
| -library engine.source;
|
| -
|
| -import 'dart:uri';
|
| -import 'java_core.dart';
|
| -
|
| -/**
|
| - * Instances of the class {@code SourceFactory} resolve possibly relative URI's against an existing{@link Source source}.
|
| - * @coverage dart.engine.source
|
| - */
|
| -class SourceFactory {
|
| - /**
|
| - * The resolvers used to resolve absolute URI's.
|
| - */
|
| - List<UriResolver> _resolvers;
|
| - /**
|
| - * A cache of content used to override the default content of a source.
|
| - */
|
| - ContentCache _contentCache;
|
| - /**
|
| - * 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
|
| - */
|
| - SourceFactory.con1(ContentCache contentCache2, List<UriResolver> resolvers2) {
|
| - _jtd_constructor_289_impl(contentCache2, resolvers2);
|
| - }
|
| - _jtd_constructor_289_impl(ContentCache contentCache2, List<UriResolver> resolvers2) {
|
| - this._contentCache = contentCache2;
|
| - this._resolvers = resolvers2;
|
| - }
|
| - /**
|
| - * Initialize a newly created source factory.
|
| - * @param resolvers the resolvers used to resolve absolute URI's
|
| - */
|
| - SourceFactory.con2(List<UriResolver> resolvers) {
|
| - _jtd_constructor_290_impl(resolvers);
|
| - }
|
| - _jtd_constructor_290_impl(List<UriResolver> resolvers) {
|
| - _jtd_constructor_289_impl(new ContentCache(), resolvers);
|
| - }
|
| - /**
|
| - * Return a source object representing the given absolute URI, or {@code 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
|
| - */
|
| - Source forUri(String absoluteUri) {
|
| - try {
|
| - Uri uri = new Uri(absoluteUri);
|
| - if (uri.isAbsolute) {
|
| - return resolveUri2(null, uri);
|
| - }
|
| - } on URISyntaxException catch (exception) {
|
| - }
|
| - return null;
|
| - }
|
| - /**
|
| - * Return a source object that is equal to the source object used to obtain the given encoding, or{@code null} if the argument is not a valid encoding.
|
| - * @param encoding the encoding of a source object
|
| - * @return a source object that is described by the given encoding
|
| - * @see Source#getEncoding()
|
| - */
|
| - Source fromEncoding(String encoding) => forUri(encoding);
|
| - /**
|
| - * 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{@code 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
|
| - */
|
| - Source resolveUri(Source containingSource, String containedUri) {
|
| - try {
|
| - return resolveUri2(containingSource, new Uri.fromComponents(path: containedUri));
|
| - } on URISyntaxException catch (exception) {
|
| - return null;
|
| - }
|
| - }
|
| - /**
|
| - * 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 {@code 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
|
| - */
|
| - void setContents(Source source, String contents) {
|
| - _contentCache.setContents(source, contents);
|
| - }
|
| - /**
|
| - * Return the contents of the given source, or {@code null} if this factory does not override the
|
| - * contents of the source.
|
| - * <p>
|
| - * <b>Note:</b> This method is not intended to be used except by{@link FileBasedSource#getContents(com.google.dart.engine.source.Source.ContentReceiver)}.
|
| - * @param source the source whose content is to be returned
|
| - * @return the contents of the given source
|
| - */
|
| - String getContents(Source source) => _contentCache.getContents(source);
|
| - /**
|
| - * Return the modification stamp of the given source, or {@code null} if this factory does not
|
| - * override the contents of the source.
|
| - * <p>
|
| - * <b>Note:</b> This method is not intended to be used except by{@link FileBasedSource#getModificationStamp()}.
|
| - * @param source the source whose modification stamp is to be returned
|
| - * @return the modification stamp of the given source
|
| - */
|
| - int getModificationStamp(Source source) => _contentCache.getModificationStamp(source);
|
| - /**
|
| - * 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{@code 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
|
| - */
|
| - Source resolveUri2(Source containingSource, Uri containedUri) {
|
| - if (containedUri.isAbsolute) {
|
| - for (UriResolver resolver in _resolvers) {
|
| - Source result = resolver.resolveAbsolute(this, containedUri);
|
| - if (result != null) {
|
| - return result;
|
| - }
|
| - }
|
| - return null;
|
| - } else {
|
| - return containingSource.resolveRelative(containedUri);
|
| - }
|
| - }
|
| -}
|
| -/**
|
| - * The abstract class {@code 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 {
|
| - /**
|
| - * Initialize a newly created resolver.
|
| - */
|
| - UriResolver() : super() {
|
| - }
|
| - /**
|
| - * Resolve the given absolute URI. Return a {@link Source source} representing the file to which
|
| - * it was resolved, or {@code null} if it could not be resolved.
|
| - * @param uri the URI to be resolved
|
| - * @return a {@link Source source} representing the URI to which given URI was resolved
|
| - */
|
| - Source resolveAbsolute(SourceFactory factory, Uri uri);
|
| -}
|
| -/**
|
| - * The interface {@code Source} defines the behavior of objects representing source code that can be
|
| - * compiled.
|
| - * @coverage dart.engine.source
|
| - */
|
| -abstract class Source {
|
| - /**
|
| - * An empty array of sources.
|
| - */
|
| - static List<Source> EMPTY_ARRAY = new List<Source>(0);
|
| - /**
|
| - * Return {@code 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 {@code true} if the given object is a source that represents the same source code as
|
| - * this source
|
| - * @see Object#equals(Object)
|
| - */
|
| - bool operator ==(Object object);
|
| - /**
|
| - * Return {@code true} if this source exists.
|
| - * @return {@code true} if this source exists
|
| - */
|
| - bool exists();
|
| - /**
|
| - * Get the contents of this source and pass it to the given receiver. Exactly one of the methods
|
| - * 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
|
| - */
|
| - void getContents(Source_ContentReceiver receiver);
|
| - /**
|
| - * 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)
|
| - */
|
| - String get encoding;
|
| - /**
|
| - * 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;
|
| - /**
|
| - * Return the modification stamp for this source. A modification stamp is a non-negative integer
|
| - * with the property that if the contents of the source have not been modified since the last time
|
| - * 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;
|
| - /**
|
| - * 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;
|
| - /**
|
| - * Return a hash code for this source.
|
| - * @return a hash code for this source
|
| - * @see Object#hashCode()
|
| - */
|
| - int get hashCode;
|
| - /**
|
| - * Return {@code true} if this source is in one of the system libraries.
|
| - * @return {@code true} if this is in a system library
|
| - */
|
| - bool isInSystemLibrary();
|
| - /**
|
| - * Resolve the given URI relative to the location of this source.
|
| - * @param uri the URI to be resolved against this source
|
| - * @return a source representing the resolved URI
|
| - */
|
| - Source resolve(String uri);
|
| - /**
|
| - * Resolve the relative URI against the URI associated with this source object. Return a{@link Source source} representing the URI to which it was resolved, or {@code null} if it
|
| - * could not be resolved.
|
| - * <p>
|
| - * 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 {@link SourceFactory source factory}. 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 {@link Source source} representing the URI to which given URI was resolved
|
| - */
|
| - Source resolveRelative(Uri relativeUri);
|
| -}
|
| -/**
|
| - * The interface {@code ContentReceiver} defines the behavior of objects that can receive the
|
| - * content of a source.
|
| - */
|
| -abstract class Source_ContentReceiver {
|
| - /**
|
| - * Accept the contents of a source represented as a character buffer.
|
| - * @param contents the contents of the source
|
| - */
|
| - accept(CharBuffer contents);
|
| - /**
|
| - * Accept the contents of a source represented as a string.
|
| - * @param contents the contents of the source
|
| - */
|
| - void accept2(String contents);
|
| -}
|
| -/**
|
| - * The enumeration {@code SourceKind} defines the different kinds of sources that are known to the
|
| - * analysis engine.
|
| - * @coverage dart.engine.source
|
| - */
|
| -class SourceKind {
|
| - /**
|
| - * A source containing HTML. The HTML might or might not contain Dart scripts.
|
| - */
|
| - static final SourceKind HTML = new SourceKind('HTML', 0);
|
| - /**
|
| - * A Dart compilation unit that is not a part of another library. Libraries might or might not
|
| - * contain any directives, including a library directive.
|
| - */
|
| - static final SourceKind LIBRARY = new SourceKind('LIBRARY', 1);
|
| - /**
|
| - * A Dart compilation unit that is part of another library. Parts contain a part-of directive.
|
| - */
|
| - static final SourceKind PART = new SourceKind('PART', 2);
|
| - /**
|
| - * An unknown kind of source. Used both when it is not possible to identify the kind of a source
|
| - * and also when the kind of a source is not known without performing a computation and the client
|
| - * does not want to spend the time to identify the kind.
|
| - */
|
| - static final SourceKind UNKNOWN = new SourceKind('UNKNOWN', 3);
|
| - static final List<SourceKind> values = [HTML, LIBRARY, PART, UNKNOWN];
|
| - final String __name;
|
| - final int __ordinal;
|
| - int get ordinal => __ordinal;
|
| - SourceKind(this.__name, this.__ordinal) {
|
| - }
|
| - String toString() => __name;
|
| -}
|
| -/**
|
| - * A source range defines an {@link Element}'s source coordinates relative to its {@link Source}.
|
| - * @coverage dart.engine.utilities
|
| - */
|
| -class SourceRange {
|
| - /**
|
| - * 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.
|
| - */
|
| - int _offset = 0;
|
| - /**
|
| - * The number of characters of the source code for this element, relative to the source buffer in
|
| - * which this element is contained.
|
| - */
|
| - int _length = 0;
|
| - /**
|
| - * Initialize a newly created source range using the given offset and the given length.
|
| - * @param offset the given offset
|
| - * @param length the given length
|
| - */
|
| - SourceRange(int offset, int length) {
|
| - this._offset = offset;
|
| - this._length = length;
|
| - }
|
| - /**
|
| - * @return <code>true</code> if <code>x</code> is in [offset, offset + length) interval.
|
| - */
|
| - bool contains(int x) => _offset <= x && x < _offset + _length;
|
| - /**
|
| - * @return <code>true</code> if <code>x</code> is in (offset, offset + length) interval.
|
| - */
|
| - bool containsExclusive(int x) => _offset < x && x < _offset + _length;
|
| - /**
|
| - * @return <code>true</code> if <code>otherRange</code> covers this {@link SourceRange}.
|
| - */
|
| - bool coveredBy(SourceRange otherRange) => otherRange.covers(this);
|
| - /**
|
| - * @return <code>true</code> if this {@link SourceRange} covers <code>otherRange</code>.
|
| - */
|
| - bool covers(SourceRange otherRange) => offset <= otherRange.offset && otherRange.end <= end;
|
| - /**
|
| - * @return <code>true</code> if this {@link SourceRange} ends in <code>otherRange</code>.
|
| - */
|
| - bool endsIn(SourceRange otherRange) {
|
| - int thisEnd = end;
|
| - return otherRange.contains(thisEnd);
|
| - }
|
| - bool operator ==(Object obj) {
|
| - if (obj is! SourceRange) {
|
| - return false;
|
| - }
|
| - SourceRange sourceRange = obj as SourceRange;
|
| - return sourceRange.offset == _offset && sourceRange.length == _length;
|
| - }
|
| - /**
|
| - * @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.
|
| - */
|
| - int get end => _offset + _length;
|
| - /**
|
| - * @return the expanded instance of {@link SourceRange}, which has the same center.
|
| - */
|
| - SourceRange getExpanded(int delta) => new SourceRange(_offset - delta, delta + _length + delta);
|
| - /**
|
| - * 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
|
| - */
|
| - int get length => _length;
|
| - /**
|
| - * @return the instance of {@link SourceRange} with end moved on "delta".
|
| - */
|
| - SourceRange getMoveEnd(int delta) => new SourceRange(_offset, _length + delta);
|
| - /**
|
| - * 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
|
| - */
|
| - int get offset => _offset;
|
| - int get hashCode => 31 * _offset + _length;
|
| - /**
|
| - * @return <code>true</code> if this {@link SourceRange} intersects with given.
|
| - */
|
| - bool intersects(SourceRange other) {
|
| - if (other == null) {
|
| - return false;
|
| - }
|
| - if (end <= other.offset) {
|
| - return false;
|
| - }
|
| - if (offset >= other.end) {
|
| - return false;
|
| - }
|
| - return true;
|
| - }
|
| - /**
|
| - * @return <code>true</code> if this {@link SourceRange} starts in <code>otherRange</code>.
|
| - */
|
| - bool startsIn(SourceRange otherRange) => otherRange.contains(_offset);
|
| - String toString() {
|
| - JavaStringBuilder builder = new JavaStringBuilder();
|
| - builder.append("[offset=");
|
| - builder.append(_offset);
|
| - builder.append(", length=");
|
| - builder.append(_length);
|
| - builder.append("]");
|
| - return builder.toString();
|
| - }
|
| -}
|
| -/**
|
| - * The interface {@code SourceContainer} is used by clients to define a collection of sources
|
| - * <p>
|
| - * Source containers are not used within analysis engine, but can be used by clients to group
|
| - * 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 {@code true} if the receiver contains the source, else {@code false}
|
| - */
|
| - bool contains(Source source);
|
| -}
|
| -/**
|
| - * Instances of the class {@code LineInfo} encapsulate information about line and column information
|
| - * within a source file.
|
| - * @coverage dart.engine.utilities
|
| - */
|
| -class LineInfo {
|
| - /**
|
| - * An array containing the offsets of the first character of each line in the source code.
|
| - */
|
| - List<int> _lineStarts;
|
| - /**
|
| - * 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) {
|
| - if (lineStarts == null) {
|
| - throw new IllegalArgumentException("lineStarts must be non-null");
|
| - } else if (lineStarts.length < 1) {
|
| - throw new IllegalArgumentException("lineStarts must be non-empty");
|
| - }
|
| - this._lineStarts = lineStarts;
|
| - }
|
| - /**
|
| - * 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
|
| - */
|
| - LineInfo_Location getLocation(int offset) {
|
| - int lineCount = _lineStarts.length;
|
| - for (int i = 1; i < lineCount; i++) {
|
| - if (offset < _lineStarts[i]) {
|
| - return new LineInfo_Location(i, offset - _lineStarts[i - 1] + 1);
|
| - }
|
| - }
|
| - return new LineInfo_Location(lineCount, offset - _lineStarts[lineCount - 1] + 1);
|
| - }
|
| -}
|
| -/**
|
| - * Instances of the class {@code Location} represent the location of a character as a line and
|
| - * column pair.
|
| - */
|
| -class LineInfo_Location {
|
| - /**
|
| - * The one-based index of the line containing the character.
|
| - */
|
| - int _lineNumber = 0;
|
| - /**
|
| - * The one-based index of the column containing the character.
|
| - */
|
| - int _columnNumber = 0;
|
| - /**
|
| - * 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
|
| - */
|
| - LineInfo_Location(int lineNumber, int columnNumber) {
|
| - this._lineNumber = lineNumber;
|
| - this._columnNumber = columnNumber;
|
| - }
|
| - /**
|
| - * 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 {@code ContentCache} hold content used to override the default content of a{@link Source}.
|
| - * @coverage dart.engine.source
|
| - */
|
| -class ContentCache {
|
| - /**
|
| - * A table mapping sources to the contents of those sources. This is used to override the default
|
| - * contents of a source.
|
| - */
|
| - Map<Source, String> _contentMap = new Map<Source, String>();
|
| - /**
|
| - * A table mapping sources to the modification stamps of those sources. This is used when the
|
| - * default contents of a source has been overridden.
|
| - */
|
| - Map<Source, int> _stampMap = new Map<Source, int>();
|
| - /**
|
| - * Initialize a newly created cache to be empty.
|
| - */
|
| - ContentCache() : super() {
|
| - }
|
| - /**
|
| - * Return the contents of the given source, or {@code null} if this cache does not override the
|
| - * contents of the source.
|
| - * <p>
|
| - * <b>Note:</b> This method is not intended to be used except by{@link SourceFactory#getContents(com.google.dart.engine.source.Source.ContentReceiver)}.
|
| - * @param source the source whose content is to be returned
|
| - * @return the contents of the given source
|
| - */
|
| - String getContents(Source source) => _contentMap[source];
|
| - /**
|
| - * Return the modification stamp of the given source, or {@code null} if this cache does not
|
| - * override the contents of the source.
|
| - * <p>
|
| - * <b>Note:</b> This method is not intended to be used except by{@link SourceFactory#getModificationStamp(com.google.dart.engine.source.Source)}.
|
| - * @param source the source whose modification stamp is to be returned
|
| - * @return the modification stamp of the given source
|
| - */
|
| - int getModificationStamp(Source source) => _stampMap[source];
|
| - /**
|
| - * 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 {@code 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
|
| - */
|
| - void setContents(Source source, String contents) {
|
| - if (contents == null) {
|
| - _contentMap.remove(source);
|
| - _stampMap.remove(source);
|
| - } else {
|
| - _contentMap[source] = contents;
|
| - _stampMap[source] = JavaSystem.currentTimeMillis();
|
| - }
|
| - }
|
| -}
|
|
|