#include <ExpressionParser.hpp>
Public Member Functions | |
DataCallParser (ExpressionParser &p, CommonParser &cp, TaskContext *pc, ExecutionEngine *caller) | |
boost::shared_ptr < base::AttributeBase > | getParseHandle () |
base::DataSourceBase * | getParseResult () |
rule_t & | parser () |
~DataCallParser () | |
Private Member Functions | |
void | seendatacall () |
void | seendataname () |
void | seenmethodname (iter_t begin, iter_t end) |
void | seenobjectname (iter_t begin, iter_t end) |
void | seensend () |
Private Attributes | |
std::stack< ArgumentsParser * > | argparsers |
rule_t | arguments |
CommonParser & | commonparser |
rule_t | datacall |
ExpressionParser & | expressionparser |
ExecutionEngine * | mcaller |
rule_t | method |
boost::shared_ptr < base::AttributeBase > | mhandle |
bool | mis_send |
std::string | mmethod |
std::string | mobject |
rule_t | object |
PeerParser | peerparser |
rule_t | peerpath |
base::DataSourceBase::shared_ptr | ret |
This parser parses a call of the form "a.b( arg1, arg2, ..., argN )".
Definition at line 65 of file ExpressionParser.hpp.
RTT::DataCallParser::DataCallParser | ( | ExpressionParser & | p, |
CommonParser & | cp, | ||
TaskContext * | pc, | ||
ExecutionEngine * | caller | ||
) |
Definition at line 79 of file ExpressionParser.cpp.
Definition at line 250 of file ExpressionParser.cpp.
boost::shared_ptr<base::AttributeBase> RTT::scripting::DataCallParser::getParseHandle | ( | ) | [inline] |
Definition at line 98 of file ExpressionParser.hpp.
Definition at line 94 of file ExpressionParser.hpp.
rule_t& RTT::scripting::DataCallParser::parser | ( | ) | [inline] |
Definition at line 89 of file ExpressionParser.hpp.
void RTT::DataCallParser::seendatacall | ( | ) | [private] |
Definition at line 188 of file ExpressionParser.cpp.
void RTT::DataCallParser::seendataname | ( | ) | [private] |
Definition at line 129 of file ExpressionParser.cpp.
void RTT::DataCallParser::seenmethodname | ( | iter_t | begin, |
iter_t | end | ||
) | [private] |
Definition at line 115 of file ExpressionParser.cpp.
void RTT::DataCallParser::seenobjectname | ( | iter_t | begin, |
iter_t | end | ||
) | [private] |
Definition at line 109 of file ExpressionParser.cpp.
void RTT::DataCallParser::seensend | ( | ) | [private] |
Definition at line 105 of file ExpressionParser.cpp.
std::stack<ArgumentsParser*> RTT::scripting::DataCallParser::argparsers [private] |
Definition at line 84 of file ExpressionParser.hpp.
rule_t RTT::scripting::DataCallParser::arguments [private] |
Definition at line 74 of file ExpressionParser.hpp.
Definition at line 81 of file ExpressionParser.hpp.
rule_t RTT::scripting::DataCallParser::datacall [private] |
Definition at line 74 of file ExpressionParser.hpp.
Definition at line 82 of file ExpressionParser.hpp.
Definition at line 71 of file ExpressionParser.hpp.
rule_t RTT::scripting::DataCallParser::method [private] |
Definition at line 74 of file ExpressionParser.hpp.
boost::shared_ptr<base::AttributeBase> RTT::scripting::DataCallParser::mhandle [private] |
Definition at line 68 of file ExpressionParser.hpp.
bool RTT::scripting::DataCallParser::mis_send [private] |
Definition at line 72 of file ExpressionParser.hpp.
std::string RTT::scripting::DataCallParser::mmethod [private] |
Definition at line 70 of file ExpressionParser.hpp.
std::string RTT::scripting::DataCallParser::mobject [private] |
Definition at line 69 of file ExpressionParser.hpp.
rule_t RTT::scripting::DataCallParser::object [private] |
Definition at line 74 of file ExpressionParser.hpp.
Definition at line 83 of file ExpressionParser.hpp.
rule_t RTT::scripting::DataCallParser::peerpath [private] |
Definition at line 74 of file ExpressionParser.hpp.
Definition at line 67 of file ExpressionParser.hpp.