Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: pkg/analyzer/lib/src/dart/element/element.dart

Issue 2972233002: Don't summarize labels, remove resynthesis code for labels. (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/lib/src/dart/analysis/driver.dart ('k') | pkg/analyzer/lib/src/summary/format.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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>[];
- }
- }
}
/**
« no previous file with comments | « pkg/analyzer/lib/src/dart/analysis/driver.dart ('k') | pkg/analyzer/lib/src/summary/format.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698