| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library visitor; | 5 library visitor; |
| 6 | 6 |
| 7 import 'elements.dart'; | 7 import 'elements.dart'; |
| 8 import '../ssa/ssa.dart' | 8 import '../ssa/ssa.dart' |
| 9 show InterceptedElement; | 9 show InterceptedElement; |
| 10 import '../closure.dart' | 10 import '../closure.dart' |
| 11 show ThisElement, | 11 show ThisElement, |
| 12 CheckVariableElement, | |
| 13 BoxElement, | 12 BoxElement, |
| 14 BoxFieldElement, | 13 BoxFieldElement, |
| 15 ClosureClassElement, | 14 ClosureClassElement, |
| 16 ClosureFieldElement; | 15 ClosureFieldElement; |
| 17 | 16 |
| 18 abstract class ElementVisitor<R> { | 17 abstract class ElementVisitor<R> { |
| 19 R visit(Element e) => e.accept(this); | 18 R visit(Element e) => e.accept(this); |
| 20 | 19 |
| 21 R visitElement(Element e); | 20 R visitElement(Element e); |
| 22 R visitErroneousElement(ErroneousElement e) => visitFunctionElement(e); | 21 R visitErroneousElement(ErroneousElement e) => visitFunctionElement(e); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 37 R visitTypeDeclarationElement(TypeDeclarationElement e) => visitElement(e); | 36 R visitTypeDeclarationElement(TypeDeclarationElement e) => visitElement(e); |
| 38 R visitMixinApplicationElement(MixinApplicationElement e) { | 37 R visitMixinApplicationElement(MixinApplicationElement e) { |
| 39 visitClassElement(e); | 38 visitClassElement(e); |
| 40 } | 39 } |
| 41 R visitVoidElement(VoidElement e) => visitElement(e); | 40 R visitVoidElement(VoidElement e) => visitElement(e); |
| 42 R visitLabelElement(LabelElement e) => visitElement(e); | 41 R visitLabelElement(LabelElement e) => visitElement(e); |
| 43 R visitTargetElement(TargetElement e) => visitElement(e); | 42 R visitTargetElement(TargetElement e) => visitElement(e); |
| 44 R visitTypeVariableElement(TypeVariableElement e) => visitElement(e); | 43 R visitTypeVariableElement(TypeVariableElement e) => visitElement(e); |
| 45 R visitInterceptedElement(InterceptedElement e) => visitElement(e); | 44 R visitInterceptedElement(InterceptedElement e) => visitElement(e); |
| 46 R visitThisElement(ThisElement e) => visitElement(e); | 45 R visitThisElement(ThisElement e) => visitElement(e); |
| 47 R visitCheckVariableElement(CheckVariableElement e ) => visitElement(e); | |
| 48 R visitBoxElement(BoxElement e) => visitElement(e); | 46 R visitBoxElement(BoxElement e) => visitElement(e); |
| 49 R visitBoxFieldElement(BoxFieldElement e) => visitElement(e); | 47 R visitBoxFieldElement(BoxFieldElement e) => visitElement(e); |
| 50 R visitClosureClassElement(ClosureClassElement e) => visitClassElement(e); | 48 R visitClosureClassElement(ClosureClassElement e) => visitClassElement(e); |
| 51 R visitClosureFieldElement(ClosureFieldElement e) => visitVariableElement(e); | 49 R visitClosureFieldElement(ClosureFieldElement e) => visitVariableElement(e); |
| 52 } | 50 } |
| OLD | NEW |