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

Side by Side Diff: pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart

Issue 1140903002: Handle constant constructors with parse errors. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebased 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of dart2js.semantics_visitor; 5 part of dart2js.semantics_visitor;
6 6
7 /// Interface for bulk handling of a [Node] in a semantic visitor. 7 /// Interface for bulk handling of a [Node] in a semantic visitor.
8 abstract class BulkHandle<R, A> { 8 abstract class BulkHandle<R, A> {
9 /// Handle [node] either regardless of semantics or to report that [node] is 9 /// Handle [node] either regardless of semantics or to report that [node] is
10 /// unhandled. [message] contains a message template for the latter case: 10 /// unhandled. [message] contains a message template for the latter case:
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 LocalFunctionElement function, 236 LocalFunctionElement function,
237 Node rhs, 237 Node rhs,
238 A arg) { 238 A arg) {
239 return bulkHandleError(node, arg); 239 return bulkHandleError(node, arg);
240 } 240 }
241 241
242 @override 242 @override
243 R errorNonConstantConstructorInvoke( 243 R errorNonConstantConstructorInvoke(
244 NewExpression node, 244 NewExpression node,
245 Element element, 245 Element element,
246 InterfaceType type, 246 DartType type,
247 NodeList arguments, 247 NodeList arguments,
248 CallStructure callStructure, 248 CallStructure callStructure,
249 A arg) { 249 A arg) {
250 return bulkHandleError(node, arg); 250 return bulkHandleError(node, arg);
251 } 251 }
252 252
253 @override 253 @override
254 R errorStaticFunctionSet( 254 R errorStaticFunctionSet(
255 Send node, 255 Send node,
256 MethodElement function, 256 MethodElement function,
(...skipping 4718 matching lines...) Expand 10 before | Expand all | Expand 10 after
4975 CallStructure callStructure, 4975 CallStructure callStructure,
4976 A arg) { 4976 A arg) {
4977 apply(arguments, arg); 4977 apply(arguments, arg);
4978 return null; 4978 return null;
4979 } 4979 }
4980 4980
4981 @override 4981 @override
4982 R errorNonConstantConstructorInvoke( 4982 R errorNonConstantConstructorInvoke(
4983 NewExpression node, 4983 NewExpression node,
4984 Element element, 4984 Element element,
4985 InterfaceType type, 4985 DartType type,
4986 NodeList arguments, 4986 NodeList arguments,
4987 CallStructure callStructure, 4987 CallStructure callStructure,
4988 A arg) { 4988 A arg) {
4989 apply(arguments, arg); 4989 apply(arguments, arg);
4990 return null; 4990 return null;
4991 } 4991 }
4992 } 4992 }
4993 4993
4994 /// [SemanticDeclarationVisitor] that visits subnodes. 4994 /// [SemanticDeclarationVisitor] that visits subnodes.
4995 class TraversalDeclarationMixin<R, A> 4995 class TraversalDeclarationMixin<R, A>
(...skipping 1795 matching lines...) Expand 10 before | Expand all | Expand 10 after
6791 NewExpression node, 6791 NewExpression node,
6792 ConstructorElement constructor, 6792 ConstructorElement constructor,
6793 InterfaceType type, 6793 InterfaceType type,
6794 NodeList arguments, 6794 NodeList arguments,
6795 CallStructure callStructure, 6795 CallStructure callStructure,
6796 A arg) { 6796 A arg) {
6797 return handleConstructorInvoke( 6797 return handleConstructorInvoke(
6798 node, constructor, type, arguments, callStructure, arg); 6798 node, constructor, type, arguments, callStructure, arg);
6799 } 6799 }
6800 } 6800 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/resolution/semantic_visitor.dart ('k') | pkg/compiler/lib/src/resolution/send_resolver.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698