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

Side by Side Diff: pkg/analyzer/lib/src/generated/testing/element_factory.dart

Issue 1434983006: tweak FunctionTypeImpl to support generic methods (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: format & sort Created 5 years, 1 month 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
OLDNEW
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 library engine.testing.element_factory; 5 library engine.testing.element_factory;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analyzer/src/generated/ast.dart'; 9 import 'package:analyzer/src/generated/ast.dart';
10 import 'package:analyzer/src/generated/constant.dart'; 10 import 'package:analyzer/src/generated/constant.dart';
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 ParameterElementImpl parameter = new ParameterElementImpl("a$i", i); 114 ParameterElementImpl parameter = new ParameterElementImpl("a$i", i);
115 parameter.type = argumentTypes[i]; 115 parameter.type = argumentTypes[i];
116 parameter.parameterKind = ParameterKind.REQUIRED; 116 parameter.parameterKind = ParameterKind.REQUIRED;
117 parameters[i] = parameter; 117 parameters[i] = parameter;
118 } 118 }
119 constructor.parameters = parameters; 119 constructor.parameters = parameters;
120 } else { 120 } else {
121 constructor.parameters = <ParameterElement>[]; 121 constructor.parameters = <ParameterElement>[];
122 } 122 }
123 constructor.returnType = type; 123 constructor.returnType = type;
124 FunctionTypeImpl constructorType = new FunctionTypeImpl(constructor); 124 constructor.enclosingElement = definingClass;
125 constructor.type = constructorType; 125 constructor.type = new FunctionTypeImpl(constructor);
126 return constructor; 126 return constructor;
127 } 127 }
128 128
129 static ConstructorElementImpl constructorElement2( 129 static ConstructorElementImpl constructorElement2(
130 ClassElement definingClass, String name, 130 ClassElement definingClass, String name,
131 [List<DartType> argumentTypes]) => 131 [List<DartType> argumentTypes]) =>
132 constructorElement(definingClass, name, false, argumentTypes); 132 constructorElement(definingClass, name, false, argumentTypes);
133 133
134 static ClassElementImpl enumElement( 134 static ClassElementImpl enumElement(
135 TypeProvider typeProvider, String enumName, 135 TypeProvider typeProvider, String enumName,
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 } 470 }
471 method.parameters = parameters; 471 method.parameters = parameters;
472 } 472 }
473 method.returnType = returnType; 473 method.returnType = returnType;
474 FunctionTypeImpl methodType = new FunctionTypeImpl(method); 474 FunctionTypeImpl methodType = new FunctionTypeImpl(method);
475 method.type = methodType; 475 method.type = methodType;
476 return method; 476 return method;
477 } 477 }
478 478
479 static MethodElementImpl methodElementWithParameters( 479 static MethodElementImpl methodElementWithParameters(
480 ClassElement enclosingElement,
480 String methodName, 481 String methodName,
481 List<DartType> typeArguments,
482 DartType returnType, 482 DartType returnType,
483 List<ParameterElement> parameters) { 483 List<ParameterElement> parameters) {
484 MethodElementImpl method = new MethodElementImpl(methodName, 0); 484 MethodElementImpl method = new MethodElementImpl(methodName, 0);
485 method.enclosingElement = enclosingElement;
485 method.parameters = parameters; 486 method.parameters = parameters;
486 method.returnType = returnType; 487 method.returnType = returnType;
487 FunctionTypeImpl methodType = new FunctionTypeImpl(method); 488 method.type = new FunctionTypeImpl(method);
488 methodType.typeArguments = typeArguments;
489 method.type = methodType;
490 return method; 489 return method;
491 } 490 }
492 491
493 static ParameterElementImpl namedParameter(String name) { 492 static ParameterElementImpl namedParameter(String name) {
494 ParameterElementImpl parameter = new ParameterElementImpl(name, 0); 493 ParameterElementImpl parameter = new ParameterElementImpl(name, 0);
495 parameter.parameterKind = ParameterKind.NAMED; 494 parameter.parameterKind = ParameterKind.NAMED;
496 return parameter; 495 return parameter;
497 } 496 }
498 497
499 static ParameterElementImpl namedParameter2(String name, DartType type) { 498 static ParameterElementImpl namedParameter2(String name, DartType type) {
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 } 605 }
607 return variable; 606 return variable;
608 } 607 }
609 608
610 static TypeParameterElementImpl typeParameterElement(String name) { 609 static TypeParameterElementImpl typeParameterElement(String name) {
611 TypeParameterElementImpl element = new TypeParameterElementImpl(name, 0); 610 TypeParameterElementImpl element = new TypeParameterElementImpl(name, 0);
612 element.type = new TypeParameterTypeImpl(element); 611 element.type = new TypeParameterTypeImpl(element);
613 return element; 612 return element;
614 } 613 }
615 } 614 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698