Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(239)

Side by Side Diff: pkg/analyzer-experimental/lib/src/generated/resolver.dart

Issue 12328104: Change new List(n) to return fixed length list. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Merge to head. Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 3
4 library engine.resolver; 4 library engine.resolver;
5 5
6 import 'dart:collection'; 6 import 'dart:collection';
7 import 'java_core.dart'; 7 import 'java_core.dart';
8 import 'java_engine.dart'; 8 import 'java_engine.dart';
9 import 'source.dart'; 9 import 'source.dart';
10 import 'error.dart'; 10 import 'error.dart';
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 } 118 }
119 element.abstract = node.abstractKeyword != null; 119 element.abstract = node.abstractKeyword != null;
120 element.accessors = holder.accessors; 120 element.accessors = holder.accessors;
121 element.constructors = constructors3; 121 element.constructors = constructors3;
122 element.fields = holder.fields; 122 element.fields = holder.fields;
123 element.methods = holder.methods; 123 element.methods = holder.methods;
124 List<TypeVariableElement> typeVariables4 = holder.typeVariables; 124 List<TypeVariableElement> typeVariables4 = holder.typeVariables;
125 element.typeVariables = typeVariables4; 125 element.typeVariables = typeVariables4;
126 InterfaceTypeImpl interfaceType = new InterfaceTypeImpl.con1(element); 126 InterfaceTypeImpl interfaceType = new InterfaceTypeImpl.con1(element);
127 int typeVariableCount = typeVariables4.length; 127 int typeVariableCount = typeVariables4.length;
128 List<Type2> typeArguments = new List<Type2>.fixedLength(typeVariableCount); 128 List<Type2> typeArguments = new List<Type2>(typeVariableCount);
129 for (int i = 0; i < typeVariableCount; i++) { 129 for (int i = 0; i < typeVariableCount; i++) {
130 TypeVariableElementImpl typeVariable = (typeVariables4[i] as TypeVariableE lementImpl); 130 TypeVariableElementImpl typeVariable = (typeVariables4[i] as TypeVariableE lementImpl);
131 TypeVariableTypeImpl typeArgument = new TypeVariableTypeImpl(typeVariable) ; 131 TypeVariableTypeImpl typeArgument = new TypeVariableTypeImpl(typeVariable) ;
132 typeVariable.type = typeArgument; 132 typeVariable.type = typeArgument;
133 typeArguments[i] = typeArgument; 133 typeArguments[i] = typeArgument;
134 } 134 }
135 interfaceType.typeArguments = typeArguments; 135 interfaceType.typeArguments = typeArguments;
136 element.type = interfaceType; 136 element.type = interfaceType;
137 _currentHolder.addType(element); 137 _currentHolder.addType(element);
138 className.element = element; 138 className.element = element;
139 return null; 139 return null;
140 } 140 }
141 Object visitClassTypeAlias(ClassTypeAlias node) { 141 Object visitClassTypeAlias(ClassTypeAlias node) {
142 ElementHolder holder = new ElementHolder(); 142 ElementHolder holder = new ElementHolder();
143 visitChildren(holder, node); 143 visitChildren(holder, node);
144 SimpleIdentifier className = node.name; 144 SimpleIdentifier className = node.name;
145 ClassElementImpl element = new ClassElementImpl(className); 145 ClassElementImpl element = new ClassElementImpl(className);
146 element.abstract = node.abstractKeyword != null; 146 element.abstract = node.abstractKeyword != null;
147 List<TypeVariableElement> typeVariables5 = holder.typeVariables; 147 List<TypeVariableElement> typeVariables5 = holder.typeVariables;
148 element.typeVariables = typeVariables5; 148 element.typeVariables = typeVariables5;
149 InterfaceTypeImpl interfaceType = new InterfaceTypeImpl.con1(element); 149 InterfaceTypeImpl interfaceType = new InterfaceTypeImpl.con1(element);
150 int typeVariableCount = typeVariables5.length; 150 int typeVariableCount = typeVariables5.length;
151 List<Type2> typeArguments = new List<Type2>.fixedLength(typeVariableCount); 151 List<Type2> typeArguments = new List<Type2>(typeVariableCount);
152 for (int i = 0; i < typeVariableCount; i++) { 152 for (int i = 0; i < typeVariableCount; i++) {
153 TypeVariableElementImpl typeVariable = (typeVariables5[i] as TypeVariableE lementImpl); 153 TypeVariableElementImpl typeVariable = (typeVariables5[i] as TypeVariableE lementImpl);
154 TypeVariableTypeImpl typeArgument = new TypeVariableTypeImpl(typeVariable) ; 154 TypeVariableTypeImpl typeArgument = new TypeVariableTypeImpl(typeVariable) ;
155 typeVariable.type = typeArgument; 155 typeVariable.type = typeArgument;
156 typeArguments[i] = typeArgument; 156 typeArguments[i] = typeArgument;
157 } 157 }
158 interfaceType.typeArguments = typeArguments; 158 interfaceType.typeArguments = typeArguments;
159 element.type = interfaceType; 159 element.type = interfaceType;
160 _currentHolder.addType(element); 160 _currentHolder.addType(element);
161 className.element = element; 161 className.element = element;
(...skipping 1827 matching lines...) Expand 10 before | Expand all | Expand 10 after
1989 _libraryMap[librarySource] = library; 1989 _libraryMap[librarySource] = library;
1990 return library; 1990 return library;
1991 } 1991 }
1992 /** 1992 /**
1993 * Return an array containing the lexical identifiers associated with the node s in the given list. 1993 * Return an array containing the lexical identifiers associated with the node s in the given list.
1994 * @param names the AST nodes representing the identifiers 1994 * @param names the AST nodes representing the identifiers
1995 * @return the lexical identifiers associated with the nodes in the list 1995 * @return the lexical identifiers associated with the nodes in the list
1996 */ 1996 */
1997 List<String> getIdentifiers(NodeList<SimpleIdentifier> names) { 1997 List<String> getIdentifiers(NodeList<SimpleIdentifier> names) {
1998 int count = names.length; 1998 int count = names.length;
1999 List<String> identifiers = new List<String>.fixedLength(count); 1999 List<String> identifiers = new List<String>(count);
2000 for (int i = 0; i < count; i++) { 2000 for (int i = 0; i < count; i++) {
2001 identifiers[i] = names[i].name; 2001 identifiers[i] = names[i].name;
2002 } 2002 }
2003 return identifiers; 2003 return identifiers;
2004 } 2004 }
2005 /** 2005 /**
2006 * As the final step in the process, record the resolved element models with t he analysis context. 2006 * As the final step in the process, record the resolved element models with t he analysis context.
2007 */ 2007 */
2008 void recordLibraryElements() { 2008 void recordLibraryElements() {
2009 Map<Source, LibraryElement> elementMap = new Map<Source, LibraryElement>(); 2009 Map<Source, LibraryElement> elementMap = new Map<Source, LibraryElement>();
(...skipping 1519 matching lines...) Expand 10 before | Expand all | Expand 10 after
3529 type = functionType.substitute4(new List.from(typeArguments)); 3529 type = functionType.substitute4(new List.from(typeArguments));
3530 } else { 3530 } else {
3531 } 3531 }
3532 } else { 3532 } else {
3533 } 3533 }
3534 } else { 3534 } else {
3535 List<Type2> parameters = getTypeArguments(type); 3535 List<Type2> parameters = getTypeArguments(type);
3536 int parameterCount = parameters.length; 3536 int parameterCount = parameters.length;
3537 if (parameterCount > 0) { 3537 if (parameterCount > 0) {
3538 DynamicTypeImpl dynamicType = DynamicTypeImpl.instance; 3538 DynamicTypeImpl dynamicType = DynamicTypeImpl.instance;
3539 List<Type2> arguments = new List<Type2>.fixedLength(parameterCount); 3539 List<Type2> arguments = new List<Type2>(parameterCount);
3540 for (int i = 0; i < parameterCount; i++) { 3540 for (int i = 0; i < parameterCount; i++) {
3541 arguments[i] = dynamicType; 3541 arguments[i] = dynamicType;
3542 } 3542 }
3543 type = type.substitute2(arguments, parameters); 3543 type = type.substitute2(arguments, parameters);
3544 } 3544 }
3545 } 3545 }
3546 typeName.staticType = type; 3546 typeName.staticType = type;
3547 node.type = type; 3547 node.type = type;
3548 return null; 3548 return null;
3549 } 3549 }
(...skipping 920 matching lines...) Expand 10 before | Expand all | Expand 10 after
4470 ResolverErrorCode(this.__name, this.__ordinal, ErrorType type, String message) { 4470 ResolverErrorCode(this.__name, this.__ordinal, ErrorType type, String message) {
4471 this._type = type; 4471 this._type = type;
4472 this._message = message; 4472 this._message = message;
4473 } 4473 }
4474 ErrorSeverity get errorSeverity => _type.severity; 4474 ErrorSeverity get errorSeverity => _type.severity;
4475 String get message => _message; 4475 String get message => _message;
4476 ErrorType get type => _type; 4476 ErrorType get type => _type;
4477 bool needsRecompilation() => true; 4477 bool needsRecompilation() => true;
4478 String toString() => __name; 4478 String toString() => __name;
4479 } 4479 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698