| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 elements.modelx; | 5 library elements.modelx; |
| 6 | 6 |
| 7 import '../common.dart'; | 7 import '../common.dart'; |
| 8 import '../common/resolution.dart' show Resolution, ParsingContext; | 8 import '../common/resolution.dart' show Resolution, ParsingContext; |
| 9 import '../compiler.dart' show Compiler; | 9 import '../compiler.dart' show Compiler; |
| 10 import '../constants/constant_constructors.dart'; | 10 import '../constants/constant_constructors.dart'; |
| (...skipping 1393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1404 | 1404 |
| 1405 void set constant(ConstantExpression value) { | 1405 void set constant(ConstantExpression value) { |
| 1406 if (isPatch) { | 1406 if (isPatch) { |
| 1407 ConstantVariableMixin originVariable = origin; | 1407 ConstantVariableMixin originVariable = origin; |
| 1408 originVariable.constant = value; | 1408 originVariable.constant = value; |
| 1409 return; | 1409 return; |
| 1410 } | 1410 } |
| 1411 assert(invariant(this, constantCache == null || constantCache == value, | 1411 assert(invariant(this, constantCache == null || constantCache == value, |
| 1412 message: "Constant has already been computed for $this. " | 1412 message: "Constant has already been computed for $this. " |
| 1413 "Existing constant: " | 1413 "Existing constant: " |
| 1414 "${constantCache != null ? constantCache.getText() : ''}, " | 1414 "${constantCache != null ? constantCache.toDartText() : ''}, " |
| 1415 "New constant: ${value != null ? value.getText() : ''}.")); | 1415 "New constant: ${value != null ? value.toDartText() : ''}.")); |
| 1416 constantCache = value; | 1416 constantCache = value; |
| 1417 } | 1417 } |
| 1418 } | 1418 } |
| 1419 | 1419 |
| 1420 abstract class VariableElementX extends ElementX | 1420 abstract class VariableElementX extends ElementX |
| 1421 with AstElementMixin, ConstantVariableMixin | 1421 with AstElementMixin, ConstantVariableMixin |
| 1422 implements VariableElement { | 1422 implements VariableElement { |
| 1423 final Token token; | 1423 final Token token; |
| 1424 final VariableList variables; | 1424 final VariableList variables; |
| 1425 VariableDefinitions definitionsCache; | 1425 VariableDefinitions definitionsCache; |
| (...skipping 1848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3274 if (definingElement.isField) { | 3274 if (definingElement.isField) { |
| 3275 FieldElement field = definingElement; | 3275 FieldElement field = definingElement; |
| 3276 body = field.initializer; | 3276 body = field.initializer; |
| 3277 } else if (node != null && node.asFunctionExpression() != null) { | 3277 } else if (node != null && node.asFunctionExpression() != null) { |
| 3278 body = node.asFunctionExpression().body; | 3278 body = node.asFunctionExpression().body; |
| 3279 } | 3279 } |
| 3280 return new ParsedResolvedAst( | 3280 return new ParsedResolvedAst( |
| 3281 declaration, node, body, definingElement.treeElements); | 3281 declaration, node, body, definingElement.treeElements); |
| 3282 } | 3282 } |
| 3283 } | 3283 } |
| OLD | NEW |