示例#1
0
 private void setClass(Node n, byte theClass) {
   Ptg p = (Ptg) n.getValue();
   if (p instanceof AbstractFunctionPtg || !(p instanceof OperationPtg)) {
     p.setClass(theClass);
   } else {
     for (int i = 0; i < n.getNumChildren(); i++) {
       setClass(n.getChild(i), theClass);
     }
   }
 }
示例#2
0
 private void setParameterRVA(Node n, int formulaType) {
   Ptg p = n.getValue();
   int numOperands = n.getNumChildren();
   if (p instanceof AbstractFunctionPtg) {
     for (int i = 0; i < numOperands; i++) {
       setParameterRVA(n.getChild(i), ((AbstractFunctionPtg) p).getParameterClass(i), formulaType);
       //                if (n.getChild(i).getValue() instanceof AbstractFunctionPtg) {
       //                    setParameterRVA(n.getChild(i),formulaType);
       //                }
       setParameterRVA(n.getChild(i), formulaType);
     }
   } else {
     for (int i = 0; i < numOperands; i++) {
       setParameterRVA(n.getChild(i), formulaType);
     }
   }
 }