Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(298)

Unified Diff: pkg/compiler/lib/src/elements/modelx.dart

Issue 2809603002: Introduce ParameterStructure (Closed)
Patch Set: Fix. Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/compiler/lib/src/elements/entities.dart ('k') | pkg/compiler/lib/src/inferrer/builder.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/elements/modelx.dart
diff --git a/pkg/compiler/lib/src/elements/modelx.dart b/pkg/compiler/lib/src/elements/modelx.dart
index c833a098fcf907df78cd0a61b153b3341622d014..58ed2f1f33988aaf12f6b88855968832f9c2009a 100644
--- a/pkg/compiler/lib/src/elements/modelx.dart
+++ b/pkg/compiler/lib/src/elements/modelx.dart
@@ -26,6 +26,7 @@ import '../tree/tree.dart';
import '../util/util.dart';
import 'common.dart';
import 'elements.dart';
+import 'entities.dart';
import 'resolution_types.dart';
import 'visitor.dart' show ElementVisitor;
@@ -245,6 +246,7 @@ class ErroneousElementX extends ElementX
get type => unsupported();
get cachedNode => unsupported();
get functionSignature => unsupported();
+ get parameterStructure => unsupported();
get parameters => unsupported();
get patch => null;
get origin => this;
@@ -434,6 +436,11 @@ class ErroneousConstructorElementX extends ErroneousElementX
}
@override
+ get parameterStructure {
+ throw new UnsupportedError("parameterStructure");
+ }
+
+ @override
get nestedClosures {
throw new UnsupportedError("nestedClosures");
}
@@ -2015,6 +2022,9 @@ abstract class BaseFunctionElementX extends ElementX
return isClassMember && !isConstructor && !isStatic;
}
+ ParameterStructure get parameterStructure =>
+ functionSignature.parameterStructure;
+
bool get hasFunctionSignature => _functionSignatureCache != null;
void _computeSignature(Resolution resolution) {
« no previous file with comments | « pkg/compiler/lib/src/elements/entities.dart ('k') | pkg/compiler/lib/src/inferrer/builder.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698