| 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.element; | 8 library engine.element; |
| 9 | 9 |
| 10 import 'dart:collection'; | 10 import 'dart:collection'; |
| (...skipping 1284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1295 _toolkitObjects = ArrayUtils.add(_toolkitObjects, toolkitObject); | 1295 _toolkitObjects = ArrayUtils.add(_toolkitObjects, toolkitObject); |
| 1296 } | 1296 } |
| 1297 | 1297 |
| 1298 @override | 1298 @override |
| 1299 List<PropertyAccessorElement> get accessors => _accessors; | 1299 List<PropertyAccessorElement> get accessors => _accessors; |
| 1300 | 1300 |
| 1301 @override | 1301 @override |
| 1302 List<InterfaceType> get allSupertypes { | 1302 List<InterfaceType> get allSupertypes { |
| 1303 List<InterfaceType> list = new List<InterfaceType>(); | 1303 List<InterfaceType> list = new List<InterfaceType>(); |
| 1304 _collectAllSupertypes(list); | 1304 _collectAllSupertypes(list); |
| 1305 return new List.from(list); | 1305 return list; |
| 1306 } | 1306 } |
| 1307 | 1307 |
| 1308 @override | 1308 @override |
| 1309 ElementImpl getChild(String identifier) { | 1309 ElementImpl getChild(String identifier) { |
| 1310 // | 1310 // |
| 1311 // The casts in this method are safe because the set methods would have thro
wn a CCE if any of | 1311 // The casts in this method are safe because the set methods would have thro
wn a CCE if any of |
| 1312 // the elements in the arrays were not of the expected types. | 1312 // the elements in the arrays were not of the expected types. |
| 1313 // | 1313 // |
| 1314 for (PropertyAccessorElement accessor in _accessors) { | 1314 for (PropertyAccessorElement accessor in _accessors) { |
| 1315 if ((accessor as PropertyAccessorElementImpl).identifier == identifier) { | 1315 if ((accessor as PropertyAccessorElementImpl).identifier == identifier) { |
| (...skipping 2452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3768 * | 3768 * |
| 3769 * @param element the element whose location is being represented | 3769 * @param element the element whose location is being represented |
| 3770 */ | 3770 */ |
| 3771 ElementLocationImpl.con1(Element element) { | 3771 ElementLocationImpl.con1(Element element) { |
| 3772 List<String> components = new List<String>(); | 3772 List<String> components = new List<String>(); |
| 3773 Element ancestor = element; | 3773 Element ancestor = element; |
| 3774 while (ancestor != null) { | 3774 while (ancestor != null) { |
| 3775 components.insert(0, (ancestor as ElementImpl).identifier); | 3775 components.insert(0, (ancestor as ElementImpl).identifier); |
| 3776 ancestor = ancestor.enclosingElement; | 3776 ancestor = ancestor.enclosingElement; |
| 3777 } | 3777 } |
| 3778 this._components = new List.from(components); | 3778 this._components = components; |
| 3779 } | 3779 } |
| 3780 | 3780 |
| 3781 /** | 3781 /** |
| 3782 * Initialize a newly created location from the given encoded form. | 3782 * Initialize a newly created location from the given encoded form. |
| 3783 * | 3783 * |
| 3784 * @param encoding the encoded form of a location | 3784 * @param encoding the encoded form of a location |
| 3785 */ | 3785 */ |
| 3786 ElementLocationImpl.con2(String encoding) { | 3786 ElementLocationImpl.con2(String encoding) { |
| 3787 this._components = _decode(encoding); | 3787 this._components = _decode(encoding); |
| 3788 } | 3788 } |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3868 components.add(builder.toString()); | 3868 components.add(builder.toString()); |
| 3869 builder.length = 0; | 3869 builder.length = 0; |
| 3870 index++; | 3870 index++; |
| 3871 } | 3871 } |
| 3872 } else { | 3872 } else { |
| 3873 builder.appendChar(currentChar); | 3873 builder.appendChar(currentChar); |
| 3874 index++; | 3874 index++; |
| 3875 } | 3875 } |
| 3876 } | 3876 } |
| 3877 components.add(builder.toString()); | 3877 components.add(builder.toString()); |
| 3878 return new List.from(components); | 3878 return components; |
| 3879 } | 3879 } |
| 3880 | 3880 |
| 3881 /** | 3881 /** |
| 3882 * Append an encoded form of the given component to the given builder. | 3882 * Append an encoded form of the given component to the given builder. |
| 3883 * | 3883 * |
| 3884 * @param builder the builder to which the encoded component is to be appended | 3884 * @param builder the builder to which the encoded component is to be appended |
| 3885 * @param component the component to be appended to the builder | 3885 * @param component the component to be appended to the builder |
| 3886 */ | 3886 */ |
| 3887 void _encode(JavaStringBuilder builder, String component) { | 3887 void _encode(JavaStringBuilder builder, String component) { |
| 3888 int length = component.length; | 3888 int length = component.length; |
| (...skipping 1534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5423 List<DartType> types = new List<DartType>(); | 5423 List<DartType> types = new List<DartType>(); |
| 5424 for (ParameterElement parameter in parameters) { | 5424 for (ParameterElement parameter in parameters) { |
| 5425 if (parameter.parameterKind == ParameterKind.REQUIRED) { | 5425 if (parameter.parameterKind == ParameterKind.REQUIRED) { |
| 5426 DartType type = parameter.type; | 5426 DartType type = parameter.type; |
| 5427 if (typeArguments.length != 0 && typeArguments.length == typeParameters.
length) { | 5427 if (typeArguments.length != 0 && typeArguments.length == typeParameters.
length) { |
| 5428 type = type.substitute2(typeArguments, typeParameters); | 5428 type = type.substitute2(typeArguments, typeParameters); |
| 5429 } | 5429 } |
| 5430 types.add(type); | 5430 types.add(type); |
| 5431 } | 5431 } |
| 5432 } | 5432 } |
| 5433 return new List.from(types); | 5433 return types; |
| 5434 } | 5434 } |
| 5435 | 5435 |
| 5436 @override | 5436 @override |
| 5437 List<DartType> get optionalParameterTypes { | 5437 List<DartType> get optionalParameterTypes { |
| 5438 List<ParameterElement> parameters = baseParameters; | 5438 List<ParameterElement> parameters = baseParameters; |
| 5439 if (parameters.length == 0) { | 5439 if (parameters.length == 0) { |
| 5440 return TypeImpl.EMPTY_ARRAY; | 5440 return TypeImpl.EMPTY_ARRAY; |
| 5441 } | 5441 } |
| 5442 List<DartType> typeParameters = TypeParameterTypeImpl.getTypes(this.typePara
meters); | 5442 List<DartType> typeParameters = TypeParameterTypeImpl.getTypes(this.typePara
meters); |
| 5443 List<DartType> types = new List<DartType>(); | 5443 List<DartType> types = new List<DartType>(); |
| 5444 for (ParameterElement parameter in parameters) { | 5444 for (ParameterElement parameter in parameters) { |
| 5445 if (parameter.parameterKind == ParameterKind.POSITIONAL) { | 5445 if (parameter.parameterKind == ParameterKind.POSITIONAL) { |
| 5446 DartType type = parameter.type; | 5446 DartType type = parameter.type; |
| 5447 if (typeArguments.length != 0 && typeArguments.length == typeParameters.
length) { | 5447 if (typeArguments.length != 0 && typeArguments.length == typeParameters.
length) { |
| 5448 type = type.substitute2(typeArguments, typeParameters); | 5448 type = type.substitute2(typeArguments, typeParameters); |
| 5449 } | 5449 } |
| 5450 types.add(type); | 5450 types.add(type); |
| 5451 } | 5451 } |
| 5452 } | 5452 } |
| 5453 return new List.from(types); | 5453 return types; |
| 5454 } | 5454 } |
| 5455 | 5455 |
| 5456 @override | 5456 @override |
| 5457 List<ParameterElement> get parameters { | 5457 List<ParameterElement> get parameters { |
| 5458 List<ParameterElement> baseParameters = this.baseParameters; | 5458 List<ParameterElement> baseParameters = this.baseParameters; |
| 5459 // no parameters, quick return | 5459 // no parameters, quick return |
| 5460 int parameterCount = baseParameters.length; | 5460 int parameterCount = baseParameters.length; |
| 5461 if (parameterCount == 0) { | 5461 if (parameterCount == 0) { |
| 5462 return baseParameters; | 5462 return baseParameters; |
| 5463 } | 5463 } |
| (...skipping 2451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7915 | 7915 |
| 7916 @override | 7916 @override |
| 7917 List<ImportElement> getImportsWithPrefix(PrefixElement prefixElement) { | 7917 List<ImportElement> getImportsWithPrefix(PrefixElement prefixElement) { |
| 7918 int count = _imports.length; | 7918 int count = _imports.length; |
| 7919 List<ImportElement> importList = new List<ImportElement>(); | 7919 List<ImportElement> importList = new List<ImportElement>(); |
| 7920 for (int i = 0; i < count; i++) { | 7920 for (int i = 0; i < count; i++) { |
| 7921 if (identical(_imports[i].prefix, prefixElement)) { | 7921 if (identical(_imports[i].prefix, prefixElement)) { |
| 7922 importList.add(_imports[i]); | 7922 importList.add(_imports[i]); |
| 7923 } | 7923 } |
| 7924 } | 7924 } |
| 7925 return new List.from(importList); | 7925 return importList; |
| 7926 } | 7926 } |
| 7927 | 7927 |
| 7928 @override | 7928 @override |
| 7929 ElementKind get kind => ElementKind.LIBRARY; | 7929 ElementKind get kind => ElementKind.LIBRARY; |
| 7930 | 7930 |
| 7931 @override | 7931 @override |
| 7932 LibraryElement get library => this; | 7932 LibraryElement get library => this; |
| 7933 | 7933 |
| 7934 @override | 7934 @override |
| 7935 FunctionElement get loadLibraryFunction { | 7935 FunctionElement get loadLibraryFunction { |
| (...skipping 3379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11315 | 11315 |
| 11316 @override | 11316 @override |
| 11317 int get hashCode => _types.hashCode; | 11317 int get hashCode => _types.hashCode; |
| 11318 | 11318 |
| 11319 @override | 11319 @override |
| 11320 DartType substitute2(List<DartType> argumentTypes, List<DartType> parameterTyp
es) { | 11320 DartType substitute2(List<DartType> argumentTypes, List<DartType> parameterTyp
es) { |
| 11321 List<DartType> out = new List<DartType>(); | 11321 List<DartType> out = new List<DartType>(); |
| 11322 for (DartType t in _types) { | 11322 for (DartType t in _types) { |
| 11323 out.add(t.substitute2(argumentTypes, parameterTypes)); | 11323 out.add(t.substitute2(argumentTypes, parameterTypes)); |
| 11324 } | 11324 } |
| 11325 return union(new List.from(out)); | 11325 return union(out); |
| 11326 } | 11326 } |
| 11327 | 11327 |
| 11328 @override | 11328 @override |
| 11329 void appendTo(JavaStringBuilder builder) { | 11329 void appendTo(JavaStringBuilder builder) { |
| 11330 String prefix = "{"; | 11330 String prefix = "{"; |
| 11331 for (DartType t in _types) { | 11331 for (DartType t in _types) { |
| 11332 builder.append(prefix); | 11332 builder.append(prefix); |
| 11333 (t as TypeImpl).appendTo(builder); | 11333 (t as TypeImpl).appendTo(builder); |
| 11334 prefix = ","; | 11334 prefix = ","; |
| 11335 } | 11335 } |
| (...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11771 if (type is UnionType) { | 11771 if (type is UnionType) { |
| 11772 return (type as UnionTypeImpl).internalUnionTypeIsSuperTypeOf(this, visite
dTypePairs); | 11772 return (type as UnionTypeImpl).internalUnionTypeIsSuperTypeOf(this, visite
dTypePairs); |
| 11773 } | 11773 } |
| 11774 // The only subtype relations that pertain to void are therefore: | 11774 // The only subtype relations that pertain to void are therefore: |
| 11775 // void <: void (by reflexivity) | 11775 // void <: void (by reflexivity) |
| 11776 // bottom <: void (as bottom is a subtype of all types). | 11776 // bottom <: void (as bottom is a subtype of all types). |
| 11777 // void <: dynamic (as dynamic is a supertype of all types) | 11777 // void <: dynamic (as dynamic is a supertype of all types) |
| 11778 return identical(type, this) || type.isDynamic; | 11778 return identical(type, this) || type.isDynamic; |
| 11779 } | 11779 } |
| 11780 } | 11780 } |
| OLD | NEW |