| 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 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |