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

Side by Side Diff: pkg/compiler/lib/src/elements/visitor.dart

Issue 1873823002: Update elements, nodes and visitors for serialization. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Fix LocalVariableElementZ.constant Created 4 years, 8 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 unified diff | Download patch
OLDNEW
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 '../closure.dart' 8 import '../closure.dart'
9 show BoxFieldElement, 9 show BoxFieldElement,
10 ClosureClassElement, 10 ClosureClassElement,
11 ClosureFieldElement; 11 ClosureFieldElement;
12 12
13 abstract class ElementVisitor<R, A> { 13 abstract class ElementVisitor<R, A> {
14 const ElementVisitor(); 14 const ElementVisitor();
15 15
16 R visit(Element e, A arg) => e.accept(this, arg); 16 R visit(Element e, A arg) => e.accept(this, arg);
17 17
18 R visitErroneousElement(ErroneousElement e, A arg) => null; 18 R visitErroneousElement(ErroneousElement e, A arg) => null;
19 R visitWarnOnUseElement(WarnOnUseElement e, A arg) => null; 19 R visitWarnOnUseElement(WarnOnUseElement e, A arg) => null;
20 R visitAmbiguousElement(AmbiguousElement e, A arg) => null; 20 R visitAmbiguousElement(AmbiguousElement e, A arg) => null;
21 R visitCompilationUnitElement(CompilationUnitElement e, A arg) => null; 21 R visitCompilationUnitElement(CompilationUnitElement e, A arg) => null;
22 R visitLibraryElement(LibraryElement e, A arg) => null; 22 R visitLibraryElement(LibraryElement e, A arg) => null;
23 R visitImportElement(ImportElement e, A arg) => null; 23 R visitImportElement(ImportElement e, A arg) => null;
24 R visitExportElement(ExportElement e, A arg) => null; 24 R visitExportElement(ExportElement e, A arg) => null;
25 R visitPrefixElement(PrefixElement e, A arg) => null; 25 R visitPrefixElement(PrefixElement e, A arg) => null;
26 R visitTypedefElement(TypedefElement e, A arg) => null; 26 R visitTypedefElement(TypedefElement e, A arg) => null;
27 R visitVariableElement(VariableElement e, A arg) => null; 27 R visitLocalVariableElement(LocalVariableElement e, A arg) => null;
28 R visitParameterElement(ParameterElement e, A arg) => null; 28 R visitParameterElement(ParameterElement e, A arg) => null;
29 R visitFormalElement(FormalElement e, A arg) => null; 29 R visitFormalElement(FormalElement e, A arg) => null;
30 R visitFieldElement(FieldElement e, A arg) => null; 30 R visitFieldElement(FieldElement e, A arg) => null;
31 R visitFieldParameterElement(InitializingFormalElement e, A arg) => null; 31 R visitFieldParameterElement(InitializingFormalElement e, A arg) => null;
32 R visitAbstractFieldElement(AbstractFieldElement e, A arg) => null; 32 R visitAbstractFieldElement(AbstractFieldElement e, A arg) => null;
33 R visitMethodElement(FunctionElement e, A arg) => null; 33 R visitMethodElement(FunctionElement e, A arg) => null;
34 R visitGetterElement(GetterElement e, A arg) => null; 34 R visitGetterElement(GetterElement e, A arg) => null;
35 R visitSetterElement(SetterElement e, A arg) => null; 35 R visitSetterElement(SetterElement e, A arg) => null;
36 R visitLocalFunctionElement(LocalFunctionElement e, A arg) => null; 36 R visitLocalFunctionElement(LocalFunctionElement e, A arg) => null;
37 R visitConstructorElement(ConstructorElement e, A arg) => null; 37 R visitConstructorElement(ConstructorElement e, A arg) => null;
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 @override 93 @override
94 R visitPrefixElement(PrefixElement e, A arg) { 94 R visitPrefixElement(PrefixElement e, A arg) {
95 return visitElement(e, arg); 95 return visitElement(e, arg);
96 } 96 }
97 97
98 @override 98 @override
99 R visitTypedefElement(TypedefElement e, A arg) { 99 R visitTypedefElement(TypedefElement e, A arg) {
100 return visitElement(e, arg); 100 return visitElement(e, arg);
101 } 101 }
102 102
103 R visitVariableElement(VariableElement e, A arg) {
104 return visitElement(e, arg);
105 }
106
103 @override 107 @override
104 R visitVariableElement(VariableElement e, A arg) { 108 R visitLocalVariableElement(LocalVariableElement e, A arg) {
105 return visitElement(e, arg); 109 return visitVariableElement(e, arg);
106 } 110 }
107 111
108 @override 112 @override
109 R visitParameterElement(ParameterElement e, A arg) { 113 R visitParameterElement(ParameterElement e, A arg) {
110 return visitVariableElement(e, arg); 114 return visitVariableElement(e, arg);
111 } 115 }
112 116
113 @override 117 @override
114 R visitFormalElement(FormalElement e, A arg) { 118 R visitFormalElement(FormalElement e, A arg) {
115 return visitElement(e, arg); 119 return visitElement(e, arg);
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
196 @override 200 @override
197 R visitClosureClassElement(ClosureClassElement e, A arg) { 201 R visitClosureClassElement(ClosureClassElement e, A arg) {
198 return visitClassElement(e, arg); 202 return visitClassElement(e, arg);
199 } 203 }
200 204
201 @override 205 @override
202 R visitClosureFieldElement(ClosureFieldElement e, A arg) { 206 R visitClosureFieldElement(ClosureFieldElement e, A arg) {
203 return visitVariableElement(e, arg); 207 return visitVariableElement(e, arg);
204 } 208 }
205 } 209 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698