00001 package edu.ksu.cis.bandera.specification.pattern.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.specification.pattern.node.*;
00040
00041 public class AnalysisAdapter implements Analysis
00042 {
00043 private Hashtable in;
00044 private Hashtable out;
00045
00046 public void caseAIdIds(AIdIds node)
00047 {
00048 defaultCase(node);
00049 }
00050 public void caseAIdsIds(AIdsIds node)
00051 {
00052 defaultCase(node);
00053 }
00054 public void caseAParamResource(AParamResource node)
00055 {
00056 defaultCase(node);
00057 }
00058 public void caseAPattern(APattern node)
00059 {
00060 defaultCase(node);
00061 }
00062 public void caseAStringResource(AStringResource node)
00063 {
00064 defaultCase(node);
00065 }
00066 public void caseAStringsStrings(AStringsStrings node)
00067 {
00068 defaultCase(node);
00069 }
00070 public void caseAStringStrings(AStringStrings node)
00071 {
00072 defaultCase(node);
00073 }
00074 public void caseAUnit(AUnit node)
00075 {
00076 defaultCase(node);
00077 }
00078 public void caseEOF(EOF node)
00079 {
00080 defaultCase(node);
00081 }
00082 public void caseStart(Start node)
00083 {
00084 defaultCase(node);
00085 }
00086 public void caseTComma(TComma node)
00087 {
00088 defaultCase(node);
00089 }
00090 public void caseTEqual(TEqual node)
00091 {
00092 defaultCase(node);
00093 }
00094 public void caseTId(TId node)
00095 {
00096 defaultCase(node);
00097 }
00098 public void caseTLBrace(TLBrace node)
00099 {
00100 defaultCase(node);
00101 }
00102 public void caseTPattern(TPattern node)
00103 {
00104 defaultCase(node);
00105 }
00106 public void caseTPlus(TPlus node)
00107 {
00108 defaultCase(node);
00109 }
00110 public void caseTRBrace(TRBrace node)
00111 {
00112 defaultCase(node);
00113 }
00114 public void caseTStringLiteral(TStringLiteral node)
00115 {
00116 defaultCase(node);
00117 }
00118 public void caseTWhiteSpace(TWhiteSpace node)
00119 {
00120 defaultCase(node);
00121 }
00122 public void defaultCase(Node node)
00123 {
00124 }
00125 public Object getIn(Node node)
00126 {
00127 if(in == null)
00128 {
00129 return null;
00130 }
00131
00132 return in.get(node);
00133 }
00134 public Object getOut(Node node)
00135 {
00136 if(out == null)
00137 {
00138 return null;
00139 }
00140
00141 return out.get(node);
00142 }
00143 public void setIn(Node node, Object in)
00144 {
00145 if(this.in == null)
00146 {
00147 this.in = new Hashtable(1);
00148 }
00149
00150 if(in != null)
00151 {
00152 this.in.put(node, in);
00153 }
00154 else
00155 {
00156 this.in.remove(node);
00157 }
00158 }
00159 public void setOut(Node node, Object out)
00160 {
00161 if(this.out == null)
00162 {
00163 this.out = new Hashtable(1);
00164 }
00165
00166 if(out != null)
00167 {
00168 this.out.put(node, out);
00169 }
00170 else
00171 {
00172 this.out.remove(node);
00173 }
00174 }
00175 }