KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > umd > cs > findbugs > visitclass > BetterVisitor


1 /*
2  * FindBugs - Find bugs in Java programs
3  * Copyright (C) 2003,2004 University of Maryland
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  */

19
20 package edu.umd.cs.findbugs.visitclass;
21
22 import java.io.PrintStream JavaDoc;
23
24 import org.apache.bcel.classfile.Attribute;
25 import org.apache.bcel.classfile.Code;
26 import org.apache.bcel.classfile.CodeException;
27 import org.apache.bcel.classfile.Constant;
28 import org.apache.bcel.classfile.ConstantCP;
29 import org.apache.bcel.classfile.ConstantClass;
30 import org.apache.bcel.classfile.ConstantDouble;
31 import org.apache.bcel.classfile.ConstantFieldref;
32 import org.apache.bcel.classfile.ConstantFloat;
33 import org.apache.bcel.classfile.ConstantInteger;
34 import org.apache.bcel.classfile.ConstantInterfaceMethodref;
35 import org.apache.bcel.classfile.ConstantLong;
36 import org.apache.bcel.classfile.ConstantMethodref;
37 import org.apache.bcel.classfile.ConstantNameAndType;
38 import org.apache.bcel.classfile.ConstantPool;
39 import org.apache.bcel.classfile.ConstantString;
40 import org.apache.bcel.classfile.ConstantUtf8;
41 import org.apache.bcel.classfile.ConstantValue;
42 import org.apache.bcel.classfile.ExceptionTable;
43 import org.apache.bcel.classfile.Field;
44 import org.apache.bcel.classfile.InnerClass;
45 import org.apache.bcel.classfile.InnerClasses;
46 import org.apache.bcel.classfile.JavaClass;
47 import org.apache.bcel.classfile.LineNumber;
48 import org.apache.bcel.classfile.LineNumberTable;
49 import org.apache.bcel.classfile.LocalVariable;
50 import org.apache.bcel.classfile.LocalVariableTable;
51 import org.apache.bcel.classfile.Method;
52 import org.apache.bcel.classfile.Signature;
53 import org.apache.bcel.classfile.SourceFile;
54 import org.apache.bcel.classfile.StackMap;
55 import org.apache.bcel.classfile.StackMapEntry;
56 import org.apache.bcel.classfile.Synthetic;
57 import org.apache.bcel.classfile.Unknown;
58 import org.apache.bcel.classfile.Visitor;
59
60
61 /**
62  * Fixedup of from org.apache.bcel.classfile.Visitor
63  *
64  * @author <A HREF="http://www.cs.umd.edu/~pugh">William Pugh</A>
65  * @version 980818
66  */

67 public abstract class BetterVisitor implements Visitor {
68
69
70     /** clone() is overridden to change access control from protected
71      * to public. Originally we compelled subclasses not to throw
72      * CloneNotSupportedException, but that was unfriendly to some
73      * third-parties with existing code. */

74     @Override JavaDoc
75     public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
76         return super.clone();
77     }
78
79
80     ////////////////// In short form //////////////////////
81
// General classes
82
public void visit(JavaClass obj) {
83     }
84
85     public void visit(ConstantPool obj) {
86     }
87
88     public void visit(Field obj) {
89     }
90
91     public void visit(Method obj) {
92     }
93
94     // Constants
95

