All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
QGpCoreTools::ExpressionParser Class Reference

#include <ExpressionParser.h>

List of all members.

Public Member Functions

ExpressionActions parse (QString code, ExpressionContext *context)

Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines