All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <ExpressionParser.h>
Public Member Functions | |
| ExpressionActions | parse (QString code, ExpressionContext *context) |
| ExpressionActions QGpCoreTools::ExpressionParser::parse | ( | QString | code, |
| ExpressionContext * | context | ||
| ) |
Parse a text code and return a list of ExpressionAction strutures which are able to effectively execute the expressions.
References TRACE.
Referenced by DinverCore::ParamSpaceScript::apply(), ModelSlider::setCode(), and QGpCoreTools::ExpressionString::setPattern().
{
TRACE;
ExpressionActions rootActions(context);
_row=0;
_ptr=code.data();
_beginRowPtr=_ptr;
while(_ptr->unicode()!=0x0000) {
ExpressionBracket * a=new ExpressionBracket;
if(parse(a, context)) {
rootActions << a;
//a->xml_saveFile("/home/mwathele/equ.xml");
} else {
delete a;
break;
}
}
return rootActions;
}