mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 13:08:10 +00:00
Restore visitLabelElement() and visitLocalVariableElement().
Revert "Remove visitLabelElement() and visitLocalVariableElement()."
This reverts commit 2c064df145
.
R=brianwilkerson@google.com, paulberry@google.com
BUG=
Review-Url: https://codereview.chromium.org/2977623002 .
This commit is contained in:
parent
c720c776e0
commit
51b50f7710
|
@ -1063,8 +1063,12 @@ abstract class ElementVisitor<R> {
|
|||
|
||||
R visitImportElement(ImportElement element);
|
||||
|
||||
R visitLabelElement(LabelElement element);
|
||||
|
||||
R visitLibraryElement(LibraryElement element);
|
||||
|
||||
R visitLocalVariableElement(LocalVariableElement element);
|
||||
|
||||
R visitMethodElement(MethodElement element);
|
||||
|
||||
R visitMultiplyDefinedElement(MultiplyDefinedElement element);
|
||||
|
|
|
@ -128,6 +128,9 @@ class GeneralizingElementVisitor<R> implements ElementVisitor<R> {
|
|||
@override
|
||||
R visitImportElement(ImportElement element) => visitElement(element);
|
||||
|
||||
@override
|
||||
R visitLabelElement(LabelElement element) => visitElement(element);
|
||||
|
||||
@override
|
||||
R visitLibraryElement(LibraryElement element) => visitElement(element);
|
||||
|
||||
|
@ -142,6 +145,10 @@ class GeneralizingElementVisitor<R> implements ElementVisitor<R> {
|
|||
return null;
|
||||
}
|
||||
|
||||
@override
|
||||
R visitLocalVariableElement(LocalVariableElement element) =>
|
||||
visitLocalElement(element);
|
||||
|
||||
@override
|
||||
R visitMethodElement(MethodElement element) =>
|
||||
visitExecutableElement(element);
|
||||
|
@ -249,12 +256,24 @@ class RecursiveElementVisitor<R> implements ElementVisitor<R> {
|
|||
return null;
|
||||
}
|
||||
|
||||
@override
|
||||
R visitLabelElement(LabelElement element) {
|
||||
element.visitChildren(this);
|
||||
return null;
|
||||
}
|
||||
|
||||
@override
|
||||
R visitLibraryElement(LibraryElement element) {
|
||||
element.visitChildren(this);
|
||||
return null;
|
||||
}
|
||||
|
||||
@override
|
||||
R visitLocalVariableElement(LocalVariableElement element) {
|
||||
element.visitChildren(this);
|
||||
return null;
|
||||
}
|
||||
|
||||
@override
|
||||
R visitMethodElement(MethodElement element) {
|
||||
element.visitChildren(this);
|
||||
|
@ -338,9 +357,15 @@ class SimpleElementVisitor<R> implements ElementVisitor<R> {
|
|||
@override
|
||||
R visitImportElement(ImportElement element) => null;
|
||||
|
||||
@override
|
||||
R visitLabelElement(LabelElement element) => null;
|
||||
|
||||
@override
|
||||
R visitLibraryElement(LibraryElement element) => null;
|
||||
|
||||
@override
|
||||
R visitLocalVariableElement(LocalVariableElement element) => null;
|
||||
|
||||
@override
|
||||
R visitMethodElement(MethodElement element) => null;
|
||||
|
||||
|
@ -407,9 +432,15 @@ class ThrowingElementVisitor<R> implements ElementVisitor<R> {
|
|||
@override
|
||||
R visitImportElement(ImportElement element) => _throw(element);
|
||||
|
||||
@override
|
||||
R visitLabelElement(LabelElement element) => _throw(element);
|
||||
|
||||
@override
|
||||
R visitLibraryElement(LibraryElement element) => _throw(element);
|
||||
|
||||
@override
|
||||
R visitLocalVariableElement(LocalVariableElement element) => _throw(element);
|
||||
|
||||
@override
|
||||
R visitMethodElement(MethodElement element) => _throw(element);
|
||||
|
||||
|
|
|
@ -5524,7 +5524,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement {
|
|||
ElementKind get kind => ElementKind.LABEL;
|
||||
|
||||
@override
|
||||
T accept<T>(ElementVisitor<T> visitor) => throw new UnimplementedError();
|
||||
T accept<T>(ElementVisitor<T> visitor) => visitor.visitLabelElement(this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -6326,7 +6326,8 @@ class LocalVariableElementImpl extends NonParameterVariableElementImpl
|
|||
}
|
||||
|
||||
@override
|
||||
T accept<T>(ElementVisitor<T> visitor) => throw new UnimplementedError();
|
||||
T accept<T>(ElementVisitor<T> visitor) =>
|
||||
visitor.visitLocalVariableElement(this);
|
||||
|
||||
@override
|
||||
void appendTo(StringBuffer buffer) {
|
||||
|
|
Loading…
Reference in a new issue