38 #ifndef EXPRESSIONPARSER_HPP 39 #define EXPRESSIONPARSER_HPP 46 #include "../internal/DataSource.hpp" 47 #include "../types/Operators.hpp" 48 #include "../Time.hpp" 52 #ifdef ORO_PRAGMA_INTERFACE 56 namespace RTT {
namespace scripting
69 boost::shared_ptr<SendHandleAlias>
mhandle;
126 void seen_constructor(
void );
148 rule_t expression, unarynotexp, unaryminusexp, unaryplusexp, div_or_mul,
149 modexp, plus_or_min, smallereqexp, smallerexp,
150 greatereqexp, greaterexp, equalexp, notequalexp, orexp, andexp,
151 ifthenelseexp, dotexp, groupexp, atomicexpression,
152 time_expression, time_spec, indexexp, comma, close_brace,
181 void seen_unary(
const std::string& op );
182 void seen_binary(
const std::string& op );
188 void seenconstructor();
189 void seentimespec(
int n );
219 boost::shared_ptr<base::AttributeBase> getHandle();
ExpressionParser & expressionparser
base::DataSourceBase::shared_ptr ret
ExecutionEngine * mcaller
CommonParser & commonparser
The base class for all internal data representations.
DataCallParser(ExpressionParser &p, CommonParser &cp, TaskContext *pc, ExecutionEngine *caller)
ConditionInterface * mcmdcnd
std::stack< base::DataSourceBase::shared_ptr > parsestack
This interface represents the concept of a condition which can be evaluated and return true or false...
void seenmethodname(iter_t begin, iter_t end)
boost::shared_ptr< SendHandleAlias > mhandle
boost::shared_ptr< SendHandleAlias > mhandle
types::OperatorRepository::shared_ptr opreg
boost::shared_ptr< OperatorRepository > shared_ptr
base::DataSourceBase * getParseResult()
This class contains some very common parser definitions.
base::DataSourceBase::shared_ptr ret
DataCallParser datacallparser
A class for parsing const values.
CommonParser & commonparser
ExpressionParser & expressionparser
ConditionInterface * getParseCmdResult()
enum RTT::scripting::DataCallParser::CallType mcalltype
base::DataSourceBase * getParseResult()
ConditionInterface * mcmdcnd
std::stack< ArgumentsParser * > argparsers
std::stack< ArgumentsParser * > argparsers
boost::intrusive_ptr< DataSourceBase > shared_ptr
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
void seenobjectname(iter_t begin, iter_t end)
ConstructorParser constrparser
CommonParser & commonparser
boost::shared_ptr< SendHandleAlias > getParseHandle()