Encountering issues using CalcQuick in a complicated scenario that can be summarized with the following example:
CalcQuick calc = new CalcQuick();
calc["a1"] = "5";
calc["a2"] = "3";
calc["json"] = "{\"ip\":\"127.0.0.1\",\"msg\": \"Hello[12345]World\"}";
return calc.ParseAndCompute("SUM([a1], [a2])");
Line #4 is particularly troublesome as CalcQuick attempts to parse two formulas from this JSON string value and will throw the following exception:
System.ArgumentException: Unknown key: 12345
at Syncfusion.Calculate.CalcQuickBase.MarkKeys(String formula)
at Syncfusion.Calculate.CalcQuickBase.ParseAndCompute(String formulaText)
at Syncfusion.Calculate.CalcQuickBase.set_Item(String key, String value)
at ...
Is there a way to configure CalcQuick to not attempt to parse the strings given to the indexer for formulas? In this use case, I'm looking to only ever execute a formula using ParseAndCompute.