KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > bcel > classfile > Visitor


1 /*
2  * Copyright 2000-2004 The Apache Software Foundation
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */

17 package org.apache.bcel.classfile;
18
19 /**
20  * Interface to make use of the Visitor pattern programming style.
21  * I.e. a class that implements this interface can traverse the contents of
22  * a Java class just by calling the `accept' method which all classes have.
23  *
24  * @version $Id: Visitor.java 386056 2006-03-15 11:31:56Z tcurdt $
25  * @author <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
26  */

27 public interface Visitor {
28
29     //public void visitAnnotation(Annotations obj);
30
//public void visitParameterAnnotation(ParameterAnnotations obj);
31
//public void visitAnnotationEntry(AnnotationEntry obj);
32
//public void visitAnnotationDefault(AnnotationDefault obj);
33
public void visitCode( Code obj );
34
35
36     public void visitCodeException( CodeException obj );
37
38
39     public void visitConstantClass( ConstantClass obj );
40
41
42     public void visitConstantDouble( ConstantDouble obj );
43
44
45     public void visitConstantFieldref( ConstantFieldref obj );
46
47
48     public void visitConstantFloat( ConstantFloat obj );
49
50
51     public void visitConstantInteger( ConstantInteger obj );
52
53
54     public void visitConstantInterfaceMethodref( ConstantInterfaceMethodref obj );
55
56
57     public void visitConstantLong( ConstantLong obj );
58
59
60     public void visitConstantMethodref( ConstantMethodref obj );
61
62
63     public void visitConstantNameAndType( ConstantNameAndType obj );
64
65
66     public void visitConstantPool( ConstantPool obj );
67
68
69     public void visitConstantString( ConstantString obj );
70
71
72     public void visitConstantUtf8( ConstantUtf8 obj );
73
74
75     public void visitConstantValue( ConstantValue obj );
76
77
78     public void visitDeprecated( Deprecated JavaDoc obj );
79
80
81     public void visitExceptionTable( ExceptionTable obj );
82
83
84     public void visitField( Field obj );
85
86
87     public void visitInnerClass( InnerClass obj );
88
89
90     public void visitInnerClasses( InnerClasses obj );
91
92
93     public void visitJavaClass( JavaClass obj );
94
95
96     public void visitLineNumber( LineNumber obj );
97
98
99     public void visitLineNumberTable( LineNumberTable obj );
100
101
102     public void visitLocalVariable( LocalVariable obj );
103
104
105     public void visitLocalVariableTable( LocalVariableTable obj );
106
107
108     public void visitMethod( Method obj );
109
110
111     public void visitSignature( Signature obj );
112
113
114     public void visitSourceFile( SourceFile obj );
115
116
117     public void visitSynthetic( Synthetic obj );
118
119
120     public void visitUnknown( Unknown obj );
121
122
123     public void visitStackMap( StackMap obj );
124
125
126     public void visitStackMapEntry( StackMapEntry obj );
127 }
128
Popular Tags