1 2 3 package org.sablecc.sablecc.launcher.syntax3.analysis; 4 5 import java.util.*; 6 import org.sablecc.sablecc.launcher.syntax3.node.*; 7 8 public class AnalysisAdapter implements Analysis 9 { 10 private Hashtable<Node,Object > in; 11 private Hashtable<Node,Object > out; 12 13 public Object getIn(Node node) 14 { 15 if(this.in == null) 16 { 17 return null; 18 } 19 20 return this.in.get(node); 21 } 22 23 public void setIn(Node node, Object o) 24 { 25 if(this.in == null) 26 { 27 this.in = new Hashtable<Node,Object >(1); 28 } 29 30 if(o != null) 31 { 32 this.in.put(node, o); 33 } 34 else 35 { 36 this.in.remove(node); 37 } 38 } 39 40 public Object getOut(Node node) 41 { 42 if(this.out == null) 43 { 44 return null; 45 } 46 47 return this.out.get(node); 48 } 49 50 public void setOut(Node node, Object o) 51 { 52 if(this.out == null) 53 { 54 this.out = new Hashtable<Node,Object >(1); 55 } 56 57 if(o != null) 58 { 59 this.out.put(node, o); 60 } 61 else 62 { 63 this.out.remove(node); 64 } 65 } 66 67 public void caseStart(Start node) 68 { 69 defaultCase(node); 70 } 71 72 public void caseAShortOptionsArgument(AShortOptionsArgument node) 73 { 74 defaultCase(node); 75 } 76 77 public void caseALongOptionArgument(ALongOptionArgument node) 78 { 79 defaultCase(node); 80 } 81 82 public void caseAPlainArgument(APlainArgument node) 83 { 84 defaultCase(node); 85 } 86 87 public void caseAShortOption(AShortOption node) 88 { 89 defaultCase(node); 90 } 91 92 public void caseALongOption(ALongOption node) 93 { 94 defaultCase(node); 95 } 96 97 public void caseAOperand(AOperand node) 98 { 99 defaultCase(node); 100 } 101 102 public void caseTHyphen(THyphen node) 103 { 104 defaultCase(node); 105 } 106 107 public void caseTDoubleHyphen(TDoubleHyphen node) 108 { 109 defaultCase(node); 110 } 111 112 public void caseTText(TText node) 113 { 114 defaultCase(node); 115 } 116 117 public void caseTShortName(TShortName node) 118 { 119 defaultCase(node); 120 } 121 122 public void caseTLongName(TLongName node) 123 { 124 defaultCase(node); 125 } 126 127 public void caseTAssign(TAssign node) 128 { 129 defaultCase(node); 130 } 131 132 public void caseTOperandText(TOperandText node) 133 { 134 defaultCase(node); 135 } 136 137 public void caseEOF(EOF node) 138 { 139 defaultCase(node); 140 } 141 142 public void defaultCase(@SuppressWarnings ("unused") Node node) 143 { 144 } 146 } 147 | Popular Tags |