| Index: pkg/analyzer/lib/src/dart/element/element.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
|
| index 0b450e6fb15e756d13def27d3880ecd1fca1abb4..781bb8a38dcb73483f57db44c8ea25bcdc70e335 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/element.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/element.dart
|
| @@ -5470,11 +5470,6 @@ class ImportElementImpl extends UriReferencedElementImpl
|
| */
|
| class LabelElementImpl extends ElementImpl implements LabelElement {
|
| /**
|
| - * The unlinked representation of the label in the summary.
|
| - */
|
| - final UnlinkedLabel _unlinkedLabel;
|
| -
|
| - /**
|
| * A flag indicating whether this label is associated with a `switch`
|
| * statement.
|
| */
|
| @@ -5496,8 +5491,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement {
|
| */
|
| LabelElementImpl(String name, int nameOffset, this._onSwitchStatement,
|
| this._onSwitchMember)
|
| - : _unlinkedLabel = null,
|
| - super(name, nameOffset);
|
| + : super(name, nameOffset);
|
|
|
| /**
|
| * Initialize a newly created label element to have the given [name].
|
| @@ -5507,18 +5501,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement {
|
| */
|
| LabelElementImpl.forNode(
|
| Identifier name, this._onSwitchStatement, this._onSwitchMember)
|
| - : _unlinkedLabel = null,
|
| - super.forNode(name);
|
| -
|
| - /**
|
| - * Initialize using the given serialized information.
|
| - */
|
| - LabelElementImpl.forSerialized(
|
| - UnlinkedLabel unlinkedLabel, ExecutableElementImpl enclosingExecutable)
|
| - : _unlinkedLabel = unlinkedLabel,
|
| - _onSwitchStatement = unlinkedLabel.isOnSwitchStatement,
|
| - _onSwitchMember = unlinkedLabel.isOnSwitchMember,
|
| - super.forSerialized(enclosingExecutable);
|
| + : super.forNode(name);
|
|
|
| @override
|
| String get displayName => name;
|
| @@ -5542,45 +5525,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement {
|
| ElementKind get kind => ElementKind.LABEL;
|
|
|
| @override
|
| - String get name {
|
| - if (_unlinkedLabel != null) {
|
| - return _unlinkedLabel.name;
|
| - }
|
| - return super.name;
|
| - }
|
| -
|
| - @override
|
| - int get nameOffset {
|
| - int offset = super.nameOffset;
|
| - if (offset == 0 &&
|
| - _unlinkedLabel != null &&
|
| - _unlinkedLabel.nameOffset != 0) {
|
| - return _unlinkedLabel.nameOffset;
|
| - }
|
| - return offset;
|
| - }
|
| -
|
| - @override
|
| T accept<T>(ElementVisitor<T> visitor) => throw new UnimplementedError();
|
| -
|
| - /**
|
| - * Create and return [LabelElement]s for the given [unlinkedLabels].
|
| - */
|
| - static List<LabelElement> resynthesizeList(
|
| - ExecutableElementImpl enclosingExecutable,
|
| - List<UnlinkedLabel> unlinkedLabels) {
|
| - int length = unlinkedLabels.length;
|
| - if (length != 0) {
|
| - List<LabelElement> elements = new List<LabelElement>(length);
|
| - for (int i = 0; i < length; i++) {
|
| - elements[i] = new LabelElementImpl.forSerialized(
|
| - unlinkedLabels[i], enclosingExecutable);
|
| - }
|
| - return elements;
|
| - } else {
|
| - return const <LabelElement>[];
|
| - }
|
| - }
|
| }
|
|
|
| /**
|
|
|