Index: pkg/analyzer/lib/src/dart/element/element.dart |
diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart |
index b3ba3e3d8193008cb27c97f7683d0ca1604edd14..585a012336957e4726023786b012245b00b9451d 100644 |
--- a/pkg/analyzer/lib/src/dart/element/element.dart |
+++ b/pkg/analyzer/lib/src/dart/element/element.dart |
@@ -2742,6 +2742,20 @@ class FunctionElementImpl extends ExecutableElementImpl |
*/ |
FunctionElementImpl.forOffset(int nameOffset) : super("", nameOffset); |
+ /** |
+ * Synthesize an unnamed function element that takes [parameters] and returns |
+ * [returnType]. |
+ */ |
+ FunctionElementImpl.synthetic( |
+ List<ParameterElement> parameters, DartType returnType) |
+ : super("", -1) { |
+ synthetic = true; |
+ this.returnType = returnType; |
+ this.parameters = parameters; |
+ |
+ type = new FunctionTypeImpl(this); |
+ } |
+ |
@override |
String get identifier { |
String identifier = super.identifier; |