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 da248938d0da3cc8d85c8151f21e848ad166dd17..70e8f431396c623b05c78ca68f4ec7ba9bb01c7b 100644 |
--- a/pkg/analyzer/lib/src/dart/element/element.dart |
+++ b/pkg/analyzer/lib/src/dart/element/element.dart |
@@ -2739,6 +2739,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; |