Index: dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java |
=================================================================== |
--- dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java (revision 29808) |
+++ dart/editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/element/ElementFactory.java (working copy) |
@@ -84,10 +84,21 @@ |
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 @@ |
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(); |
@@ -394,9 +410,10 @@ |
return new TopLevelVariableElementImpl(name); |
} |
- public static TopLevelVariableElementImpl topLevelVariableElement(String name, boolean isFinal, |
- Type type) { |
+ public static TopLevelVariableElementImpl topLevelVariableElement(String name, boolean isConst, |
+ boolean isFinal, Type type) { |
TopLevelVariableElementImpl variable = new TopLevelVariableElementImpl(name); |
+ variable.setConst(isConst); |
variable.setFinal(isFinal); |
PropertyAccessorElementImpl getter = new PropertyAccessorElementImpl(variable); |