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:
Konstantin Shcheglov 2017-07-10 11:00:24 -07:00
parent c720c776e0
commit 51b50f7710
3 changed files with 38 additions and 2 deletions

View file

@ -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);

View file

@ -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);

View file

@ -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) {