OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 fasta.analyzer.ast_builder; | 5 library fasta.analyzer.ast_builder; |
6 | 6 |
7 import 'package:front_end/src/fasta/scanner/token.dart' | 7 import 'package:front_end/src/fasta/scanner/token.dart' |
8 show BeginGroupToken, Token; | 8 show BeginGroupToken, Token; |
9 | 9 |
10 import 'package:analyzer/analyzer.dart'; | 10 import 'package:analyzer/analyzer.dart'; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 final AstFactory ast = standard.astFactory; | 46 final AstFactory ast = standard.astFactory; |
47 | 47 |
48 final KernelLibraryBuilder library; | 48 final KernelLibraryBuilder library; |
49 | 49 |
50 final Builder member; | 50 final Builder member; |
51 | 51 |
52 final ElementStore elementStore; | 52 final ElementStore elementStore; |
53 | 53 |
54 bool isFirstIdentifier = false; | 54 bool isFirstIdentifier = false; |
55 | 55 |
56 AstBuilder(this.library, this.member, this.elementStore, Scope scope) | 56 @override |
57 : super(scope); | 57 final Uri uri; |
58 | 58 |
59 Uri get uri => library.fileUri ?? library.uri; | 59 AstBuilder(this.library, this.member, this.elementStore, Scope scope, |
| 60 [Uri uri]) |
| 61 : uri = uri ?? library.fileUri, super(scope); |
60 | 62 |
61 createJumpTarget(JumpTargetKind kind, int charOffset) { | 63 createJumpTarget(JumpTargetKind kind, int charOffset) { |
62 // TODO(ahe): Implement jump targets. | 64 // TODO(ahe): Implement jump targets. |
63 return null; | 65 return null; |
64 } | 66 } |
65 | 67 |
66 void beginLiteralString(Token token) { | 68 void beginLiteralString(Token token) { |
67 debugEvent("beginLiteralString"); | 69 debugEvent("beginLiteralString"); |
68 push(token); | 70 push(token); |
69 } | 71 } |
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
723 push(ast.showCombinator(toAnalyzerToken(showKeyword), shownNames)); | 725 push(ast.showCombinator(toAnalyzerToken(showKeyword), shownNames)); |
724 } | 726 } |
725 | 727 |
726 @override | 728 @override |
727 void endHide(Token hideKeyword) { | 729 void endHide(Token hideKeyword) { |
728 debugEvent("Hide"); | 730 debugEvent("Hide"); |
729 List<SimpleIdentifier> hiddenNames = pop(); | 731 List<SimpleIdentifier> hiddenNames = pop(); |
730 push(ast.hideCombinator(toAnalyzerToken(hideKeyword), hiddenNames)); | 732 push(ast.hideCombinator(toAnalyzerToken(hideKeyword), hiddenNames)); |
731 } | 733 } |
732 } | 734 } |
OLD | NEW |