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

Side by Side Diff: test/codegen/lib/mirrors/mirrors_visitor.dart

Issue 2265533002: Add mirrors tests (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 4 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
(Empty)
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
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.
4
5 library mirrors.visitor;
6
7 import 'dart:mirrors';
8
9 abstract class MirrorsVisitor {
10 visitMirror(Mirror mirror) {
11 if (mirror == null) return;
12
13 if (mirror is FunctionTypeMirror) {
14 visitFunctionTypeMirror(mirror);
15 } else if (mirror is ClassMirror) {
16 visitClassMirror(mirror);
17 } else if (mirror is TypedefMirror) {
18 visitTypedefMirror(mirror);
19 } else if (mirror is TypeVariableMirror) {
20 visitTypeVariableMirror(mirror);
21 } else if (mirror is TypeMirror) {
22 visitTypeMirror(mirror);
23 } else if (mirror is ParameterMirror) {
24 visitParameterMirror(mirror);
25 } else if (mirror is VariableMirror) {
26 visitVariableMirror(mirror);
27 } else if (mirror is MethodMirror) {
28 visitMethodMirror(mirror);
29 } else if (mirror is LibraryMirror) {
30 visitLibraryMirror(mirror);
31 } else if (mirror is InstanceMirror) {
32 visitInstanceMirror(mirror);
33 } else if (mirror is ObjectMirror) {
34 visitObjectMirror(mirror);
35 } else if (mirror is DeclarationMirror) {
36 visitDeclarationMirror(mirror);
37 } else {
38 throw new StateError(
39 'Unexpected mirror kind ${mirror.runtimeType}: $mirror');
40 }
41 }
42
43 visitClassMirror(ClassMirror mirror) {
44 visitObjectMirror(mirror);
45 visitTypeMirror(mirror);
46 }
47
48 visitDeclarationMirror(DeclarationMirror mirror) {
49
50 }
51
52 visitFunctionTypeMirror(FunctionTypeMirror mirror) {
53 visitClassMirror(mirror);
54 }
55
56 visitInstanceMirror(InstanceMirror mirror) {
57 visitObjectMirror(mirror);
58 }
59
60 visitLibraryMirror(LibraryMirror mirror) {
61 visitObjectMirror(mirror);
62 visitDeclarationMirror(mirror);
63 }
64
65 visitMethodMirror(MethodMirror mirror) {
66 visitDeclarationMirror(mirror);
67 }
68
69 visitObjectMirror(ObjectMirror mirror) {
70
71 }
72
73 visitParameterMirror(ParameterMirror mirror) {
74 visitVariableMirror(mirror);
75 }
76
77 visitTypedefMirror(TypedefMirror mirror) {
78 visitTypeMirror(mirror);
79 }
80
81 visitTypeMirror(TypeMirror mirror) {
82 visitDeclarationMirror(mirror);
83 }
84
85 visitTypeVariableMirror(TypeVariableMirror mirror) {
86 visitTypeMirror(mirror);
87 }
88
89 visitVariableMirror(VariableMirror mirror) {
90 visitDeclarationMirror(mirror);
91 }
92 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698