OLD | NEW |
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 library dart2js.semantics_visitor_test; | 5 library dart2js.semantics_visitor_test; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'package:async_helper/async_helper.dart'; | 8 import 'package:async_helper/async_helper.dart'; |
9 import 'package:expect/expect.dart'; | 9 import 'package:expect/expect.dart'; |
10 import 'package:compiler/src/constants/expressions.dart'; | 10 import 'package:compiler/src/constants/expressions.dart'; |
(...skipping 2250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2261 targetType: 'Class<Class<int>>', | 2261 targetType: 'Class<Class<int>>', |
2262 selector: 'CallStructure(arity=2)')), | 2262 selector: 'CallStructure(arity=2)')), |
2263 const Test( | 2263 const Test( |
2264 ''' | 2264 ''' |
2265 class Class { | 2265 class Class { |
2266 Class(a, b); | 2266 Class(a, b); |
2267 } | 2267 } |
2268 m() => new Class.unresolved(true, 42); | 2268 m() => new Class.unresolved(true, 42); |
2269 ''', | 2269 ''', |
2270 const Visit( | 2270 const Visit( |
2271 VisitKind.ERROR_UNRESOLVED_CONSTRUCTOR_INVOKE, | 2271 VisitKind.VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE, |
2272 arguments: '(true,42)')), | 2272 arguments: '(true,42)')), |
2273 const Test( | 2273 const Test( |
2274 ''' | 2274 ''' |
2275 m() => new Unresolved(true, 42); | 2275 m() => new Unresolved(true, 42); |
2276 ''', | 2276 ''', |
2277 const Visit( | 2277 const Visit( |
2278 // TODO(johnniwinther): Update this to | 2278 VisitKind.VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, |
2279 // `VisitKind.ERROR_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE`. | |
2280 VisitKind.ERROR_UNRESOLVED_CONSTRUCTOR_INVOKE, | |
2281 arguments: '(true,42)')), | 2279 arguments: '(true,42)')), |
2282 const Test( | 2280 const Test( |
2283 ''' | 2281 ''' |
2284 abstract class AbstractClass {} | 2282 abstract class AbstractClass {} |
2285 m() => new AbstractClass(); | 2283 m() => new AbstractClass(); |
2286 ''', | 2284 ''', |
2287 const Visit( | 2285 const Visit( |
2288 VisitKind.ERROR_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, | 2286 VisitKind.VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, |
2289 element: 'generative_constructor(AbstractClass#)', | 2287 element: 'generative_constructor(AbstractClass#)', |
2290 type: 'AbstractClass', | 2288 type: 'AbstractClass', |
2291 arguments: '()', | 2289 arguments: '()', |
2292 selector: 'CallStructure(arity=0)')), | 2290 selector: 'CallStructure(arity=0)')), |
2293 const Test( | 2291 const Test( |
2294 ''' | 2292 ''' |
2295 class Class { | 2293 class Class { |
2296 factory Class(a, b) = Unresolved; | 2294 factory Class(a, b) = Unresolved; |
2297 } | 2295 } |
2298 m() => new Class(true, 42); | 2296 m() => new Class(true, 42); |
2299 ''', | 2297 ''', |
2300 const Visit( | 2298 const Visit( |
2301 VisitKind.ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 2299 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
2302 element: 'function(Class#)', | 2300 element: 'function(Class#)', |
2303 arguments: '(true,42)', | 2301 arguments: '(true,42)', |
2304 type: 'Class', | 2302 type: 'Class', |
2305 selector: 'Selector(call, , arity=2)')), | 2303 selector: 'CallStructure(arity=2)')), |
2306 const Test( | 2304 const Test( |
2307 ''' | 2305 ''' |
2308 class Class { | 2306 class Class { |
2309 factory Class(a, b) = Class.named; | 2307 factory Class(a, b) = Class.named; |
2310 } | 2308 } |
2311 m() => new Class(true, 42); | 2309 m() => new Class(true, 42); |
2312 ''', | 2310 ''', |
2313 const Visit( | 2311 const Visit( |
2314 VisitKind.ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 2312 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
2315 element: 'function(Class#)', | 2313 element: 'function(Class#)', |
2316 arguments: '(true,42)', | 2314 arguments: '(true,42)', |
2317 type: 'Class', | 2315 type: 'Class', |
2318 selector: 'Selector(call, , arity=2)')), | 2316 selector: 'CallStructure(arity=2)')), |
2319 const Test( | 2317 const Test( |
2320 ''' | 2318 ''' |
2321 class Class { | 2319 class Class { |
2322 factory Class(a, b) = Class.named; | 2320 factory Class(a, b) = Class.named; |
2323 factory Class.named(a, b) = Class.unresolved; | 2321 factory Class.named(a, b) = Class.unresolved; |
2324 } | 2322 } |
2325 m() => new Class(true, 42); | 2323 m() => new Class(true, 42); |
2326 ''', | 2324 ''', |
2327 const Visit( | 2325 const Visit( |
2328 VisitKind.ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 2326 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
2329 element: 'function(Class#)', | 2327 element: 'function(Class#)', |
2330 arguments: '(true,42)', | 2328 arguments: '(true,42)', |
2331 type: 'Class', | 2329 type: 'Class', |
2332 selector: 'Selector(call, , arity=2)')), | 2330 selector: 'CallStructure(arity=2)')), |
2333 const Test( | 2331 const Test( |
2334 ''' | 2332 ''' |
2335 abstract class AbstractClass { | 2333 abstract class AbstractClass { |
2336 AbstractClass(a, b); | 2334 AbstractClass(a, b); |
2337 } | 2335 } |
2338 class Class { | 2336 class Class { |
2339 factory Class(a, b) = AbstractClass; | 2337 factory Class(a, b) = AbstractClass; |
2340 } | 2338 } |
2341 m() => new Class(true, 42); | 2339 m() => new Class(true, 42); |
2342 ''', | 2340 ''', |
2343 const Visit( | 2341 const Visit( |
2344 VisitKind.ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 2342 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
2345 element: 'function(Class#)', | 2343 element: 'function(Class#)', |
2346 arguments: '(true,42)', | 2344 arguments: '(true,42)', |
2347 type: 'Class', | 2345 type: 'Class', |
2348 selector: 'Selector(call, , arity=2)')), | 2346 selector: 'CallStructure(arity=2)')), |
2349 ], | 2347 ], |
2350 }; | 2348 }; |
2351 | 2349 |
2352 const Map<String, List<Test>> DECL_TESTS = const { | 2350 const Map<String, List<Test>> DECL_TESTS = const { |
2353 'Function declarations': const [ | 2351 'Function declarations': const [ |
2354 const Test( | 2352 const Test( |
2355 ''' | 2353 ''' |
2356 m(a, b) {} | 2354 m(a, b) {} |
2357 ''', | 2355 ''', |
2358 const [ | 2356 const [ |
(...skipping 2913 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5272 Node index, | 5270 Node index, |
5273 IncDecOperator operator, | 5271 IncDecOperator operator, |
5274 arg) { | 5272 arg) { |
5275 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX_PREFIX, | 5273 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX_PREFIX, |
5276 getter: indexFunction, setter: indexSetFunction, | 5274 getter: indexFunction, setter: indexSetFunction, |
5277 index: index, operator: operator)); | 5275 index: index, operator: operator)); |
5278 apply(index, arg); | 5276 apply(index, arg); |
5279 } | 5277 } |
5280 | 5278 |
5281 @override | 5279 @override |
5282 errorUnresolvedClassConstructorInvoke( | 5280 visitUnresolvedClassConstructorInvoke( |
5283 NewExpression node, | |
5284 Element constructor, | |
5285 MalformedType type, | |
5286 NodeList arguments, | |
5287 Selector selector, | |
5288 arg) { | |
5289 // TODO(johnniwinther): Test [type] and [selector]. | |
5290 visits.add(new Visit( | |
5291 VisitKind.ERROR_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, | |
5292 arguments: arguments)); | |
5293 apply(arguments, arg); | |
5294 } | |
5295 | |
5296 @override | |
5297 errorUnresolvedConstructorInvoke( | |
5298 NewExpression node, | 5281 NewExpression node, |
5299 Element constructor, | 5282 Element constructor, |
5300 DartType type, | 5283 DartType type, |
5301 NodeList arguments, | 5284 NodeList arguments, |
5302 Selector selector, | 5285 Selector selector, |
5303 arg) { | 5286 arg) { |
5304 // TODO(johnniwinther): Test [type] and [selector]. | 5287 // TODO(johnniwinther): Test [type] when it is not `dynamic`. |
5305 visits.add(new Visit( | 5288 visits.add(new Visit( |
5306 VisitKind.ERROR_UNRESOLVED_CONSTRUCTOR_INVOKE, | 5289 VisitKind.VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, |
5307 arguments: arguments)); | 5290 arguments: arguments)); |
5308 apply(arguments, arg); | 5291 apply(arguments, arg); |
5309 } | 5292 } |
| 5293 |
| 5294 @override |
| 5295 visitUnresolvedConstructorInvoke( |
| 5296 NewExpression node, |
| 5297 Element constructor, |
| 5298 DartType type, |
| 5299 NodeList arguments, |
| 5300 Selector selector, |
| 5301 arg) { |
| 5302 // TODO(johnniwinther): Test [type] when it is not `dynamic`. |
| 5303 visits.add(new Visit( |
| 5304 VisitKind.VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE, |
| 5305 arguments: arguments)); |
| 5306 apply(arguments, arg); |
| 5307 } |
5310 | 5308 |
5311 @override | 5309 @override |
5312 visitConstConstructorInvoke( | 5310 visitConstConstructorInvoke( |
5313 NewExpression node, | 5311 NewExpression node, |
5314 ConstructedConstantExpression constant, | 5312 ConstructedConstantExpression constant, |
5315 arg) { | 5313 arg) { |
5316 visits.add(new Visit(VisitKind.VISIT_CONST_CONSTRUCTOR_INVOKE, | 5314 visits.add(new Visit(VisitKind.VISIT_CONST_CONSTRUCTOR_INVOKE, |
5317 constant: constant.getText())); | 5315 constant: constant.getText())); |
5318 } | 5316 } |
5319 | 5317 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5383 visits.add(new Visit( | 5381 visits.add(new Visit( |
5384 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, | 5382 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, |
5385 element: constructor, | 5383 element: constructor, |
5386 type: type, | 5384 type: type, |
5387 arguments: arguments, | 5385 arguments: arguments, |
5388 selector: callStructure)); | 5386 selector: callStructure)); |
5389 apply(arguments, arg); | 5387 apply(arguments, arg); |
5390 } | 5388 } |
5391 | 5389 |
5392 @override | 5390 @override |
5393 errorAbstractClassConstructorInvoke( | 5391 visitAbstractClassConstructorInvoke( |
5394 NewExpression node, | 5392 NewExpression node, |
5395 ConstructorElement constructor, | 5393 ConstructorElement constructor, |
5396 InterfaceType type, | 5394 InterfaceType type, |
5397 NodeList arguments, | 5395 NodeList arguments, |
5398 CallStructure callStructure, | 5396 CallStructure callStructure, |
5399 arg) { | 5397 arg) { |
5400 visits.add(new Visit( | 5398 visits.add(new Visit( |
5401 VisitKind.ERROR_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, | 5399 VisitKind.VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, |
5402 element: constructor, | 5400 element: constructor, |
5403 type: type, | 5401 type: type, |
5404 arguments: arguments, | 5402 arguments: arguments, |
5405 selector: callStructure)); | 5403 selector: callStructure)); |
5406 apply(arguments, arg); | 5404 apply(arguments, arg); |
5407 } | 5405 } |
5408 | 5406 |
5409 @override | 5407 @override |
5410 errorUnresolvedRedirectingFactoryConstructorInvoke( | 5408 visitUnresolvedRedirectingFactoryConstructorInvoke( |
5411 NewExpression node, | 5409 NewExpression node, |
5412 ConstructorElement constructor, | 5410 ConstructorElement constructor, |
5413 InterfaceType type, | 5411 InterfaceType type, |
5414 NodeList arguments, | 5412 NodeList arguments, |
5415 Selector selector, | 5413 CallStructure callStructure, |
5416 arg) { | 5414 arg) { |
5417 visits.add(new Visit( | 5415 visits.add(new Visit( |
5418 VisitKind.ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 5416 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
5419 element: constructor, | 5417 element: constructor, |
5420 type: type, | 5418 type: type, |
5421 arguments: arguments, | 5419 arguments: arguments, |
5422 selector: selector)); | 5420 selector: callStructure)); |
5423 apply(arguments, arg); | 5421 apply(arguments, arg); |
5424 } | 5422 } |
5425 } | 5423 } |
5426 | 5424 |
5427 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { | 5425 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { |
5428 | 5426 |
5429 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); | 5427 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); |
5430 | 5428 |
5431 @override | 5429 @override |
5432 errorUnresolvedSuperConstructorInvoke( | 5430 errorUnresolvedSuperConstructorInvoke( |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5895 Node body, | 5893 Node body, |
5896 arg) { | 5894 arg) { |
5897 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, | 5895 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, |
5898 element: setter, parameters: parameters, body: body)); | 5896 element: setter, parameters: parameters, body: body)); |
5899 applyParameters(parameters, arg); | 5897 applyParameters(parameters, arg); |
5900 apply(body, arg); | 5898 apply(body, arg); |
5901 return null; | 5899 return null; |
5902 } | 5900 } |
5903 | 5901 |
5904 @override | 5902 @override |
5905 errorUnresolvedClassConstructorInvoke( | 5903 visitUnresolvedClassConstructorInvoke( |
5906 NewExpression node, | 5904 NewExpression node, |
5907 Element constructor, | 5905 Element constructor, |
5908 MalformedType type, | 5906 MalformedType type, |
5909 NodeList arguments, | 5907 NodeList arguments, |
5910 Selector selector, | 5908 Selector selector, |
5911 arg) { | 5909 arg) { |
5912 // TODO(johnniwinther): Test [type] and [selector]. | 5910 // TODO(johnniwinther): Test [type] and [selector]. |
5913 visits.add(new Visit( | 5911 visits.add(new Visit( |
5914 VisitKind.ERROR_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, | 5912 VisitKind.VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, |
5915 arguments: arguments)); | 5913 arguments: arguments)); |
5916 apply(arguments, arg); | 5914 apply(arguments, arg); |
5917 } | 5915 } |
5918 | 5916 |
5919 @override | 5917 @override |
5920 errorUnresolvedConstructorInvoke( | 5918 visitUnresolvedConstructorInvoke( |
5921 NewExpression node, | 5919 NewExpression node, |
5922 Element constructor, | 5920 Element constructor, |
5923 DartType type, | 5921 DartType type, |
5924 NodeList arguments, | 5922 NodeList arguments, |
5925 Selector selector, | 5923 Selector selector, |
5926 arg) { | 5924 arg) { |
5927 // TODO(johnniwinther): Test [type] and [selector]. | 5925 // TODO(johnniwinther): Test [type] and [selector]. |
5928 visits.add(new Visit( | 5926 visits.add(new Visit( |
5929 VisitKind.ERROR_UNRESOLVED_CONSTRUCTOR_INVOKE, | 5927 VisitKind.VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE, |
5930 arguments: arguments)); | 5928 arguments: arguments)); |
5931 apply(arguments, arg); | 5929 apply(arguments, arg); |
5932 } | 5930 } |
5933 | 5931 |
5934 @override | 5932 @override |
5935 visitConstConstructorInvoke( | 5933 visitConstConstructorInvoke( |
5936 NewExpression node, | 5934 NewExpression node, |
5937 ConstructedConstantExpression constant, | 5935 ConstructedConstantExpression constant, |
5938 arg) { | 5936 arg) { |
5939 visits.add(new Visit(VisitKind.VISIT_CONST_CONSTRUCTOR_INVOKE, | 5937 visits.add(new Visit(VisitKind.VISIT_CONST_CONSTRUCTOR_INVOKE, |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6006 visits.add(new Visit( | 6004 visits.add(new Visit( |
6007 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, | 6005 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, |
6008 element: constructor, | 6006 element: constructor, |
6009 type: type, | 6007 type: type, |
6010 arguments: arguments, | 6008 arguments: arguments, |
6011 selector: callStructure)); | 6009 selector: callStructure)); |
6012 apply(arguments, arg); | 6010 apply(arguments, arg); |
6013 } | 6011 } |
6014 | 6012 |
6015 @override | 6013 @override |
6016 errorAbstractClassConstructorInvoke( | 6014 visitAbstractClassConstructorInvoke( |
6017 NewExpression node, | 6015 NewExpression node, |
6018 ConstructorElement constructor, | 6016 ConstructorElement constructor, |
6019 InterfaceType type, | 6017 InterfaceType type, |
6020 NodeList arguments, | 6018 NodeList arguments, |
6021 CallStructure callStructure, | 6019 CallStructure callStructure, |
6022 arg) { | 6020 arg) { |
6023 visits.add(new Visit( | 6021 visits.add(new Visit( |
6024 VisitKind.ERROR_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, | 6022 VisitKind.VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, |
6025 element: constructor, | 6023 element: constructor, |
6026 type: type, | 6024 type: type, |
6027 arguments: arguments, | 6025 arguments: arguments, |
6028 selector: callStructure)); | 6026 selector: callStructure)); |
6029 apply(arguments, arg); | 6027 apply(arguments, arg); |
6030 } | 6028 } |
6031 | 6029 |
6032 @override | 6030 @override |
6033 errorUnresolvedRedirectingFactoryConstructorInvoke( | 6031 visitUnresolvedRedirectingFactoryConstructorInvoke( |
6034 NewExpression node, | 6032 NewExpression node, |
6035 ConstructorElement constructor, | 6033 ConstructorElement constructor, |
6036 InterfaceType type, | 6034 InterfaceType type, |
6037 NodeList arguments, | 6035 NodeList arguments, |
6038 Selector selector, | 6036 CallStructure callStructure, |
6039 arg) { | 6037 arg) { |
6040 visits.add(new Visit( | 6038 visits.add(new Visit( |
6041 VisitKind.ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 6039 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
6042 element: constructor, | 6040 element: constructor, |
6043 type: type, | 6041 type: type, |
6044 arguments: arguments, | 6042 arguments: arguments, |
6045 selector: selector)); | 6043 selector: callStructure)); |
6046 apply(arguments, arg); | 6044 apply(arguments, arg); |
6047 } | 6045 } |
6048 } | 6046 } |
6049 | 6047 |
6050 enum VisitKind { | 6048 enum VisitKind { |
6051 VISIT_PARAMETER_GET, | 6049 VISIT_PARAMETER_GET, |
6052 VISIT_PARAMETER_SET, | 6050 VISIT_PARAMETER_SET, |
6053 VISIT_PARAMETER_INVOKE, | 6051 VISIT_PARAMETER_INVOKE, |
6054 VISIT_PARAMETER_COMPOUND, | 6052 VISIT_PARAMETER_COMPOUND, |
6055 VISIT_PARAMETER_PREFIX, | 6053 VISIT_PARAMETER_PREFIX, |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6232 VISIT_CONST_CONSTRUCTOR_INVOKE, | 6230 VISIT_CONST_CONSTRUCTOR_INVOKE, |
6233 VISIT_GENERATIVE_CONSTRUCTOR_INVOKE, | 6231 VISIT_GENERATIVE_CONSTRUCTOR_INVOKE, |
6234 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, | 6232 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, |
6235 VISIT_FACTORY_CONSTRUCTOR_INVOKE, | 6233 VISIT_FACTORY_CONSTRUCTOR_INVOKE, |
6236 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 6234 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
6237 | 6235 |
6238 VISIT_SUPER_CONSTRUCTOR_INVOKE, | 6236 VISIT_SUPER_CONSTRUCTOR_INVOKE, |
6239 VISIT_THIS_CONSTRUCTOR_INVOKE, | 6237 VISIT_THIS_CONSTRUCTOR_INVOKE, |
6240 VISIT_FIELD_INITIALIZER, | 6238 VISIT_FIELD_INITIALIZER, |
6241 | 6239 |
6242 ERROR_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, | 6240 VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, |
6243 ERROR_UNRESOLVED_CONSTRUCTOR_INVOKE, | 6241 VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE, |
6244 ERROR_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, | 6242 VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, |
6245 ERROR_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 6243 VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
6246 | 6244 |
6247 VISIT_INSTANCE_GETTER_DECL, | 6245 VISIT_INSTANCE_GETTER_DECL, |
6248 VISIT_INSTANCE_SETTER_DECL, | 6246 VISIT_INSTANCE_SETTER_DECL, |
6249 VISIT_INSTANCE_METHOD_DECL, | 6247 VISIT_INSTANCE_METHOD_DECL, |
6250 VISIT_ABSTRACT_GETTER_DECL, | 6248 VISIT_ABSTRACT_GETTER_DECL, |
6251 VISIT_ABSTRACT_SETTER_DECL, | 6249 VISIT_ABSTRACT_SETTER_DECL, |
6252 VISIT_ABSTRACT_METHOD_DECL, | 6250 VISIT_ABSTRACT_METHOD_DECL, |
6253 VISIT_INSTANCE_FIELD_DECL, | 6251 VISIT_INSTANCE_FIELD_DECL, |
6254 | 6252 |
6255 VISIT_GENERATIVE_CONSTRUCTOR_DECL, | 6253 VISIT_GENERATIVE_CONSTRUCTOR_DECL, |
6256 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_DECL, | 6254 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_DECL, |
6257 VISIT_FACTORY_CONSTRUCTOR_DECL, | 6255 VISIT_FACTORY_CONSTRUCTOR_DECL, |
6258 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, | 6256 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, |
6259 | 6257 |
6260 VISIT_REQUIRED_PARAMETER_DECL, | 6258 VISIT_REQUIRED_PARAMETER_DECL, |
6261 VISIT_OPTIONAL_PARAMETER_DECL, | 6259 VISIT_OPTIONAL_PARAMETER_DECL, |
6262 VISIT_NAMED_PARAMETER_DECL, | 6260 VISIT_NAMED_PARAMETER_DECL, |
6263 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, | 6261 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, |
6264 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, | 6262 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, |
6265 VISIT_NAMED_INITIALIZING_FORMAL_DECL, | 6263 VISIT_NAMED_INITIALIZING_FORMAL_DECL, |
6266 | 6264 |
6267 ERROR_UNRESOLVED_POSTFIX, | 6265 ERROR_UNRESOLVED_POSTFIX, |
6268 | 6266 |
6269 // TODO(johnniwinther): Add tests for more error cases. | 6267 // TODO(johnniwinther): Add tests for more error cases. |
6270 } | 6268 } |
OLD | NEW |