// it compiles the code of every formula
// first it replaces every internal function by
// dummy return values (of the type of the internal function)
// if after the replace there is code it call cReportScriptEngine.compileCode
// if there are no errors it returns true
//
public bool checkSyntax(cReportFormula formula)
{
try
{
String code = "";
m_formula = formula;
m_formula.getFormulasInt().clear();
// check syntax
code = formula.getText();
m_formula.setTextC(code);
pCheckSyntax(code);
return true;
}
catch (Exception ex)
{
cError.mngError(ex, "checkSyntax", C_MODULE, "");
m_formula = null;
m_fint = null;
return false;
}
}