@Override protected void appendValueText(StringBuilder sb) { sb.append(" .value = "); if (specialCachedValue == null) { sb.append(field_4_value).append("\n"); } else { sb.append(specialCachedValue.formatDebugString()).append("\n"); } sb.append(" .options = ").append(HexDump.shortToHex(getOptions())).append("\n"); sb.append(" .alwaysCalc= ").append(isAlwaysCalc()).append("\n"); sb.append(" .calcOnLoad= ").append(isCalcOnLoad()).append("\n"); sb.append(" .shared = ").append(isSharedFormula()).append("\n"); sb.append(" .zero = ").append(HexDump.intToHex(field_6_zero)).append("\n"); Ptg[] ptgs = field_8_parsed_expr.getTokens(); for (int k = 0; k < ptgs.length; k++) { if (k > 0) { sb.append("\n"); } sb.append(" Ptg[").append(k).append("]="); Ptg ptg = ptgs[k]; sb.append(ptg.toString()).append(ptg.getRVAType()); } }
/** * Gets the {@link Ptg} array from the supplied {@link Formula}. Handles <code>null</code>s OK. * * @param formula may be <code>null</code> * @return possibly <code>null</code> (if the supplied <tt>formula</tt> is <code>null</code>) */ public static Ptg[] getTokens(Formula formula) { if (formula == null) { return null; } return formula.getTokens(); }
/** @return the formula tokens. never <code>null</code> */ public Ptg[] getParsedExpression() { return field_8_parsed_expr.getTokens(); }