OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 import 'package:analyzer/dart/ast/ast.dart'; | 5 import 'package:analyzer/dart/ast/ast.dart'; |
6 import 'package:analyzer/dart/ast/token.dart' as analyzer; | 6 import 'package:analyzer/dart/ast/token.dart' as analyzer; |
7 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
8 import 'package:analyzer/error/error.dart'; | 8 import 'package:analyzer/error/error.dart'; |
9 import 'package:analyzer/src/fasta/ast_builder.dart'; | 9 import 'package:analyzer/src/fasta/ast_builder.dart'; |
10 import 'package:analyzer/src/fasta/element_store.dart'; | 10 import 'package:analyzer/src/fasta/element_store.dart'; |
(...skipping 1019 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1030 class ScopeProxy implements Scope { | 1030 class ScopeProxy implements Scope { |
1031 final _locals = <String, Builder>{}; | 1031 final _locals = <String, Builder>{}; |
1032 | 1032 |
1033 @override | 1033 @override |
1034 void operator []=(String name, Builder member) { | 1034 void operator []=(String name, Builder member) { |
1035 _locals[name] = member; | 1035 _locals[name] = member; |
1036 } | 1036 } |
1037 | 1037 |
1038 @override | 1038 @override |
1039 Scope createNestedScope({bool isModifiable: true}) { | 1039 Scope createNestedScope({bool isModifiable: true}) { |
1040 return new Scope(<String, Builder>{}, this, isModifiable: isModifiable); | 1040 return new Scope.nested(this, isModifiable: isModifiable); |
1041 } | 1041 } |
1042 | 1042 |
1043 @override | 1043 @override |
1044 Builder lookup(String name, int charOffset, Uri fileUri) => | 1044 Builder lookup(String name, int charOffset, Uri fileUri, |
| 1045 {bool isInstanceScope: true}) => |
1045 _locals.putIfAbsent(name, () => new BuilderProxy()); | 1046 _locals.putIfAbsent(name, () => new BuilderProxy()); |
1046 | 1047 |
1047 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | 1048 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
1048 } | 1049 } |
1049 | 1050 |
1050 /** | 1051 /** |
1051 * Tests of the fasta parser based on [StatementParserTestMixin]. | 1052 * Tests of the fasta parser based on [StatementParserTestMixin]. |
1052 */ | 1053 */ |
1053 @reflectiveTest | 1054 @reflectiveTest |
1054 class StatementParserTest_Fasta extends FastaParserTestCase | 1055 class StatementParserTest_Fasta extends FastaParserTestCase |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1195 } | 1196 } |
1196 | 1197 |
1197 @override | 1198 @override |
1198 @failingTest | 1199 @failingTest |
1199 void test_parsePartOfDirective_uri() { | 1200 void test_parsePartOfDirective_uri() { |
1200 // TODO(paulberry,ahe): URIs in "part of" declarations are not supported by | 1201 // TODO(paulberry,ahe): URIs in "part of" declarations are not supported by |
1201 // Fasta. | 1202 // Fasta. |
1202 super.test_parsePartOfDirective_uri(); | 1203 super.test_parsePartOfDirective_uri(); |
1203 } | 1204 } |
1204 } | 1205 } |
OLD | NEW |