00001 package edu.ksu.cis.bandera.abstraction.options.analysis;
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 import java.util.*;
00039 import edu.ksu.cis.bandera.abstraction.options.node.*;
00040
00041 public class AnalysisAdapter implements Analysis
00042 {
00043 private Hashtable in;
00044 private Hashtable out;
00045
00046 public void caseAClassOption(AClassOption node)
00047 {
00048 defaultCase(node);
00049 }
00050 public void caseAFieldOption(AFieldOption node)
00051 {
00052 defaultCase(node);
00053 }
00054 public void caseALocalOption(ALocalOption node)
00055 {
00056 defaultCase(node);
00057 }
00058 public void caseAMethodOption(AMethodOption node)
00059 {
00060 defaultCase(node);
00061 }
00062 public void caseAParamParams(AParamParams node)
00063 {
00064 defaultCase(node);
00065 }
00066 public void caseAParamsParams(AParamsParams node)
00067 {
00068 defaultCase(node);
00069 }
00070 public void caseAQualifiedName(AQualifiedName node)
00071 {
00072 defaultCase(node);
00073 }
00074 public void caseASimpleName(ASimpleName node)
00075 {
00076 defaultCase(node);
00077 }
00078 public void caseAUnit(AUnit node)
00079 {
00080 defaultCase(node);
00081 }
00082 public void caseEOF(EOF node)
00083 {
00084 defaultCase(node);
00085 }
00086 public void caseStart(Start node)
00087 {
00088 defaultCase(node);
00089 }
00090 public void caseTCls(TCls node)
00091 {
00092 defaultCase(node);
00093 }
00094 public void caseTComma(TComma node)
00095 {
00096 defaultCase(node);
00097 }
00098 public void caseTDim(TDim node)
00099 {
00100 defaultCase(node);
00101 }
00102 public void caseTDocumentationComment(TDocumentationComment node)
00103 {
00104 defaultCase(node);
00105 }
00106 public void caseTDot(TDot node)
00107 {
00108 defaultCase(node);
00109 }
00110 public void caseTEndOfLineComment(TEndOfLineComment node)
00111 {
00112 defaultCase(node);
00113 }
00114 public void caseTId(TId node)
00115 {
00116 defaultCase(node);
00117 }
00118 public void caseTLBrace(TLBrace node)
00119 {
00120 defaultCase(node);
00121 }
00122 public void caseTLParen(TLParen node)
00123 {
00124 defaultCase(node);
00125 }
00126 public void caseTRBrace(TRBrace node)
00127 {
00128 defaultCase(node);
00129 }
00130 public void caseTRParen(TRParen node)
00131 {
00132 defaultCase(node);
00133 }
00134 public void caseTSemicolon(TSemicolon node)
00135 {
00136 defaultCase(node);
00137 }
00138 public void caseTTraditionalComment(TTraditionalComment node)
00139 {
00140 defaultCase(node);
00141 }
00142 public void caseTWhiteSpace(TWhiteSpace node)
00143 {
00144 defaultCase(node);
00145 }
00146 public void defaultCase(Node node)
00147 {
00148 }
00149 public Object getIn(Node node)
00150 {
00151 if(in == null)
00152 {
00153 return null;
00154 }
00155
00156 return in.get(node);
00157 }
00158 public Object getOut(Node node)
00159 {
00160 if(out == null)
00161 {
00162 return null;
00163 }
00164
00165 return out.get(node);
00166 }
00167 public void setIn(Node node, Object in)
00168 {
00169 if(this.in == null)
00170 {
00171 this.in = new Hashtable(1);
00172 }
00173
00174 if(in != null)
00175 {
00176 this.in.put(node, in);
00177 }
00178 else
00179 {
00180 this.in.remove(node);
00181 }
00182 }
00183 public void setOut(Node node, Object out)
00184 {
00185 if(this.out == null)
00186 {
00187 this.out = new Hashtable(1);
00188 }
00189
00190 if(out != null)
00191 {
00192 this.out.put(node, out);
00193 }
00194 else
00195 {
00196 this.out.remove(node);
00197 }
00198 }
00199 }