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