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