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); } } }
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); } } }