| Index: pkg/analyzer/lib/src/summary/idl.dart
 | 
| diff --git a/pkg/analyzer/lib/src/summary/idl.dart b/pkg/analyzer/lib/src/summary/idl.dart
 | 
| index 9679112389733138772b4af5699d275f61acefbd..de2ef5704bd44bdbbf32c6937de0760dc6dfe8d3 100644
 | 
| --- a/pkg/analyzer/lib/src/summary/idl.dart
 | 
| +++ b/pkg/analyzer/lib/src/summary/idl.dart
 | 
| @@ -41,10 +41,11 @@
 | 
|   */
 | 
|  library analyzer.tool.summary.idl;
 | 
|  
 | 
| +import 'package:analyzer/dart/element/element.dart';
 | 
| +
 | 
|  import 'base.dart' as base;
 | 
|  import 'base.dart' show Id, TopLevel;
 | 
|  import 'format.dart' as generated;
 | 
| -import 'package:analyzer/dart/element/element.dart';
 | 
|  
 | 
|  /**
 | 
|   * Annotation describing information which is not part of Dart semantics; in
 | 
| @@ -1469,13 +1470,6 @@ enum UnlinkedConstOperation {
 | 
|   */
 | 
|  abstract class UnlinkedConstructorInitializer extends base.SummaryClass {
 | 
|    /**
 | 
| -   * If [kind] is `thisInvocation` or `superInvocation`, the arguments of the
 | 
| -   * invocation.  Otherwise empty.
 | 
| -   */
 | 
| -  @Id(3)
 | 
| -  List<UnlinkedConst> get arguments;
 | 
| -
 | 
| -  /**
 | 
|     * If there are `m` [arguments] and `n` [argumentNames], then each argument
 | 
|     * from [arguments] with index `i` such that `n + i - m >= 0`, should be used
 | 
|     * with the name at `n + i - m`.
 | 
| @@ -1484,6 +1478,13 @@ abstract class UnlinkedConstructorInitializer extends base.SummaryClass {
 | 
|    List<String> get argumentNames;
 | 
|  
 | 
|    /**
 | 
| +   * If [kind] is `thisInvocation` or `superInvocation`, the arguments of the
 | 
| +   * invocation.  Otherwise empty.
 | 
| +   */
 | 
| +  @Id(3)
 | 
| +  List<UnlinkedConst> get arguments;
 | 
| +
 | 
| +  /**
 | 
|     * If [kind] is `field`, the expression of the field initializer.
 | 
|     * Otherwise `null`.
 | 
|     */
 | 
| @@ -1637,6 +1638,14 @@ abstract class UnlinkedExecutable extends base.SummaryClass {
 | 
|    List<UnlinkedConst> get annotations;
 | 
|  
 | 
|    /**
 | 
| +   * If this executable's function body is declared using `=>`, the expression
 | 
| +   * to the right of the `=>`.  May be omitted if neither type inference nor
 | 
| +   * constant evaluation depends on the function body.
 | 
| +   */
 | 
| +  @Id(29)
 | 
| +  UnlinkedConst get bodyExpr;
 | 
| +
 | 
| +  /**
 | 
|     * Code range of the executable.
 | 
|     */
 | 
|    @informative
 | 
| @@ -2621,16 +2630,8 @@ abstract class UnlinkedVariable extends base.SummaryClass {
 | 
|     * Code range of the variable.
 | 
|     */
 | 
|    @informative
 | 
| -  @Id(14)
 | 
| -  CodeRange get codeRange;
 | 
| -
 | 
| -  /**
 | 
| -   * If [isConst] is true, and the variable has an initializer, the constant
 | 
| -   * expression in the initializer.  Note that the presence of this expression
 | 
| -   * does not mean that it is a valid, check [UnlinkedConst.isInvalid].
 | 
| -   */
 | 
|    @Id(5)
 | 
| -  UnlinkedConst get constExpr;
 | 
| +  CodeRange get codeRange;
 | 
|  
 | 
|    /**
 | 
|     * Documentation comment for the variable, or `null` if there is no
 | 
| 
 |