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>[]; |
- } |
- } |
} |
/** |