OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 'dart:collection' show IterableMixin; | 5 import 'dart:collection' show IterableMixin; |
6 | 6 |
7 import 'package:front_end/src/fasta/fasta_codes.dart' show Message; | 7 import 'package:front_end/src/fasta/fasta_codes.dart' show Message; |
8 import 'package:front_end/src/fasta/scanner.dart' show Token; | 8 import 'package:front_end/src/fasta/scanner.dart' show Token; |
9 import 'package:front_end/src/fasta/scanner/token_constants.dart' as Tokens | 9 import 'package:front_end/src/fasta/scanner/token_constants.dart' as Tokens |
10 show PLUS_TOKEN; | 10 show PLUS_TOKEN; |
(...skipping 2142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2153 return isInterpolationCache; | 2153 return isInterpolationCache; |
2154 } | 2154 } |
2155 | 2155 |
2156 /** | 2156 /** |
2157 * Retrieve a single DartString that represents this entire juxtaposition | 2157 * Retrieve a single DartString that represents this entire juxtaposition |
2158 * of string literals. | 2158 * of string literals. |
2159 * Should only be called if [isInterpolation] returns false. | 2159 * Should only be called if [isInterpolation] returns false. |
2160 */ | 2160 */ |
2161 DartString get dartString { | 2161 DartString get dartString { |
2162 if (isInterpolation) { | 2162 if (isInterpolation) { |
2163 throw new SpannableAssertionFailure( | 2163 failedAt(this, "Getting dartString on interpolation;"); |
2164 this, "Getting dartString on interpolation;"); | |
2165 } | 2164 } |
2166 if (dartStringCache == null) { | 2165 if (dartStringCache == null) { |
2167 DartString firstString = first.accept(const GetDartStringVisitor()); | 2166 DartString firstString = first.accept(const GetDartStringVisitor()); |
2168 DartString secondString = second.accept(const GetDartStringVisitor()); | 2167 DartString secondString = second.accept(const GetDartStringVisitor()); |
2169 if (firstString == null || secondString == null) { | 2168 if (firstString == null || secondString == null) { |
2170 return null; | 2169 return null; |
2171 } | 2170 } |
2172 dartStringCache = new DartString.concat(firstString, secondString); | 2171 dartStringCache = new DartString.concat(firstString, secondString); |
2173 } | 2172 } |
2174 return dartStringCache; | 2173 return dartStringCache; |
(...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3283 */ | 3282 */ |
3284 Object getTreeElement(TreeElementMixin node) => node._element; | 3283 Object getTreeElement(TreeElementMixin node) => node._element; |
3285 | 3284 |
3286 /** | 3285 /** |
3287 * Do not call this method directly. Instead, use an instance of | 3286 * Do not call this method directly. Instead, use an instance of |
3288 * TreeElements. | 3287 * TreeElements. |
3289 */ | 3288 */ |
3290 void setTreeElement(TreeElementMixin node, Object value) { | 3289 void setTreeElement(TreeElementMixin node, Object value) { |
3291 node._element = value; | 3290 node._element = value; |
3292 } | 3291 } |
OLD | NEW |