| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 summary_resynthesizer; | 5 library summary_resynthesizer; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
| 10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
| (...skipping 1461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1472 return element; | 1472 return element; |
| 1473 } | 1473 } |
| 1474 | 1474 |
| 1475 /** | 1475 /** |
| 1476 * Resynthesize a [ParameterElement]. | 1476 * Resynthesize a [ParameterElement]. |
| 1477 */ | 1477 */ |
| 1478 ParameterElement buildParameter(UnlinkedParam serializedParameter) { | 1478 ParameterElement buildParameter(UnlinkedParam serializedParameter) { |
| 1479 ParameterElementImpl parameterElement; | 1479 ParameterElementImpl parameterElement; |
| 1480 if (serializedParameter.isInitializingFormal) { | 1480 if (serializedParameter.isInitializingFormal) { |
| 1481 FieldFormalParameterElementImpl initializingParameter; | 1481 FieldFormalParameterElementImpl initializingParameter; |
| 1482 if (serializedParameter.defaultValue != null) { | 1482 if (serializedParameter.kind == UnlinkedParamKind.required) { |
| 1483 initializingParameter = new FieldFormalParameterElementImpl( |
| 1484 serializedParameter.name, serializedParameter.nameOffset); |
| 1485 } else { |
| 1483 DefaultFieldFormalParameterElementImpl defaultParameter = | 1486 DefaultFieldFormalParameterElementImpl defaultParameter = |
| 1484 new DefaultFieldFormalParameterElementImpl( | 1487 new DefaultFieldFormalParameterElementImpl( |
| 1485 serializedParameter.name, serializedParameter.nameOffset); | 1488 serializedParameter.name, serializedParameter.nameOffset); |
| 1486 initializingParameter = defaultParameter; | 1489 initializingParameter = defaultParameter; |
| 1487 defaultParameter.constantInitializer = | 1490 if (serializedParameter.defaultValue != null) { |
| 1488 _buildConstExpression(serializedParameter.defaultValue); | 1491 defaultParameter.constantInitializer = |
| 1489 } else { | 1492 _buildConstExpression(serializedParameter.defaultValue); |
| 1490 initializingParameter = new FieldFormalParameterElementImpl( | 1493 } |
| 1491 serializedParameter.name, serializedParameter.nameOffset); | |
| 1492 } | 1494 } |
| 1493 parameterElement = initializingParameter; | 1495 parameterElement = initializingParameter; |
| 1494 initializingParameter.field = fields[serializedParameter.name]; | 1496 initializingParameter.field = fields[serializedParameter.name]; |
| 1495 } else { | 1497 } else { |
| 1496 if (serializedParameter.kind == UnlinkedParamKind.required) { | 1498 if (serializedParameter.kind == UnlinkedParamKind.required) { |
| 1497 parameterElement = new ParameterElementImpl( | 1499 parameterElement = new ParameterElementImpl( |
| 1498 serializedParameter.name, serializedParameter.nameOffset); | 1500 serializedParameter.name, serializedParameter.nameOffset); |
| 1499 } else { | 1501 } else { |
| 1500 DefaultParameterElementImpl defaultParameter = | 1502 DefaultParameterElementImpl defaultParameter = |
| 1501 new DefaultParameterElementImpl( | 1503 new DefaultParameterElementImpl( |
| (...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2181 } | 2183 } |
| 2182 : () => this.element; | 2184 : () => this.element; |
| 2183 // TODO(paulberry): Is it a bug that we have to pass `false` for | 2185 // TODO(paulberry): Is it a bug that we have to pass `false` for |
| 2184 // isInstantiated? | 2186 // isInstantiated? |
| 2185 return new DeferredFunctionTypeImpl(computer, null, typeArguments, false); | 2187 return new DeferredFunctionTypeImpl(computer, null, typeArguments, false); |
| 2186 } else { | 2188 } else { |
| 2187 return null; | 2189 return null; |
| 2188 } | 2190 } |
| 2189 } | 2191 } |
| 2190 } | 2192 } |
| OLD | NEW |