96     public void visit(Constant obj) {
97     }
98
99     public void visit(ConstantCP obj) {
100         visit((Constant) obj);
101     }
102
103     public void visit(ConstantMethodref obj) {
104         visit((ConstantCP) obj);
105     }
106
107     public void visit(ConstantFieldref obj) {
108         visit((ConstantCP) obj);
109     }
110
111     public void visit(ConstantInterfaceMethodref obj) {
112         visit((ConstantCP) obj);
113     }
114
115     public void visit(ConstantClass obj) {
116         visit((Constant) obj);
117     }
118
119     public void visit(ConstantDouble obj) {
120         visit((Constant) obj);
121     }
122
123     public void visit(ConstantFloat obj) {
124         visit((Constant) obj);
125     }
126
127     public void visit(ConstantInteger obj) {
128         visit((Constant) obj);
129     }
130
131     public void visit(ConstantLong obj) {
132         visit((Constant) obj);
133     }
134
135     public void visit(ConstantNameAndType obj) {
136         visit((Constant) obj);
137     }
138
139     public void visit(ConstantString obj) {
140         visit((Constant) obj);
141     }
142
143     public void visit(ConstantUtf8 obj) {
144         visit((Constant) obj);
145     }
146
147     // Attributes
148
public void visit(Attribute obj) {
149     }
150
151     public void visit(Code obj) {
152         visit((Attribute) obj);
153     }
154
155     public void visit(ConstantValue obj) {
156         visit((Attribute) obj);
157     }
158
159     public void visit(ExceptionTable obj) {
160         visit((Attribute) obj);
161     }
162
163     public void visit(InnerClasses obj) {
164         visit((Attribute) obj);
165     }
166
167     public void visit(LineNumberTable obj) {
168         visit((Attribute) obj);
169     }
170
171     public void visit(LocalVariableTable obj) {
172         visit((Attribute) obj);
173     }
174
175     public void visit(SourceFile obj) {
176         visit((Attribute) obj);
177     }
178
179     public void visit(Synthetic obj) {
180         visit((Attribute) obj);
181     }
182
183     public void visit(org.apache.bcel.classfile.Deprecated obj) {
184         visit((Attribute) obj);
185     }
186
187     public void visit(Unknown obj) {
188         visit((Attribute) obj);
189     }
190
191     public void visit(Signature obj) {
192         visit((Attribute) obj);
193     }
194
195     // Extra classes (i.e. leaves in this context)
196
public void visit(InnerClass obj) {
197     }
198
199     public void visit(LocalVariable obj) {
200     }
201
202     public void visit(LineNumber obj) {
203     }
204
205     public void visit(CodeException obj) {
206     }
207
208     public void visit(StackMapEntry obj) {
209     }
210
211     // Attributes
212
public void visitCode(Code obj) {
213         visit(obj);
214     }
215
216     public void visitCodeException(CodeException obj) {
217         visit(obj);
218     }
219
220     // Constants
221
public void visitConstantClass(ConstantClass obj) {
222         visit(obj);
223     }
224
225     public void visitConstantDouble(ConstantDouble obj) {
226         visit(obj);
227     }
228
229     public void visitConstantFieldref(ConstantFieldref obj) {
230         visit(obj);
231     }
232
233     public void visitConstantFloat(ConstantFloat obj) {
234         visit(obj);
235     }
236
237     public void visitConstantInteger(ConstantInteger obj) {
238         visit(obj);
239     }
240
241     public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj) {
242         visit(obj);
243     }
244
245     public void visitConstantLong(ConstantLong obj) {
246         visit(obj);
247     }
248
249     public void visitConstantMethodref(ConstantMethodref obj) {
250         visit(obj);
251     }
252
253     public void visitConstantNameAndType(ConstantNameAndType obj) {
254         visit(obj);
255     }
256
257     public void visitConstantPool(ConstantPool obj) {
258         visit(obj);
259     }
260
261     public void visitConstantString(ConstantString obj) {
262         visit(obj);
263     }
264
265     public void visitConstantUtf8(ConstantUtf8 obj) {
266         visit(obj);
267     }
268
269     public void visitConstantValue(ConstantValue obj) {
270         visit(obj);
271     }
272
273     public void visitDeprecated(org.apache.bcel.classfile.Deprecated obj) {
274         visit(obj);
275     }
276
277     public void visitExceptionTable(ExceptionTable obj) {
278         visit(obj);
279     }
280
281     public void visitField(Field obj) {
282         visit(obj);
283     }
284
285     // Extra classes (i.e. leaves in this context)
286
public void visitInnerClass(InnerClass obj) {
287         visit(obj);
288     }
289
290     public void visitInnerClasses(InnerClasses obj) {
291         visit(obj);
292     }
293
294     // General classes
295
public void visitJavaClass(JavaClass obj) {
296         visit(obj);
297     }
298
299     public void visitLineNumber(LineNumber obj) {
300         visit(obj);
301     }
302
303     public void visitLineNumberTable(LineNumberTable obj) {
304         visit(obj);
305     }
306
307     public void visitLocalVariable(LocalVariable obj) {
308         visit(obj);
309     }
310
311     public void visitLocalVariableTable(LocalVariableTable obj) {
312         visit(obj);
313     }
314
315     public void visitMethod(Method obj) {
316         visit(obj);
317     }
318
319     public void visitSignature(Signature obj) {
320         visit(obj);
321     }
322
323     public void visitSourceFile(SourceFile obj) {
324         visit(obj);
325     }
326
327     public void visitSynthetic(Synthetic obj) {
328         visit(obj);
329     }
330
331     public void visitUnknown(Unknown obj) {
332         visit(obj);
333     }
334
335     public void visitStackMapEntry(StackMapEntry obj) {
336         visit(obj);
337     }
338
339     public void visitStackMap(StackMap obj) {
340         visit(obj);
341     }
342
343     public void report(PrintStream JavaDoc out) {
344     }
345
346 }
347
Popular Tags