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

Unified Diff: pkg/compiler/lib/src/resolution/send_structure.dart

Issue 1142293004: Revert "Refactor handling of compounds." (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 7 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/resolution/send_resolver.dart ('k') | pkg/compiler/lib/src/resolved_visitor.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/resolution/send_structure.dart
diff --git a/pkg/compiler/lib/src/resolution/send_structure.dart b/pkg/compiler/lib/src/resolution/send_structure.dart
index 7517a964fcc39ceb126f18ec7b9899301955fc97..c1a80aaaa795629eb6cf151811982085f49815f9 100644
--- a/pkg/compiler/lib/src/resolution/send_structure.dart
+++ b/pkg/compiler/lib/src/resolution/send_structure.dart
@@ -177,7 +177,6 @@ class InvokeStructure<R, A> implements SendStructure<R, A> {
callStructure,
arg);
case AccessKind.LOCAL_VARIABLE:
- case AccessKind.FINAL_LOCAL_VARIABLE:
return visitor.visitLocalVariableInvoke(
node,
semantics.element,
@@ -187,7 +186,6 @@ class InvokeStructure<R, A> implements SendStructure<R, A> {
callStructure,
arg);
case AccessKind.PARAMETER:
- case AccessKind.FINAL_PARAMETER:
return visitor.visitParameterInvoke(
node,
semantics.element,
@@ -197,7 +195,6 @@ class InvokeStructure<R, A> implements SendStructure<R, A> {
callStructure,
arg);
case AccessKind.STATIC_FIELD:
- case AccessKind.FINAL_STATIC_FIELD:
return visitor.visitStaticFieldInvoke(
node,
semantics.element,
@@ -226,7 +223,6 @@ class InvokeStructure<R, A> implements SendStructure<R, A> {
callStructure,
arg);
case AccessKind.TOPLEVEL_FIELD:
- case AccessKind.FINAL_TOPLEVEL_FIELD:
return visitor.visitTopLevelFieldInvoke(
node,
semantics.element,
@@ -302,7 +298,6 @@ class InvokeStructure<R, A> implements SendStructure<R, A> {
selector,
arg);
case AccessKind.SUPER_FIELD:
- case AccessKind.SUPER_FINAL_FIELD:
return visitor.visitSuperFieldInvoke(
node,
semantics.element,
@@ -435,19 +430,16 @@ class GetStructure<R, A> implements SendStructure<R, A> {
semantics.element,
arg);
case AccessKind.LOCAL_VARIABLE:
- case AccessKind.FINAL_LOCAL_VARIABLE:
return visitor.visitLocalVariableGet(
node,
semantics.element,
arg);
case AccessKind.PARAMETER:
- case AccessKind.FINAL_PARAMETER:
return visitor.visitParameterGet(
node,
semantics.element,
arg);
case AccessKind.STATIC_FIELD:
- case AccessKind.FINAL_STATIC_FIELD:
return visitor.visitStaticFieldGet(
node,
semantics.element,
@@ -468,7 +460,6 @@ class GetStructure<R, A> implements SendStructure<R, A> {
semantics.element,
arg);
case AccessKind.TOPLEVEL_FIELD:
- case AccessKind.FINAL_TOPLEVEL_FIELD:
return visitor.visitTopLevelFieldGet(
node,
semantics.element,
@@ -520,7 +511,6 @@ class GetStructure<R, A> implements SendStructure<R, A> {
selector,
arg);
case AccessKind.SUPER_FIELD:
- case AccessKind.SUPER_FINAL_FIELD:
return visitor.visitSuperFieldGet(
node,
semantics.element,
@@ -596,36 +586,18 @@ class SetStructure<R, A> implements SendStructure<R, A> {
semantics.element,
node.arguments.single,
arg);
- case AccessKind.FINAL_LOCAL_VARIABLE:
- return visitor.errorFinalLocalVariableSet(
- node,
- semantics.element,
- node.arguments.single,
- arg);
case AccessKind.PARAMETER:
return visitor.visitParameterSet(
node,
semantics.element,
node.arguments.single,
arg);
- case AccessKind.FINAL_PARAMETER:
- return visitor.errorFinalParameterSet(
- node,
- semantics.element,
- node.arguments.single,
- arg);
case AccessKind.STATIC_FIELD:
return visitor.visitStaticFieldSet(
node,
semantics.element,
node.arguments.single,
arg);
- case AccessKind.FINAL_STATIC_FIELD:
- return visitor.errorFinalStaticFieldSet(
- node,
- semantics.element,
- node.arguments.single,
- arg);
case AccessKind.STATIC_METHOD:
return visitor.errorStaticFunctionSet(
node,
@@ -650,12 +622,6 @@ class SetStructure<R, A> implements SendStructure<R, A> {
semantics.element,
node.arguments.single,
arg);
- case AccessKind.FINAL_TOPLEVEL_FIELD:
- return visitor.errorFinalTopLevelFieldSet(
- node,
- semantics.element,
- node.arguments.single,
- arg);
case AccessKind.TOPLEVEL_METHOD:
return visitor.errorTopLevelFunctionSet(
node,
@@ -716,12 +682,6 @@ class SetStructure<R, A> implements SendStructure<R, A> {
semantics.element,
node.arguments.single,
arg);
- case AccessKind.SUPER_FINAL_FIELD:
- return visitor.errorFinalSuperFieldSet(
- node,
- semantics.element,
- node.arguments.single,
- arg);
case AccessKind.SUPER_METHOD:
return visitor.errorSuperMethodSet(
node,
@@ -1107,13 +1067,6 @@ class IndexPrefixStructure<R, A> implements SendStructure<R, A> {
node.arguments.single,
operator,
arg);
- case AccessKind.UNRESOLVED_SUPER:
- return visitor.visitUnresolvedSuperIndexPrefix(
- node,
- semantics.element,
- node.arguments.single,
- operator,
- arg);
case AccessKind.COMPOUND:
CompoundAccessSemantics compoundSemantics = semantics;
switch (compoundSemantics.compoundAccessKind) {
@@ -1129,7 +1082,6 @@ class IndexPrefixStructure<R, A> implements SendStructure<R, A> {
return visitor.visitUnresolvedSuperGetterIndexPrefix(
node,
compoundSemantics.getter,
- compoundSemantics.setter,
node.arguments.single,
operator,
arg);
@@ -1186,13 +1138,6 @@ class IndexPostfixStructure<R, A> implements SendStructure<R, A> {
node.arguments.single,
operator,
arg);
- case AccessKind.UNRESOLVED_SUPER:
- return visitor.visitUnresolvedSuperIndexPostfix(
- node,
- semantics.element,
- node.arguments.single,
- operator,
- arg);
case AccessKind.COMPOUND:
CompoundAccessSemantics compoundSemantics = semantics;
switch (compoundSemantics.compoundAccessKind) {
@@ -1208,7 +1153,6 @@ class IndexPostfixStructure<R, A> implements SendStructure<R, A> {
return visitor.visitUnresolvedSuperGetterIndexPostfix(
node,
compoundSemantics.getter,
- compoundSemantics.setter,
node.arguments.single,
operator,
arg);
@@ -1266,7 +1210,7 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
setterSelector,
arg);
case AccessKind.LOCAL_FUNCTION:
- return visitor.visitLocalFunctionCompound(
+ return visitor.errorLocalFunctionCompound(
node,
semantics.element,
operator,
@@ -1279,13 +1223,6 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case AccessKind.FINAL_LOCAL_VARIABLE:
- return visitor.visitFinalLocalVariableCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
case AccessKind.PARAMETER:
return visitor.visitParameterCompound(
node,
@@ -1293,13 +1230,6 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case AccessKind.FINAL_PARAMETER:
- return visitor.visitFinalParameterCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
case AccessKind.STATIC_FIELD:
return visitor.visitStaticFieldCompound(
node,
@@ -1307,20 +1237,9 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case AccessKind.FINAL_STATIC_FIELD:
- return visitor.visitFinalStaticFieldCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
case AccessKind.STATIC_METHOD:
- return visitor.visitStaticMethodCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.STATIC_GETTER:
// This is not a valid case.
break;
@@ -1334,20 +1253,9 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case AccessKind.FINAL_TOPLEVEL_FIELD:
- return visitor.visitFinalTopLevelFieldCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
case AccessKind.TOPLEVEL_METHOD:
- return visitor.visitTopLevelMethodCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.TOPLEVEL_GETTER:
// This is not a valid case.
break;
@@ -1355,28 +1263,28 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
// This is not a valid case.
break;
case AccessKind.CLASS_TYPE_LITERAL:
- return visitor.visitClassTypeLiteralCompound(
+ return visitor.errorClassTypeLiteralCompound(
node,
semantics.constant,
operator,
node.arguments.single,
arg);
case AccessKind.TYPEDEF_TYPE_LITERAL:
- return visitor.visitTypedefTypeLiteralCompound(
+ return visitor.errorTypedefTypeLiteralCompound(
node,
semantics.constant,
operator,
node.arguments.single,
arg);
case AccessKind.DYNAMIC_TYPE_LITERAL:
- return visitor.visitDynamicTypeLiteralCompound(
+ return visitor.errorDynamicTypeLiteralCompound(
node,
semantics.constant,
operator,
node.arguments.single,
arg);
case AccessKind.TYPE_PARAMETER_TYPE_LITERAL:
- return visitor.visitTypeVariableTypeLiteralCompound(
+ return visitor.errorTypeVariableTypeLiteralCompound(
node,
semantics.element,
operator,
@@ -1403,20 +1311,9 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case AccessKind.SUPER_FINAL_FIELD:
- return visitor.visitFinalSuperFieldCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
case AccessKind.SUPER_METHOD:
- return visitor.visitSuperMethodCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.SUPER_GETTER:
// This is not a valid case.
break;
@@ -1427,14 +1324,9 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
// TODO(johnniwinther): Should this be a valid case?
break;
case AccessKind.UNRESOLVED_SUPER:
- return visitor.visitUnresolvedSuperCompound(
- node,
- semantics.element,
- operator,
- node.arguments.single,
- arg);
case AccessKind.UNRESOLVED:
- return visitor.visitUnresolvedCompound(
+ // TODO(johnniwinther): Support these through [AccessKind.COMPOUND].
+ return visitor.errorUnresolvedCompound(
node,
semantics.element,
operator,
@@ -1459,22 +1351,6 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case CompoundAccessKind.UNRESOLVED_STATIC_GETTER:
- return visitor.visitUnresolvedStaticGetterCompound(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- node.arguments.single,
- arg);
- case CompoundAccessKind.UNRESOLVED_STATIC_SETTER:
- return visitor.visitUnresolvedStaticSetterCompound(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- node.arguments.single,
- arg);
case CompoundAccessKind.TOPLEVEL_GETTER_SETTER:
return visitor.visitTopLevelGetterSetterCompound(
node,
@@ -1491,22 +1367,6 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.single,
arg);
- case CompoundAccessKind.UNRESOLVED_TOPLEVEL_GETTER:
- return visitor.visitUnresolvedTopLevelGetterCompound(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- node.arguments.single,
- arg);
- case CompoundAccessKind.UNRESOLVED_TOPLEVEL_SETTER:
- return visitor.visitUnresolvedTopLevelSetterCompound(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- node.arguments.single,
- arg);
case CompoundAccessKind.SUPER_FIELD_FIELD:
// TODO(johnniwinther): Handle this.
break;
@@ -1543,18 +1403,11 @@ class CompoundStructure<R, A> implements SendStructure<R, A> {
node.arguments.single,
arg);
case CompoundAccessKind.UNRESOLVED_SUPER_GETTER:
- return visitor.visitUnresolvedSuperGetterCompound(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- node.arguments.single,
- arg);
case CompoundAccessKind.UNRESOLVED_SUPER_SETTER:
- return visitor.visitUnresolvedSuperSetterCompound(
+ // TODO(johnniwinther): Handle these separately.
+ return visitor.errorUnresolvedCompound(
node,
- compoundSemantics.getter,
- compoundSemantics.setter,
+ semantics.element,
operator,
node.arguments.single,
arg);
@@ -1597,14 +1450,6 @@ class CompoundIndexSetStructure<R, A> implements SendStructure<R, A> {
operator,
node.arguments.tail.head,
arg);
- case AccessKind.UNRESOLVED_SUPER:
- return visitor.visitUnresolvedSuperCompoundIndexSet(
- node,
- semantics.element,
- node.arguments.first,
- operator,
- node.arguments.tail.head,
- arg);
case AccessKind.COMPOUND:
CompoundAccessSemantics compoundSemantics = semantics;
switch (compoundSemantics.compoundAccessKind) {
@@ -1621,7 +1466,6 @@ class CompoundIndexSetStructure<R, A> implements SendStructure<R, A> {
return visitor.visitUnresolvedSuperGetterCompoundIndexSet(
node,
compoundSemantics.getter,
- compoundSemantics.setter,
node.arguments.first,
operator,
node.arguments.tail.head,
@@ -1682,7 +1526,7 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
setterSelector,
arg);
case AccessKind.LOCAL_FUNCTION:
- return visitor.visitLocalFunctionPrefix(
+ return visitor.errorLocalFunctionPrefix(
node,
semantics.element,
operator,
@@ -1693,42 +1537,21 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
semantics.element,
operator,
arg);
- case AccessKind.FINAL_LOCAL_VARIABLE:
- return visitor.visitFinalLocalVariablePrefix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.PARAMETER:
return visitor.visitParameterPrefix(
node,
semantics.element,
operator,
arg);
- case AccessKind.FINAL_PARAMETER:
- return visitor.visitFinalParameterPrefix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.STATIC_FIELD:
return visitor.visitStaticFieldPrefix(
node,
semantics.element,
operator,
arg);
- case AccessKind.FINAL_STATIC_FIELD:
- return visitor.visitFinalStaticFieldPrefix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.STATIC_METHOD:
- return visitor.visitStaticMethodPrefix(
- node,
- semantics.element,
- operator,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.STATIC_GETTER:
// This is not a valid case.
break;
@@ -1741,18 +1564,9 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
semantics.element,
operator,
arg);
- case AccessKind.FINAL_TOPLEVEL_FIELD:
- return visitor.visitFinalTopLevelFieldPrefix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.TOPLEVEL_METHOD:
- return visitor.visitTopLevelMethodPrefix(
- node,
- semantics.element,
- operator,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.TOPLEVEL_GETTER:
// This is not a valid case.
break;
@@ -1760,25 +1574,25 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
// This is not a valid case.
break;
case AccessKind.CLASS_TYPE_LITERAL:
- return visitor.visitClassTypeLiteralPrefix(
+ return visitor.errorClassTypeLiteralPrefix(
node,
semantics.constant,
operator,
arg);
case AccessKind.TYPEDEF_TYPE_LITERAL:
- return visitor.visitTypedefTypeLiteralPrefix(
+ return visitor.errorTypedefTypeLiteralPrefix(
node,
semantics.constant,
operator,
arg);
case AccessKind.DYNAMIC_TYPE_LITERAL:
- return visitor.visitDynamicTypeLiteralPrefix(
+ return visitor.errorDynamicTypeLiteralPrefix(
node,
semantics.constant,
operator,
arg);
case AccessKind.TYPE_PARAMETER_TYPE_LITERAL:
- return visitor.visitTypeVariableTypeLiteralPrefix(
+ return visitor.errorTypeVariableTypeLiteralPrefix(
node,
semantics.element,
operator,
@@ -1802,18 +1616,9 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
semantics.element,
operator,
arg);
- case AccessKind.SUPER_FINAL_FIELD:
- return visitor.visitFinalSuperFieldPrefix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.SUPER_METHOD:
- return visitor.visitSuperMethodPrefix(
- node,
- semantics.element,
- operator,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.SUPER_GETTER:
// This is not a valid case.
break;
@@ -1824,13 +1629,9 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
// TODO(johnniwinther): Should this be a valid case?
break;
case AccessKind.UNRESOLVED_SUPER:
- return visitor.visitUnresolvedSuperPrefix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.UNRESOLVED:
- return visitor.visitUnresolvedPrefix(
+ // TODO(johnniwinther): Support these through [AccessKind.COMPOUND].
+ return visitor.errorUnresolvedPrefix(
node,
semantics.element,
operator,
@@ -1852,27 +1653,6 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
compoundSemantics.setter,
operator,
arg);
- case CompoundAccessKind.UNRESOLVED_STATIC_GETTER:
- return visitor.visitUnresolvedStaticGetterPrefix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
- case CompoundAccessKind.UNRESOLVED_STATIC_SETTER:
- return visitor.visitUnresolvedStaticSetterPrefix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
- case CompoundAccessKind.STATIC_METHOD_SETTER:
- return visitor.visitStaticMethodSetterPrefix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
case CompoundAccessKind.TOPLEVEL_GETTER_SETTER:
return visitor.visitTopLevelGetterSetterPrefix(
node,
@@ -1887,20 +1667,6 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
compoundSemantics.setter,
operator,
arg);
- case CompoundAccessKind.UNRESOLVED_TOPLEVEL_GETTER:
- return visitor.visitUnresolvedTopLevelGetterPrefix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
- case CompoundAccessKind.UNRESOLVED_TOPLEVEL_SETTER:
- return visitor.visitUnresolvedTopLevelSetterPrefix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
case CompoundAccessKind.SUPER_FIELD_FIELD:
return visitor.visitSuperFieldFieldPrefix(
node,
@@ -1937,17 +1703,11 @@ class PrefixStructure<R, A> implements SendStructure<R, A> {
operator,
arg);
case CompoundAccessKind.UNRESOLVED_SUPER_GETTER:
- return visitor.visitUnresolvedSuperGetterPrefix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
case CompoundAccessKind.UNRESOLVED_SUPER_SETTER:
- return visitor.visitUnresolvedSuperSetterPrefix(
+ // TODO(johnniwinther): Handle these directly.
+ return visitor.errorUnresolvedPrefix(
node,
- compoundSemantics.getter,
- compoundSemantics.setter,
+ semantics.element,
operator,
arg);
}
@@ -1990,7 +1750,7 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
setterSelector,
arg);
case AccessKind.LOCAL_FUNCTION:
- return visitor.visitLocalFunctionPostfix(
+ return visitor.errorLocalFunctionPostfix(
node,
semantics.element,
operator,
@@ -2001,42 +1761,21 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
semantics.element,
operator,
arg);
- case AccessKind.FINAL_LOCAL_VARIABLE:
- return visitor.visitFinalLocalVariablePostfix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.PARAMETER:
return visitor.visitParameterPostfix(
node,
semantics.element,
operator,
arg);
- case AccessKind.FINAL_PARAMETER:
- return visitor.visitFinalParameterPostfix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.STATIC_FIELD:
return visitor.visitStaticFieldPostfix(
node,
semantics.element,
operator,
arg);
- case AccessKind.FINAL_STATIC_FIELD:
- return visitor.visitFinalStaticFieldPostfix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.STATIC_METHOD:
- return visitor.visitStaticMethodPostfix(
- node,
- semantics.element,
- operator,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.STATIC_GETTER:
// This is not a valid case.
break;
@@ -2049,18 +1788,9 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
semantics.element,
operator,
arg);
- case AccessKind.FINAL_TOPLEVEL_FIELD:
- return visitor.visitFinalTopLevelFieldPostfix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.TOPLEVEL_METHOD:
- return visitor.visitTopLevelMethodPostfix(
- node,
- semantics.element,
- operator,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.TOPLEVEL_GETTER:
// This is not a valid case.
break;
@@ -2068,25 +1798,25 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
// This is not a valid case.
break;
case AccessKind.CLASS_TYPE_LITERAL:
- return visitor.visitClassTypeLiteralPostfix(
+ return visitor.errorClassTypeLiteralPostfix(
node,
semantics.constant,
operator,
arg);
case AccessKind.TYPEDEF_TYPE_LITERAL:
- return visitor.visitTypedefTypeLiteralPostfix(
+ return visitor.errorTypedefTypeLiteralPostfix(
node,
semantics.constant,
operator,
arg);
case AccessKind.DYNAMIC_TYPE_LITERAL:
- return visitor.visitDynamicTypeLiteralPostfix(
+ return visitor.errorDynamicTypeLiteralPostfix(
node,
semantics.constant,
operator,
arg);
case AccessKind.TYPE_PARAMETER_TYPE_LITERAL:
- return visitor.visitTypeVariableTypeLiteralPostfix(
+ return visitor.errorTypeVariableTypeLiteralPostfix(
node,
semantics.element,
operator,
@@ -2110,18 +1840,9 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
semantics.element,
operator,
arg);
- case AccessKind.SUPER_FINAL_FIELD:
- return visitor.visitFinalSuperFieldPostfix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.SUPER_METHOD:
- return visitor.visitSuperMethodPostfix(
- node,
- semantics.element,
- operator,
- arg);
+ // TODO(johnniwinther): Handle this.
+ break;
case AccessKind.SUPER_GETTER:
// This is not a valid case.
break;
@@ -2132,13 +1853,9 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
// TODO(johnniwinther): Should this be a valid case?
break;
case AccessKind.UNRESOLVED_SUPER:
- return visitor.visitUnresolvedSuperPostfix(
- node,
- semantics.element,
- operator,
- arg);
case AccessKind.UNRESOLVED:
- return visitor.visitUnresolvedPostfix(
+ // TODO(johnniwinther): Support these through [AccessKind.COMPOUND].
+ return visitor.errorUnresolvedPostfix(
node,
semantics.element,
operator,
@@ -2153,20 +1870,6 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
compoundSemantics.setter,
operator,
arg);
- case CompoundAccessKind.UNRESOLVED_STATIC_GETTER:
- return visitor.visitUnresolvedStaticGetterPostfix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
- case CompoundAccessKind.UNRESOLVED_STATIC_SETTER:
- return visitor.visitUnresolvedStaticSetterPostfix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
case CompoundAccessKind.STATIC_METHOD_SETTER:
return visitor.visitStaticMethodSetterPostfix(
node,
@@ -2188,20 +1891,6 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
compoundSemantics.setter,
operator,
arg);
- case CompoundAccessKind.UNRESOLVED_TOPLEVEL_GETTER:
- return visitor.visitUnresolvedTopLevelGetterPostfix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
- case CompoundAccessKind.UNRESOLVED_TOPLEVEL_SETTER:
- return visitor.visitUnresolvedTopLevelSetterPostfix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
case CompoundAccessKind.SUPER_FIELD_FIELD:
return visitor.visitSuperFieldFieldPostfix(
node,
@@ -2238,17 +1927,11 @@ class PostfixStructure<R, A> implements SendStructure<R, A> {
operator,
arg);
case CompoundAccessKind.UNRESOLVED_SUPER_GETTER:
- return visitor.visitUnresolvedSuperGetterPostfix(
- node,
- compoundSemantics.getter,
- compoundSemantics.setter,
- operator,
- arg);
case CompoundAccessKind.UNRESOLVED_SUPER_SETTER:
- return visitor.visitUnresolvedSuperSetterPostfix(
+ // TODO(johnniwinther): Handle these directly.
+ return visitor.errorUnresolvedPostfix(
node,
- compoundSemantics.getter,
- compoundSemantics.setter,
+ semantics.element,
operator,
arg);
}
« no previous file with comments | « pkg/compiler/lib/src/resolution/send_resolver.dart ('k') | pkg/compiler/lib/src/resolved_visitor.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698