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 edu.ksu.cis.bandera.bui.session.node.*;
00039
00040 public class ReversedDepthFirstAdapter extends AnalysisAdapter
00041 {
00042 public void caseASession(ASession node)
00043 {
00044 inASession(node);
00045 if(node.getRBrace() != null)
00046 {
00047 node.getRBrace().apply(this);
00048 }
00049 {
00050 Object temp[] = node.getResource().toArray();
00051 for(int i = temp.length - 1; i >= 0; i--)
00052 {
00053 ((PResource) temp[i]).apply(this);
00054 }
00055 }
00056 if(node.getLBrace() != null)
00057 {
00058 node.getLBrace().apply(this);
00059 }
00060 if(node.getId() != null)
00061 {
00062 node.getId().apply(this);
00063 }
00064 if(node.getSession() != null)
00065 {
00066 node.getSession().apply(this);
00067 }
00068 outASession(node);
00069 }
00070 public void caseAStringResource(AStringResource node)
00071 {
00072 inAStringResource(node);
00073 if(node.getStrings() != null)
00074 {
00075 node.getStrings().apply(this);
00076 }
00077 if(node.getEqual() != null)
00078 {
00079 node.getEqual().apply(this);
00080 }
00081 if(node.getId() != null)
00082 {
00083 node.getId().apply(this);
00084 }
00085 outAStringResource(node);
00086 }
00087 public void caseAStringsStrings(AStringsStrings node)
00088 {
00089 inAStringsStrings(node);
00090 if(node.getStringLiteral() != null)
00091 {
00092 node.getStringLiteral().apply(this);
00093 }
00094 if(node.getPlus() != null)
00095 {
00096 node.getPlus().apply(this);
00097 }
00098 if(node.getStrings() != null)
00099 {
00100 node.getStrings().apply(this);
00101 }
00102 outAStringsStrings(node);
00103 }
00104 public void caseAStringStrings(AStringStrings node)
00105 {
00106 inAStringStrings(node);
00107 if(node.getStringLiteral() != null)
00108 {
00109 node.getStringLiteral().apply(this);
00110 }
00111 outAStringStrings(node);
00112 }
00113 public void caseAUnit(AUnit node)
00114 {
00115 inAUnit(node);
00116 {
00117 Object temp[] = node.getSession().toArray();
00118 for(int i = temp.length - 1; i >= 0; i--)
00119 {
00120 ((PSession) temp[i]).apply(this);
00121 }
00122 }
00123 outAUnit(node);
00124 }
00125 public void caseStart(Start node)
00126 {
00127 inStart(node);
00128 node.getEOF().apply(this);
00129 node.getPUnit().apply(this);
00130 outStart(node);
00131 }
00132 public void defaultIn(Node node)
00133 {
00134 }
00135 public void defaultOut(Node node)
00136 {
00137 }
00138 public void inASession(ASession node)
00139 {
00140 defaultIn(node);
00141 }
00142 public void inAStringResource(AStringResource node)
00143 {
00144 defaultIn(node);
00145 }
00146 public void inAStringsStrings(AStringsStrings node)
00147 {
00148 defaultIn(node);
00149 }
00150 public void inAStringStrings(AStringStrings node)
00151 {
00152 defaultIn(node);
00153 }
00154 public void inAUnit(AUnit node)
00155 {
00156 defaultIn(node);
00157 }
00158 public void inStart(Start node)
00159 {
00160 defaultIn(node);
00161 }
00162 public void outASession(ASession node)
00163 {
00164 defaultOut(node);
00165 }
00166 public void outAStringResource(AStringResource node)
00167 {
00168 defaultOut(node);
00169 }
00170 public void outAStringsStrings(AStringsStrings node)
00171 {
00172 defaultOut(node);
00173 }
00174 public void outAStringStrings(AStringStrings node)
00175 {
00176 defaultOut(node);
00177 }
00178 public void outAUnit(AUnit node)
00179 {
00180 defaultOut(node);
00181 }
00182 public void outStart(Start node)
00183 {
00184 defaultOut(node);
00185 }
00186 }