| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #ifndef MU_PARSER_CALLBACK_H |
| | #define MU_PARSER_CALLBACK_H |
| |
|
| | #include "muParserDef.h" |
| |
|
| | |
| | |
| | |
| |
|
| | namespace mu |
| | { |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | class API_EXPORT_CXX ParserCallback final |
| | { |
| | public: |
| | ParserCallback(fun_type0 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type1 a_pFun, bool a_bAllowOpti, int a_iPrec, ECmdCode a_iCode); |
| | ParserCallback(fun_type1 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type2 a_pFun, bool a_bAllowOpti, int a_iPrec, EOprtAssociativity a_eAssociativity); |
| | ParserCallback(fun_type2 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type3 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type4 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type5 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type6 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type7 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type8 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type9 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(fun_type10 a_pFun, bool a_bAllowOpti); |
| |
|
| | ParserCallback(bulkfun_type0 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type1 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type2 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type3 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type4 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type5 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type6 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type7 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type8 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type9 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_type10 a_pFun, bool a_bAllowOpti); |
| |
|
| | ParserCallback(multfun_type a_pFun, bool a_bAllowOpti); |
| |
|
| | ParserCallback(strfun_type1 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(strfun_type2 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(strfun_type3 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(strfun_type4 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(strfun_type5 a_pFun, bool a_bAllowOpti); |
| | ParserCallback(strfun_type6 a_pFun, bool a_bAllowOpti); |
| |
|
| | |
| | ParserCallback(fun_userdata_type0 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type1 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type2 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type3 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type4 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type5 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type6 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type7 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type8 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type9 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(fun_userdata_type10 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| |
|
| | ParserCallback(bulkfun_userdata_type0 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type1 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type2 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type3 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type4 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type5 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type6 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type7 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type8 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type9 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(bulkfun_userdata_type10 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| |
|
| | ParserCallback(multfun_userdata_type a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| |
|
| | ParserCallback(strfun_userdata_type1 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(strfun_userdata_type2 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(strfun_userdata_type3 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(strfun_userdata_type4 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(strfun_userdata_type5 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| | ParserCallback(strfun_userdata_type6 a_pFun, void* a_pUserData, bool a_bAllowOpti); |
| |
|
| | ParserCallback(); |
| | ParserCallback(const ParserCallback& a_Fun); |
| | ParserCallback & operator=(const ParserCallback& a_Fun); |
| | ~ParserCallback(); |
| |
|
| | ParserCallback* Clone() const; |
| |
|
| | bool IsOptimizable() const; |
| | bool IsValid() const; |
| | void* GetAddr() const; |
| | void* GetUserData() const; |
| | ECmdCode GetCode() const; |
| | ETypeCode GetType() const; |
| | int GetPri() const; |
| | EOprtAssociativity GetAssociativity() const; |
| | int GetArgc() const; |
| |
|
| | private: |
| | void Assign(const ParserCallback& ref); |
| |
|
| | void* m_pFun; |
| |
|
| | int m_iArgc; |
| | int m_iPri; |
| | EOprtAssociativity m_eOprtAsct; |
| | ECmdCode m_iCode; |
| | ETypeCode m_iType; |
| | bool m_bAllowOpti; |
| | }; |
| |
|
| |
|
| | |
| | typedef std::map<string_type, ParserCallback> funmap_type; |
| |
|
| | } |
| |
|
| | #endif |
| |
|
| |
|