37 :m_pFun((void*)a_pFun)
43 ,m_bAllowOpti(a_bAllowOpti)
48 :m_pFun((void*)a_pFun)
54 ,m_bAllowOpti(a_bAllowOpti)
63 :m_pFun((void*)a_pFun)
69 ,m_bAllowOpti(a_bAllowOpti)
84 :m_pFun((void*)a_pFun)
87 ,m_eOprtAsct(a_eOprtAsct)
90 ,m_bAllowOpti(a_bAllowOpti)
95 :m_pFun((void*)a_pFun)
101 ,m_bAllowOpti(a_bAllowOpti)
107 :m_pFun((void*)a_pFun)
113 ,m_bAllowOpti(a_bAllowOpti)
119 :m_pFun((void*)a_pFun)
125 ,m_bAllowOpti(a_bAllowOpti)
130 :m_pFun((void*)a_pFun)
136 ,m_bAllowOpti(a_bAllowOpti)
141 :m_pFun((void*)a_pFun)
147 ,m_bAllowOpti(a_bAllowOpti)
152 :m_pFun((void*)a_pFun)
158 ,m_bAllowOpti(a_bAllowOpti)
163 :m_pFun((void*)a_pFun)
169 ,m_bAllowOpti(a_bAllowOpti)
174 :m_pFun((void*)a_pFun)
180 ,m_bAllowOpti(a_bAllowOpti)
185 :m_pFun((void*)a_pFun)
191 ,m_bAllowOpti(a_bAllowOpti)
196 :m_pFun((void*)a_pFun)
202 ,m_bAllowOpti(a_bAllowOpti)
211 :m_pFun((void*)a_pFun)
217 ,m_bAllowOpti(a_bAllowOpti)
222 :m_pFun((void*)a_pFun)
228 ,m_bAllowOpti(a_bAllowOpti)
234 :m_pFun((void*)a_pFun)
240 ,m_bAllowOpti(a_bAllowOpti)
246 :m_pFun((void*)a_pFun)
252 ,m_bAllowOpti(a_bAllowOpti)
257 :m_pFun((void*)a_pFun)
263 ,m_bAllowOpti(a_bAllowOpti)
268 :m_pFun((void*)a_pFun)
274 ,m_bAllowOpti(a_bAllowOpti)
279 :m_pFun((void*)a_pFun)
285 ,m_bAllowOpti(a_bAllowOpti)
290 :m_pFun((void*)a_pFun)
296 ,m_bAllowOpti(a_bAllowOpti)
301 :m_pFun((void*)a_pFun)
307 ,m_bAllowOpti(a_bAllowOpti)
313 :m_pFun((void*)a_pFun)
319 ,m_bAllowOpti(a_bAllowOpti)
325 :m_pFun((void*)a_pFun)
331 ,m_bAllowOpti(a_bAllowOpti)
337 :m_pFun((void*)a_pFun)
343 ,m_bAllowOpti(a_bAllowOpti)
349 :m_pFun((void*)a_pFun)
355 ,m_bAllowOpti(a_bAllowOpti)
381 m_iArgc = ref.m_iArgc;
382 m_bAllowOpti = ref.m_bAllowOpti;
383 m_iCode = ref.m_iCode;
384 m_iType = ref.m_iType;
386 m_eOprtAsct = ref.m_eOprtAsct;
429 ETypeCode ParserCallback::GetType()
const
ParserCallback()
Default constructor.
user defined binary operator
value_type(* bulkfun_type6)(int, int, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* strfun_type3)(const char_type *, value_type, value_type)
Callback type used for functions taking a string and two values as arguments.
value_type(* fun_type3)(value_type, value_type, value_type)
Callback type used for functions with three arguments.
value_type(* bulkfun_type2)(int, int, value_type, value_type)
Callback type used for functions with two arguments.
value_type(* bulkfun_type9)(int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* bulkfun_type0)(int, int)
Callback type used for functions without arguments.
value_type(* fun_type6)(value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* bulkfun_type7)(int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
ECmdCode GetCode() const
Return the callback code.
bool IsOptimizable() const
Return tru if the function is conservative.
Code for a generic function item.
EOprtAssociativity
Parser operator precedence values.
ParserCallback * Clone() const
Clone this instance and return a pointer to the new instance.
value_type(* strfun_type1)(const char_type *)
Callback type used for functions taking a string as an argument.
value_type(* strfun_type2)(const char_type *, value_type)
Callback type used for functions taking a string and a value as arguments.
EOprtAssociativity GetAssociativity() const
Return the operators associativity.
ETypeCode
Types internally used by the parser.
value_type(* bulkfun_type1)(int, int, value_type)
Callback type used for functions with a single arguments.
value_type(* bulkfun_type4)(int, int, value_type, value_type, value_type, value_type)
Callback type used for functions with four arguments.
value_type(* bulkfun_type10)(int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
String type (Function arguments and constants only, no string variables)
Namespace for mathematical applications.
Special callbacks for Bulk mode with an additional parameter for the bulk index.
value_type(* fun_type8)(value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
Definition of the parser callback class.
value_type(* fun_type7)(value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* fun_type0)()
Callback type used for functions without arguments.
Code for a function with a string parameter.
void * GetAddr() const
Get the callback address for the parser function.
value_type(* fun_type4)(value_type, value_type, value_type, value_type)
Callback type used for functions with four arguments.
value_type(* fun_type1)(value_type)
Callback type used for functions with a single arguments.
value_type(* bulkfun_type3)(int, int, value_type, value_type, value_type)
Callback type used for functions with three arguments.
int GetArgc() const
Returns the number of function Arguments.
value_type(* bulkfun_type8)(int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* fun_type5)(value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
Floating point variables.
value_type(* fun_type2)(value_type, value_type)
Callback type used for functions with two arguments.
value_type(* fun_type10)(value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
Encapsulation of prototypes for a numerical parser function.
int GetPri() const
Return the operator precedence.
value_type(* bulkfun_type5)(int, int, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* fun_type9)(value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type)
Callback type used for functions with five arguments.
value_type(* multfun_type)(const value_type *, int)
Callback type used for functions with a variable argument list.