1 33 package net.sf.jga.fn; 34 35 import net.sf.jga.fn.adaptor.*; 36 import net.sf.jga.fn.logical.All; 37 import net.sf.jga.fn.logical.Any; 38 import java.util.Iterator ; 39 40 41 60 61 public class AdaptorVisitor extends AbstractVisitor 62 implements 63 All.Visitor, 64 AndBinary.Visitor, 65 AndGenerator.Visitor, 66 AndUnary.Visitor, 67 Any.Visitor, 68 ApplyBinary.Visitor, 69 ApplyGenerator.Visitor, 70 ApplyUnary.Visitor, 71 Bind.Visitor, 72 Bind1st.Visitor, 73 Bind2nd.Visitor, 74 ChainBinary.Visitor, 75 ChainUnary.Visitor, 76 ComposeBinary.Visitor, 77 ComposeUnary.Visitor, 78 CompoundBinary.Visitor, 79 CompoundGenerator.Visitor, 80 CompoundUnary.Visitor, 81 ConditionalBinary.Visitor, 82 ConditionalGenerator.Visitor, 83 ConditionalUnary.Visitor, 84 Distribute.Visitor, 85 Generate.Visitor, 86 Generate1st.Visitor, 87 Generate2nd.Visitor, 88 GenerateBinary.Visitor, 89 GenerateUnary.Visitor, 90 OrBinary.Visitor, 91 OrGenerator.Visitor, 92 OrUnary.Visitor 93 { 94 public void visit(All host) { 95 for(Iterator iter = host.branches(); iter.hasNext(); ) { 96 ((UnaryFunctor) iter.next()).accept(this); 97 } 98 } 99 100 public void visit(AndBinary host) { 101 host.getFirstFunctor().accept(this); 102 host.getSecondFunctor().accept(this); 103 } 104 105 public void visit(AndGenerator host) { 106 host.getFirstFunctor().accept(this); 107 host.getSecondFunctor().accept(this); 108 } 109 110 public void visit(AndUnary host) { 111 host.getFirstFunctor().accept(this); 112 host.getSecondFunctor().accept(this); 113 } 114 115 public void visit(Any host) { 116 for(Iterator iter = host.branches(); iter.hasNext(); ) { 117 ((UnaryFunctor) iter.next()).accept(this); 118 } 119 } 120 121 public void visit(ApplyBinary host) { 122 BinaryFunctor[] fns = host.getFunctors(); 123 for (int i = 0; i < fns.length; ++i) 124 fns[i].accept(this); 125 } 126 127 public void visit(ApplyGenerator host) { 128 Generator[] fns = host.getGenerators(); 129 for (int i = 0; i < fns.length; ++i) 130 fns[i].accept(this); 131 } 132 133 public void visit(ApplyUnary host) { 134 UnaryFunctor[] fns = host.getFunctors(); 135 for (int i = 0; i < fns.length; ++i) 136 fns[i].accept(this); 137 } 138 139 public void visit(Bind host) { 140 host.getFunctor().accept(this); 141 } 142 143 public void visit(Bind1st host) { 144 host.getFunctor().accept(this); 145 } 146 147 public void visit(Bind2nd host) { 148 host.getFunctor().accept(this); 149 } 150 151 public void visit(ChainBinary host) { 152 host.getInnerFunctor().accept(this); 153 host.getOuterFunctor().accept(this); 154 } 155 156 public void visit(ChainUnary host) { 157 host.getInnerFunctor().accept(this); 158 host.getOuterFunctor().accept(this); 159 } 160 161 public void visit(ComposeBinary host) { 162 host.getFirstInnerFunctor().accept(this); 163 host.getSecondInnerFunctor().accept(this); 164 host.getOuterFunctor().accept(this); 165 } 166 167 public void visit(ComposeUnary host) { 168 host.getFirstInnerFunctor().accept(this); 169 host.getSecondInnerFunctor().accept(this); 170 host.getOuterFunctor().accept(this); 171 } 172 173 public void visit(CompoundBinary host) { 174 host.getFirstFunctor().accept(this); 175 host.getSecondFunctor().accept(this); 176 } 177 178 public void visit(CompoundGenerator host) { 179 host.getFirstFunctor().accept(this); 180 host.getSecondFunctor().accept(this); 181 } 182 183 public void visit(CompoundUnary host) { 184 host.getFirstFunctor().accept(this); 185 host.getSecondFunctor().accept(this); 186 } 187 188 public void visit(ConditionalBinary host) { 189 host.getCondition().accept(this); 190 host.getTrueFunctor().accept(this); 191 host.getFalseFunctor().accept(this); 192 } 193 194 public void visit(ConditionalGenerator host) { 195 host.getCondition().accept(this); 196 host.getTrueFunctor().accept(this); 197 host.getFalseFunctor().accept(this); 198 } 199 200 public void visit(ConditionalUnary host) { 201 host.getCondition().accept(this); 202 host.getTrueFunctor().accept(this); 203 host.getFalseFunctor().accept(this); 204 } 205 206 public void visit(Distribute host) { 207 host.getFirstInnerFunctor().accept(this); 208 host.getSecondInnerFunctor().accept(this); 209 host.getOuterFunctor().accept(this); 210 } 211 212 public void visit(Generate host) { 213 host.getFunctor().accept(this); 214 host.getGenerator().accept(this); 215 } 216 217 public void visit(Generate1st host) { 218 host.getFunctor().accept(this); 219 host.getGenerator().accept(this); 220 } 221 222 public void visit(Generate2nd host) { 223 host.getFunctor().accept(this); 224 host.getGenerator().accept(this); 225 } 226 227 public void visit(GenerateUnary host) { 228 host.getGenerator().accept(this); 229 } 230 231 public void visit(GenerateBinary host) { 232 host.getGenerator().accept(this); 233 } 234 235 public void visit(OrBinary host) { 236 host.getFirstFunctor().accept(this); 237 host.getSecondFunctor().accept(this); 238 } 239 240 public void visit(OrGenerator host) { 241 host.getFirstFunctor().accept(this); 242 host.getSecondFunctor().accept(this); 243 } 244 245 public void visit(OrUnary host) { 246 host.getFirstFunctor().accept(this); 247 host.getSecondFunctor().accept(this); 248 } 249 } 250 | Popular Tags |