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.library_builder; | 5 library fasta.library_builder; |
6 | 6 |
7 import '../combinator.dart' show Combinator; | 7 import '../combinator.dart' show Combinator; |
8 | 8 |
9 import '../deprecated_problems.dart' show deprecated_internalProblem; | 9 import '../deprecated_problems.dart' show deprecated_internalProblem; |
10 | 10 |
11 import '../export.dart' show Export; | 11 import '../export.dart' show Export; |
12 | 12 |
13 import '../loader.dart' show Loader; | 13 import '../loader.dart' show Loader; |
14 | 14 |
15 import '../messages.dart' show deprecated_nit, deprecated_warning; | 15 import '../messages.dart' |
16 show BoundFastaMessage, deprecated_nit, deprecated_warning, nit, warning; | |
16 | 17 |
17 import '../util/relativize.dart' show relativizeUri; | 18 import '../util/relativize.dart' show relativizeUri; |
18 | 19 |
19 import 'builder.dart' | 20 import 'builder.dart' |
20 show | 21 show |
21 Builder, | 22 Builder, |
22 ClassBuilder, | 23 ClassBuilder, |
23 DynamicTypeBuilder, | 24 DynamicTypeBuilder, |
24 PrefixBuilder, | 25 PrefixBuilder, |
25 Scope, | 26 Scope, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
70 /// | 71 /// |
71 /// If [fileUri] is null, it defaults to `this.fileUri`. | 72 /// If [fileUri] is null, it defaults to `this.fileUri`. |
72 void deprecated_addCompileTimeError(int charOffset, Object message, | 73 void deprecated_addCompileTimeError(int charOffset, Object message, |
73 {Uri fileUri, bool silent: false, bool wasHandled: false}) { | 74 {Uri fileUri, bool silent: false, bool wasHandled: false}) { |
74 hasCompileTimeErrors = true; | 75 hasCompileTimeErrors = true; |
75 loader.deprecated_addCompileTimeError( | 76 loader.deprecated_addCompileTimeError( |
76 fileUri ?? this.fileUri, charOffset, message, | 77 fileUri ?? this.fileUri, charOffset, message, |
77 silent: silent, wasHandled: wasHandled); | 78 silent: silent, wasHandled: wasHandled); |
78 } | 79 } |
79 | 80 |
81 void addCompileTimeError(BoundFastaMessage bind, int charOffset, Uri uri, | |
Siggi Cherem (dart-lang)
2017/07/07 21:17:08
I feel we are are overloading the term `bind`:
ahe
2017/07/10 13:43:50
I agree.
| |
82 {bool silent: false, bool wasHandled: false}) { | |
83 deprecated_addCompileTimeError( | |
84 charOffset, bind(fileUri, charOffset).message, | |
85 fileUri: uri, silent: silent, wasHandled: wasHandled); | |
86 } | |
87 | |
88 void addWarning(BoundFastaMessage bind, int charOffset, Uri uri, | |
89 {bool silent: false}) { | |
90 if (!silent) { | |
91 warning(bind(uri, charOffset)); | |
92 } | |
93 } | |
94 | |
95 void addNit(BoundFastaMessage bind, int charOffset, Uri uri, | |
96 {bool silent: false}) { | |
97 if (!silent) { | |
98 nit(bind(uri, charOffset)); | |
99 } | |
100 } | |
101 | |
80 void deprecated_addWarning(int charOffset, Object message, | 102 void deprecated_addWarning(int charOffset, Object message, |
81 {Uri fileUri, bool silent: false}) { | 103 {Uri fileUri, bool silent: false}) { |
82 fileUri ??= this.fileUri; | 104 fileUri ??= this.fileUri; |
83 if (!silent) { | 105 if (!silent) { |
84 deprecated_warning(fileUri, charOffset, message); | 106 deprecated_warning(fileUri, charOffset, message); |
85 } | 107 } |
86 } | 108 } |
87 | 109 |
88 void deprecated_addNit(int charOffset, Object message, | 110 void deprecated_addNit(int charOffset, Object message, |
89 {Uri fileUri, bool silent: false}) { | 111 {Uri fileUri, bool silent: false}) { |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
179 /// (and not a setter). | 201 /// (and not a setter). |
180 Builder operator [](String name) { | 202 Builder operator [](String name) { |
181 return scope.local[name] ?? | 203 return scope.local[name] ?? |
182 deprecated_internalProblem("Not found: '$name'."); | 204 deprecated_internalProblem("Not found: '$name'."); |
183 } | 205 } |
184 | 206 |
185 Builder lookup(String name, int charOffset, Uri fileUri) { | 207 Builder lookup(String name, int charOffset, Uri fileUri) { |
186 return scope.lookup(name, charOffset, fileUri); | 208 return scope.lookup(name, charOffset, fileUri); |
187 } | 209 } |
188 } | 210 } |
OLD | NEW |