| Index: editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java b/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java
|
| index cc4e931ac75d3f77f0087d2ef8baf39a28ec41a9..c8e9150c39e10b60e03087beaf65e449afa1968c 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java
|
| @@ -84,10 +84,21 @@ public final class ElementFactory {
|
| return classElement(typeName, getObject().getType(), parameterNames);
|
| }
|
|
|
| - public static ConstructorElementImpl constructorElement(ClassElement definingClass, String name) {
|
| + public static ConstructorElementImpl constructorElement(ClassElement definingClass, String name,
|
| + boolean isConst, Type... argumentTypes) {
|
| Type type = definingClass.getType();
|
| ConstructorElementImpl constructor = new ConstructorElementImpl(name == null ? null
|
| : identifier(name));
|
| + constructor.setConst(isConst);
|
| + int count = argumentTypes.length;
|
| + ParameterElement[] parameters = new ParameterElement[count];
|
| + for (int i = 0; i < count; i++) {
|
| + ParameterElementImpl parameter = new ParameterElementImpl(identifier("a" + i));
|
| + parameter.setType(argumentTypes[i]);
|
| + parameter.setParameterKind(ParameterKind.REQUIRED);
|
| + parameters[i] = parameter;
|
| + }
|
| + constructor.setParameters(parameters);
|
| constructor.setReturnType(type);
|
|
|
| FunctionTypeImpl constructorType = new FunctionTypeImpl(constructor);
|
| @@ -96,6 +107,11 @@ public final class ElementFactory {
|
| return constructor;
|
| }
|
|
|
| + public static ConstructorElementImpl constructorElement(ClassElement definingClass, String name,
|
| + Type... argumentTypes) {
|
| + return constructorElement(definingClass, name, false, argumentTypes);
|
| + }
|
| +
|
| public static ExportElementImpl exportFor(LibraryElement exportedLibrary,
|
| NamespaceCombinator... combinators) {
|
| ExportElementImpl spec = new ExportElementImpl();
|
|
|