| Index: pkg/analyzer/lib/src/generated/resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/resolver.dart b/pkg/analyzer/lib/src/generated/resolver.dart
|
| index 7e3842643a6c2b010b15db96b6227b5ba91ba4f9..9662d7baaa05c29991b4fe710581e6db1e80d17a 100644
|
| --- a/pkg/analyzer/lib/src/generated/resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/resolver.dart
|
| @@ -743,12 +743,12 @@ class ClassScope extends EnclosedScope {
|
| AnalysisError getErrorForDuplicate(Element existing, Element duplicate) {
|
| if (existing is PropertyAccessorElement && duplicate is MethodElement) {
|
| if (existing.nameOffset < duplicate.nameOffset) {
|
| - return new AnalysisError.con2(duplicate.source, duplicate.nameOffset,
|
| + return new AnalysisError(duplicate.source, duplicate.nameOffset,
|
| duplicate.displayName.length,
|
| CompileTimeErrorCode.METHOD_AND_GETTER_WITH_SAME_NAME,
|
| [existing.displayName]);
|
| } else {
|
| - return new AnalysisError.con2(existing.source, existing.nameOffset,
|
| + return new AnalysisError(existing.source, existing.nameOffset,
|
| existing.displayName.length,
|
| CompileTimeErrorCode.GETTER_AND_METHOD_WITH_SAME_NAME,
|
| [existing.displayName]);
|
| @@ -1268,7 +1268,7 @@ class ConstantVerifier extends RecursiveAstVisitor<Object> {
|
| }
|
| }
|
| VariableElementImpl element = parameter.element as VariableElementImpl;
|
| - element.evaluationResult = new EvaluationResultImpl.con1(result);
|
| + element.evaluationResult = new EvaluationResultImpl(result);
|
| }
|
| }
|
| }
|
| @@ -1716,10 +1716,10 @@ class DeadCodeVerifier extends RecursiveAstVisitor<Object> {
|
| EvaluationResultImpl _getConstantBooleanValue(Expression expression) {
|
| if (expression is BooleanLiteral) {
|
| if (expression.value) {
|
| - return new EvaluationResultImpl.con1(
|
| + return new EvaluationResultImpl(
|
| new DartObjectImpl(null, BoolState.from(true)));
|
| } else {
|
| - return new EvaluationResultImpl.con1(
|
| + return new EvaluationResultImpl(
|
| new DartObjectImpl(null, BoolState.from(false)));
|
| }
|
| }
|
| @@ -2450,7 +2450,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| ClassElementImpl element = new ClassElementImpl.forNode(className);
|
| List<TypeParameterElement> typeParameters = holder.typeParameters;
|
| List<DartType> typeArguments = _createTypeParameterTypes(typeParameters);
|
| - InterfaceTypeImpl interfaceType = new InterfaceTypeImpl.con1(element);
|
| + InterfaceTypeImpl interfaceType = new InterfaceTypeImpl(element);
|
| interfaceType.typeArguments = typeArguments;
|
| element.type = interfaceType;
|
| List<ConstructorElement> constructors = holder.constructors;
|
| @@ -2505,7 +2505,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| List<TypeParameterElement> typeParameters = holder.typeParameters;
|
| element.typeParameters = typeParameters;
|
| List<DartType> typeArguments = _createTypeParameterTypes(typeParameters);
|
| - InterfaceTypeImpl interfaceType = new InterfaceTypeImpl.con1(element);
|
| + InterfaceTypeImpl interfaceType = new InterfaceTypeImpl(element);
|
| interfaceType.typeArguments = typeArguments;
|
| element.type = interfaceType;
|
| // set default constructor
|
| @@ -2629,7 +2629,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| SimpleIdentifier enumName = node.name;
|
| ClassElementImpl enumElement = new ClassElementImpl.forNode(enumName);
|
| enumElement.enum2 = true;
|
| - InterfaceTypeImpl enumType = new InterfaceTypeImpl.con1(enumElement);
|
| + InterfaceTypeImpl enumType = new InterfaceTypeImpl(enumElement);
|
| enumElement.type = enumType;
|
| _currentHolder.addEnum(enumElement);
|
| enumName.staticElement = enumElement;
|
| @@ -2813,7 +2813,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| element.setVisibleRange(functionEnd, blockEnd - functionEnd - 1);
|
| }
|
| }
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con1(element);
|
| + FunctionTypeImpl type = new FunctionTypeImpl(element);
|
| if (_functionTypesToFix != null) {
|
| _functionTypesToFix.add(type);
|
| }
|
| @@ -2835,7 +2835,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| new FunctionTypeAliasElementImpl.forNode(aliasName);
|
| element.parameters = parameters;
|
| element.typeParameters = typeParameters;
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con2(element);
|
| + FunctionTypeImpl type = new FunctionTypeImpl.forTypedef(element);
|
| type.typeArguments = _createTypeParameterTypes(typeParameters);
|
| element.type = type;
|
| _currentHolder.addTypeAlias(element);
|
| @@ -3074,7 +3074,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| SimpleIdentifier fieldName = node.name;
|
| FieldElementImpl field;
|
| if ((isConst || isFinal) && hasInitializer) {
|
| - field = new ConstFieldElementImpl.con1(fieldName);
|
| + field = new ConstFieldElementImpl.forNode(fieldName);
|
| } else {
|
| field = new FieldElementImpl.forNode(fieldName);
|
| }
|
| @@ -3181,7 +3181,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| new ConstructorElementImpl.forNode(null);
|
| constructor.synthetic = true;
|
| constructor.returnType = interfaceType;
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con1(constructor);
|
| + FunctionTypeImpl type = new FunctionTypeImpl(constructor);
|
| _functionTypesToFix.add(type);
|
| constructor.type = type;
|
| return <ConstructorElement>[constructor];
|
| @@ -3750,8 +3750,7 @@ class EnumMemberBuilder extends RecursiveAstVisitor<Object> {
|
| indexField.type = intType;
|
| fields.add(indexField);
|
| getters.add(_createGetter(indexField));
|
| - ConstFieldElementImpl valuesField =
|
| - new ConstFieldElementImpl.con2("values", -1);
|
| + ConstFieldElementImpl valuesField = new ConstFieldElementImpl("values", -1);
|
| valuesField.static = true;
|
| valuesField.const3 = true;
|
| valuesField.synthetic = true;
|
| @@ -3767,7 +3766,7 @@ class EnumMemberBuilder extends RecursiveAstVisitor<Object> {
|
| for (int i = 0; i < constantCount; i++) {
|
| SimpleIdentifier constantName = constants[i].name;
|
| FieldElementImpl constantField =
|
| - new ConstFieldElementImpl.con1(constantName);
|
| + new ConstFieldElementImpl.forNode(constantName);
|
| constantField.static = true;
|
| constantField.const3 = true;
|
| constantField.type = enumType;
|
| @@ -3780,7 +3779,7 @@ class EnumMemberBuilder extends RecursiveAstVisitor<Object> {
|
| DartObjectImpl value =
|
| new DartObjectImpl(enumType, new GenericState(fieldMap));
|
| constantValues.add(value);
|
| - constantField.evaluationResult = new EvaluationResultImpl.con1(value);
|
| + constantField.evaluationResult = new EvaluationResultImpl(value);
|
| fields.add(constantField);
|
| getters.add(_createGetter(constantField));
|
| constantName.staticElement = constantField;
|
| @@ -3788,7 +3787,7 @@ class EnumMemberBuilder extends RecursiveAstVisitor<Object> {
|
| //
|
| // Build the value of the 'values' field.
|
| //
|
| - valuesField.evaluationResult = new EvaluationResultImpl.con1(
|
| + valuesField.evaluationResult = new EvaluationResultImpl(
|
| new DartObjectImpl(valuesField.type, new ListState(constantValues)));
|
| //
|
| // Finish building the enum.
|
| @@ -3811,7 +3810,7 @@ class EnumMemberBuilder extends RecursiveAstVisitor<Object> {
|
| new PropertyAccessorElementImpl.forVariable(field);
|
| getter.getter = true;
|
| getter.returnType = field.type;
|
| - getter.type = new FunctionTypeImpl.con1(getter);
|
| + getter.type = new FunctionTypeImpl(getter);
|
| field.getter = getter;
|
| return getter;
|
| }
|
| @@ -5212,7 +5211,7 @@ class ImplicitConstructorBuilder extends SimpleElementVisitor {
|
| }
|
| implicitConstructor.parameters = implicitParameters;
|
| }
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con1(implicitConstructor);
|
| + FunctionTypeImpl type = new FunctionTypeImpl(implicitConstructor);
|
| type.typeArguments = classType.typeArguments;
|
| implicitConstructor.type = type;
|
| return implicitConstructor;
|
| @@ -5295,7 +5294,7 @@ class ImplicitConstructorBuilder extends SimpleElementVisitor {
|
| if (_findForwardedConstructors(classElement, superType, callback) &&
|
| !constructorFound) {
|
| SourceRange withRange = classElement.withClauseRange;
|
| - errorListener.onError(new AnalysisError.con2(classElement.source,
|
| + errorListener.onError(new AnalysisError(classElement.source,
|
| withRange.offset, withRange.length,
|
| CompileTimeErrorCode.MIXIN_HAS_NO_CONSTRUCTORS,
|
| [superElement.name]));
|
| @@ -5970,7 +5969,7 @@ class InheritanceManager {
|
| if (!visitedClasses.contains(superclassElt)) {
|
| visitedClasses.add(superclassElt);
|
| try {
|
| - resultMap = new MemberMap.con2(
|
| + resultMap = new MemberMap.from(
|
| _computeClassChainLookupMap(superclassElt, visitedClasses));
|
| //
|
| // Substitute the super types down the hierarchy.
|
| @@ -6003,7 +6002,7 @@ class InheritanceManager {
|
| if (!visitedClasses.contains(mixinElement)) {
|
| visitedClasses.add(mixinElement);
|
| try {
|
| - MemberMap map = new MemberMap.con2(
|
| + MemberMap map = new MemberMap.from(
|
| _computeClassChainLookupMap(mixinElement, visitedClasses));
|
| //
|
| // Substitute the super types down the hierarchy.
|
| @@ -6171,7 +6170,7 @@ class InheritanceManager {
|
| //
|
| MemberMap map =
|
| _computeInterfaceLookupMap(superclassElement, visitedInterfaces);
|
| - map = new MemberMap.con2(map);
|
| + map = new MemberMap.from(map);
|
| //
|
| // Substitute the super type down the hierarchy.
|
| //
|
| @@ -6203,7 +6202,7 @@ class InheritanceManager {
|
| //
|
| MemberMap map =
|
| _computeInterfaceLookupMap(mixinElement, visitedInterfaces);
|
| - map = new MemberMap.con2(map);
|
| + map = new MemberMap.from(map);
|
| //
|
| // Substitute the mixin type down the hierarchy.
|
| //
|
| @@ -6235,7 +6234,7 @@ class InheritanceManager {
|
| //
|
| MemberMap map =
|
| _computeInterfaceLookupMap(interfaceElement, visitedInterfaces);
|
| - map = new MemberMap.con2(map);
|
| + map = new MemberMap.from(map);
|
| //
|
| // Substitute the supertypes down the hierarchy
|
| //
|
| @@ -6336,7 +6335,7 @@ class InheritanceManager {
|
| errorSet = new HashSet<AnalysisError>();
|
| _errorsInClassElement[classElt] = errorSet;
|
| }
|
| - errorSet.add(new AnalysisError.con2(
|
| + errorSet.add(new AnalysisError(
|
| classElt.source, offset, length, errorCode, arguments));
|
| }
|
|
|
| @@ -6682,7 +6681,7 @@ class InheritanceManager {
|
| }
|
| executable.returnType = dynamicType;
|
| executable.parameters = parameters;
|
| - FunctionTypeImpl methodType = new FunctionTypeImpl.con1(executable);
|
| + FunctionTypeImpl methodType = new FunctionTypeImpl(executable);
|
| executable.type = methodType;
|
| return executable;
|
| }
|
| @@ -7095,15 +7094,14 @@ class Library {
|
| Source source =
|
| _analysisContext.sourceFactory.resolveUri(librarySource, uriContent);
|
| if (!_analysisContext.exists(source)) {
|
| - _errorListener.onError(new AnalysisError.con2(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource,
|
| uriLiteral.offset, uriLiteral.length,
|
| CompileTimeErrorCode.URI_DOES_NOT_EXIST, [uriContent]));
|
| }
|
| return source;
|
| } on URISyntaxException {
|
| - _errorListener.onError(new AnalysisError.con2(librarySource,
|
| - uriLiteral.offset, uriLiteral.length,
|
| - CompileTimeErrorCode.INVALID_URI, [uriContent]));
|
| + _errorListener.onError(new AnalysisError(librarySource, uriLiteral.offset,
|
| + uriLiteral.length, CompileTimeErrorCode.INVALID_URI, [uriContent]));
|
| }
|
| return null;
|
| }
|
| @@ -7202,7 +7200,7 @@ class LibraryElementBuilder {
|
| String partLibraryName =
|
| _getPartLibraryName(partSource, partUnit, directivesToResolve);
|
| if (partLibraryName == null) {
|
| - _errorListener.onError(new AnalysisError.con2(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource,
|
| partUri.offset, partUri.length,
|
| CompileTimeErrorCode.PART_OF_NON_PART, [partUri.toSource()]));
|
| } else if (libraryNameNode == null) {
|
| @@ -7211,7 +7209,7 @@ class LibraryElementBuilder {
|
| // inferred name of the library and present it in a quick-fix.
|
| // partLibraryNames.add(partLibraryName);
|
| } else if (libraryNameNode.name != partLibraryName) {
|
| - _errorListener.onError(new AnalysisError.con2(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource,
|
| partUri.offset, partUri.length,
|
| StaticWarningCode.PART_OF_DIFFERENT_LIBRARY, [
|
| libraryNameNode.name,
|
| @@ -7227,7 +7225,7 @@ class LibraryElementBuilder {
|
| }
|
| }
|
| if (hasPartDirective && libraryNameNode == null) {
|
| - _errorListener.onError(new AnalysisError.con1(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource, 0, 0,
|
| ResolverErrorCode.MISSING_LIBRARY_DIRECTIVE_WITH_PART));
|
| }
|
| //
|
| @@ -7305,7 +7303,7 @@ class LibraryElementBuilder {
|
| String partLibraryName =
|
| _getPartLibraryName(partSource, partUnit, directivesToResolve);
|
| if (partLibraryName == null) {
|
| - _errorListener.onError(new AnalysisError.con2(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource,
|
| partUri.offset, partUri.length,
|
| CompileTimeErrorCode.PART_OF_NON_PART, [partUri.toSource()]));
|
| } else if (libraryNameNode == null) {
|
| @@ -7314,7 +7312,7 @@ class LibraryElementBuilder {
|
| // inferred name of the library and present it in a quick-fix.
|
| // partLibraryNames.add(partLibraryName);
|
| } else if (libraryNameNode.name != partLibraryName) {
|
| - _errorListener.onError(new AnalysisError.con2(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource,
|
| partUri.offset, partUri.length,
|
| StaticWarningCode.PART_OF_DIFFERENT_LIBRARY, [
|
| libraryNameNode.name,
|
| @@ -7331,7 +7329,7 @@ class LibraryElementBuilder {
|
| }
|
| }
|
| if (hasPartDirective && libraryNameNode == null) {
|
| - _errorListener.onError(new AnalysisError.con1(librarySource,
|
| + _errorListener.onError(new AnalysisError(librarySource, 0, 0,
|
| ResolverErrorCode.MISSING_LIBRARY_DIRECTIVE_WITH_PART));
|
| }
|
| //
|
| @@ -7524,7 +7522,7 @@ class LibraryImportScope extends Scope {
|
| libraryNames[i] = _getLibraryName(conflictingMembers[i]);
|
| }
|
| libraryNames.sort();
|
| - errorListener.onError(new AnalysisError.con2(getSource(identifier),
|
| + errorListener.onError(new AnalysisError(getSource(identifier),
|
| identifier.offset, identifier.length,
|
| StaticWarningCode.AMBIGUOUS_IMPORT, [
|
| foundEltName,
|
| @@ -7626,7 +7624,7 @@ class LibraryImportScope extends Scope {
|
| if (sdkElement != null && nonSdkElements.length > 0) {
|
| String sdkLibName = _getLibraryName(sdkElement);
|
| String otherLibName = _getLibraryName(nonSdkElements[0]);
|
| - errorListener.onError(new AnalysisError.con2(getSource(identifier),
|
| + errorListener.onError(new AnalysisError(getSource(identifier),
|
| identifier.offset, identifier.length,
|
| StaticWarningCode.CONFLICTING_DART_IMPORT, [
|
| name,
|
| @@ -8089,9 +8087,9 @@ class LibraryResolver {
|
| ErrorCode errorCode = (importElement.isDeferred
|
| ? StaticWarningCode.IMPORT_OF_NON_LIBRARY
|
| : CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY);
|
| - _errorListener.onError(new AnalysisError.con2(
|
| - library.librarySource, uriLiteral.offset, uriLiteral.length,
|
| - errorCode, [uriLiteral.toSource()]));
|
| + _errorListener.onError(new AnalysisError(library.librarySource,
|
| + uriLiteral.offset, uriLiteral.length, errorCode,
|
| + [uriLiteral.toSource()]));
|
| }
|
| }
|
| }
|
| @@ -8119,8 +8117,8 @@ class LibraryResolver {
|
| exports.add(exportElement);
|
| if (analysisContext.computeKindOf(exportedSource) !=
|
| SourceKind.LIBRARY) {
|
| - _errorListener.onError(new AnalysisError.con2(
|
| - library.librarySource, uriLiteral.offset, uriLiteral.length,
|
| + _errorListener.onError(new AnalysisError(library.librarySource,
|
| + uriLiteral.offset, uriLiteral.length,
|
| CompileTimeErrorCode.EXPORT_OF_NON_LIBRARY,
|
| [uriLiteral.toSource()]));
|
| }
|
| @@ -8777,9 +8775,9 @@ class LibraryResolver2 {
|
| ErrorCode errorCode = (importElement.isDeferred
|
| ? StaticWarningCode.IMPORT_OF_NON_LIBRARY
|
| : CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY);
|
| - _errorListener.onError(new AnalysisError.con2(
|
| - library.librarySource, uriLiteral.offset, uriLiteral.length,
|
| - errorCode, [uriLiteral.toSource()]));
|
| + _errorListener.onError(new AnalysisError(library.librarySource,
|
| + uriLiteral.offset, uriLiteral.length, errorCode,
|
| + [uriLiteral.toSource()]));
|
| }
|
| }
|
| }
|
| @@ -8810,8 +8808,8 @@ class LibraryResolver2 {
|
| exports.add(exportElement);
|
| if (analysisContext.computeKindOf(exportedSource) !=
|
| SourceKind.LIBRARY) {
|
| - _errorListener.onError(new AnalysisError.con2(
|
| - library.librarySource, uriLiteral.offset, uriLiteral.length,
|
| + _errorListener.onError(new AnalysisError(library.librarySource,
|
| + uriLiteral.offset, uriLiteral.length,
|
| CompileTimeErrorCode.EXPORT_OF_NON_LIBRARY,
|
| [uriLiteral.toSource()]));
|
| }
|
| @@ -9136,7 +9134,7 @@ class LibraryScope extends EnclosedScope {
|
| offset = accessor.variable.nameOffset;
|
| }
|
| }
|
| - return new AnalysisError.con2(duplicate.source, offset,
|
| + return new AnalysisError(duplicate.source, offset,
|
| duplicate.displayName.length,
|
| CompileTimeErrorCode.PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER,
|
| [existing.displayName]);
|
| @@ -9188,8 +9186,8 @@ class LibraryScope extends EnclosedScope {
|
| }
|
|
|
| /**
|
| - * This class is used to replace uses of `HashMap<String, ExecutableElement>` which are not as
|
| - * performant as this class.
|
| + * This class is used to replace uses of `HashMap<String, ExecutableElement>`
|
| + * which are not as performant as this class.
|
| */
|
| class MemberMap {
|
| /**
|
| @@ -9208,15 +9206,19 @@ class MemberMap {
|
| List<ExecutableElement> _values;
|
|
|
| /**
|
| - * Default constructor.
|
| + * Initialize a newly created member map to have the given [initialCapacity].
|
| + * The map will grow if needed.
|
| */
|
| - MemberMap() : this.con1(10);
|
| + MemberMap([int initialCapacity = 10]) {
|
| + _initArrays(initialCapacity);
|
| + }
|
|
|
| /**
|
| * This constructor takes an initial capacity of the map.
|
| *
|
| * @param initialCapacity the initial capacity
|
| */
|
| + @deprecated // Use new MemberMap(initialCapacity)
|
| MemberMap.con1(int initialCapacity) {
|
| _initArrays(initialCapacity);
|
| }
|
| @@ -9224,6 +9226,7 @@ class MemberMap {
|
| /**
|
| * Copy constructor.
|
| */
|
| + @deprecated // Use new MemberMap.from(memberMap)
|
| MemberMap.con2(MemberMap memberMap) {
|
| _initArrays(memberMap._size + 5);
|
| for (int i = 0; i < memberMap._size; i++) {
|
| @@ -9234,6 +9237,19 @@ class MemberMap {
|
| }
|
|
|
| /**
|
| + * Initialize a newly created member map to contain the same members as the
|
| + * given [memberMap].
|
| + */
|
| + MemberMap.from(MemberMap memberMap) {
|
| + _initArrays(memberMap._size + 5);
|
| + for (int i = 0; i < memberMap._size; i++) {
|
| + _keys[i] = memberMap._keys[i];
|
| + _values[i] = memberMap._values[i];
|
| + }
|
| + _size = memberMap._size;
|
| + }
|
| +
|
| + /**
|
| * The size of the map.
|
| *
|
| * @return the size of the map.
|
| @@ -11853,7 +11869,7 @@ abstract class Scope {
|
| // TODO(jwren) There are 4 error codes for duplicate, but only 1 is being
|
| // generated.
|
| Source source = duplicate.source;
|
| - return new AnalysisError.con2(source, duplicate.nameOffset,
|
| + return new AnalysisError(source, duplicate.nameOffset,
|
| duplicate.displayName.length, CompileTimeErrorCode.DUPLICATE_DEFINITION,
|
| [existing.displayName]);
|
| }
|
| @@ -12099,7 +12115,7 @@ abstract class ScopedVisitor extends UnifyingAstVisitor<Object> {
|
| */
|
| void reportErrorForNode(ErrorCode errorCode, AstNode node,
|
| [List<Object> arguments]) {
|
| - _errorListener.onError(new AnalysisError.con2(
|
| + _errorListener.onError(new AnalysisError(
|
| source, node.offset, node.length, errorCode, arguments));
|
| }
|
|
|
| @@ -12114,7 +12130,7 @@ abstract class ScopedVisitor extends UnifyingAstVisitor<Object> {
|
| void reportErrorForOffset(ErrorCode errorCode, int offset, int length,
|
| [List<Object> arguments]) {
|
| _errorListener.onError(
|
| - new AnalysisError.con2(source, offset, length, errorCode, arguments));
|
| + new AnalysisError(source, offset, length, errorCode, arguments));
|
| }
|
|
|
| /**
|
| @@ -12126,7 +12142,7 @@ abstract class ScopedVisitor extends UnifyingAstVisitor<Object> {
|
| */
|
| void reportErrorForToken(ErrorCode errorCode, sc.Token token,
|
| [List<Object> arguments]) {
|
| - _errorListener.onError(new AnalysisError.con2(
|
| + _errorListener.onError(new AnalysisError(
|
| source, token.offset, token.length, errorCode, arguments));
|
| }
|
|
|
| @@ -13920,7 +13936,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| } else {
|
| ClassElement definingClass = element.enclosingElement as ClassElement;
|
| element.returnType = definingClass.type;
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con1(element);
|
| + FunctionTypeImpl type = new FunctionTypeImpl(element);
|
| type.typeArguments = definingClass.type.typeArguments;
|
| element.type = type;
|
| }
|
| @@ -13989,7 +14005,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| new CaughtException(new AnalysisException(), null));
|
| }
|
| element.returnType = _computeReturnType(node.returnType);
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con1(element);
|
| + FunctionTypeImpl type = new FunctionTypeImpl(element);
|
| ClassElement definingClass =
|
| element.getAncestor((element) => element is ClassElement);
|
| if (definingClass != null) {
|
| @@ -14046,7 +14062,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| new CaughtException(new AnalysisException(), null));
|
| }
|
| element.returnType = _computeReturnType(node.returnType);
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con1(element);
|
| + FunctionTypeImpl type = new FunctionTypeImpl(element);
|
| ClassElement definingClass =
|
| element.getAncestor((element) => element is ClassElement);
|
| if (definingClass != null) {
|
| @@ -14402,7 +14418,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| PropertyAccessorElementImpl getter =
|
| variableElement.getter as PropertyAccessorElementImpl;
|
| getter.returnType = declaredType;
|
| - FunctionTypeImpl getterType = new FunctionTypeImpl.con1(getter);
|
| + FunctionTypeImpl getterType = new FunctionTypeImpl(getter);
|
| ClassElement definingClass =
|
| element.getAncestor((element) => element is ClassElement);
|
| if (definingClass != null) {
|
| @@ -14417,7 +14433,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| (parameters[0] as ParameterElementImpl).type = declaredType;
|
| }
|
| setter.returnType = VoidTypeImpl.instance;
|
| - FunctionTypeImpl setterType = new FunctionTypeImpl.con1(setter);
|
| + FunctionTypeImpl setterType = new FunctionTypeImpl(setter);
|
| if (definingClass != null) {
|
| setterType.typeArguments = definingClass.type.typeArguments;
|
| }
|
| @@ -14838,7 +14854,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| // compilation unit element.
|
| aliasElement.enclosingElement =
|
| element.getAncestor((element) => element is CompilationUnitElement);
|
| - FunctionTypeImpl type = new FunctionTypeImpl.con2(aliasElement);
|
| + FunctionTypeImpl type = new FunctionTypeImpl.forTypedef(aliasElement);
|
| ClassElement definingClass =
|
| element.getAncestor((element) => element is ClassElement);
|
| if (definingClass != null) {
|
| @@ -15042,7 +15058,7 @@ class UnusedLocalElementsVerifier extends RecursiveElementVisitor {
|
| void _reportErrorForElement(
|
| ErrorCode errorCode, Element element, List<Object> arguments) {
|
| if (element != null) {
|
| - _errorListener.onError(new AnalysisError.con2(element.source,
|
| + _errorListener.onError(new AnalysisError(element.source,
|
| element.nameOffset, element.displayName.length, errorCode,
|
| arguments));
|
| }
|
|
|