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

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

Issue 1335983004: Add ImportElement and ExportElement (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated cf. comments. Created 5 years, 3 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
« no previous file with comments | « pkg/compiler/lib/src/elements/names.dart ('k') | pkg/compiler/lib/src/js_backend/backend.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
24 R visitExportElement(ExportElement e, A arg) => null;
23 R visitPrefixElement(PrefixElement e, A arg) => null; 25 R visitPrefixElement(PrefixElement e, A arg) => null;
24 R visitTypedefElement(TypedefElement e, A arg) => null; 26 R visitTypedefElement(TypedefElement e, A arg) => null;
25 R visitVariableElement(VariableElement e, A arg) => null; 27 R visitVariableElement(VariableElement e, A arg) => null;
26 R visitParameterElement(ParameterElement e, A arg) => null; 28 R visitParameterElement(ParameterElement e, A arg) => null;
27 R visitFormalElement(FormalElement e, A arg) => null; 29 R visitFormalElement(FormalElement e, A arg) => null;
28 R visitFieldElement(FieldElement e, A arg) => null; 30 R visitFieldElement(FieldElement e, A arg) => null;
29 R visitFieldParameterElement(InitializingFormalElement e, A arg) => null; 31 R visitFieldParameterElement(InitializingFormalElement e, A arg) => null;
30 R visitAbstractFieldElement(AbstractFieldElement e, A arg) => null; 32 R visitAbstractFieldElement(AbstractFieldElement e, A arg) => null;
31 R visitFunctionElement(FunctionElement e, A arg) => null; 33 R visitFunctionElement(FunctionElement e, A arg) => null;
32 R visitConstructorElement(ConstructorElement e, A arg) => null; 34 R visitConstructorElement(ConstructorElement e, A arg) => null;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 R visitCompilationUnitElement(CompilationUnitElement e, A arg) { 71 R visitCompilationUnitElement(CompilationUnitElement e, A arg) {
70 return visitElement(e, arg); 72 return visitElement(e, arg);
71 } 73 }
72 74
73 @override 75 @override
74 R visitLibraryElement(LibraryElement e, A arg) { 76 R visitLibraryElement(LibraryElement e, A arg) {
75 return visitScopeContainerElement(e, arg); 77 return visitScopeContainerElement(e, arg);
76 } 78 }
77 79
78 @override 80 @override
81 R visitImportElement(ImportElement e, A arg) {
82 return visitElement(e, arg);
83 }
84
85 @override
86 R visitExportElement(ExportElement e, A arg) {
87 return visitElement(e, arg);
88 }
89
90 @override
79 R visitPrefixElement(PrefixElement e, A arg) { 91 R visitPrefixElement(PrefixElement e, A arg) {
80 return visitElement(e, arg); 92 return visitElement(e, arg);
81 } 93 }
82 94
83 @override 95 @override
84 R visitTypedefElement(TypedefElement e, A arg) { 96 R visitTypedefElement(TypedefElement e, A arg) {
85 return visitElement(e, arg); 97 return visitElement(e, arg);
86 } 98 }
87 99
88 @override 100 @override
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 @override 174 @override
163 R visitClosureClassElement(ClosureClassElement e, A arg) { 175 R visitClosureClassElement(ClosureClassElement e, A arg) {
164 return visitClassElement(e, arg); 176 return visitClassElement(e, arg);
165 } 177 }
166 178
167 @override 179 @override
168 R visitClosureFieldElement(ClosureFieldElement e, A arg) { 180 R visitClosureFieldElement(ClosureFieldElement e, A arg) {
169 return visitVariableElement(e, arg); 181 return visitVariableElement(e, arg);
170 } 182 }
171 } 183 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/elements/names.dart ('k') | pkg/compiler/lib/src/js_backend/backend.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698