|
| SOO (core_t *p_fun, const char *p_str) |
| Ctor.
|
|
SOO * | dup () const override |
| Creates a new instance as copy following the red book definition. More...
|
|
std::string | opequal () const override |
| For operators '=', 'cvs' and 'stack'. More...
|
|
OTCode | ot () const override |
| Returns an OTCode. More...
|
|
std::string | type () const override |
| Returns a type name. More...
|
|
bool | equal (const SO *p_other) const override |
| Equality. More...
|
|
void | exec (Context &k) const |
| Call the core code.
|
|
| SO (bool p_exec=false) |
| Ctor.
|
|
virtual | ~SO ()=default |
| Virtual dtor. More...
|
|
bool | getExec () const |
| Getter for exec_.
|
|
void | setExec (bool p_exec) |
| Setter for exec_.
|
|
virtual size_t | getSize () const |
| Getter for the number of characters or number of objects. More...
|
|
virtual SO * | dup () const =0 |
| Creates a new instance as copy following the red book definition. More...
|
|
virtual SO * | clone () const |
| Creates a new instance as copy with deep cloning. More...
|
|
virtual std::string | opequal () const =0 |
| For operators '=', 'cvs' and 'stack'. More...
|
|
virtual std::string | opequalequal () const |
| For operators '==' and 'pstack'. More...
|
|
virtual OTCode | ot () const =0 |
| Returns an OTCode. More...
|
|
virtual std::string | type () const =0 |
| Returns a type name. More...
|
|
virtual bool | equal (const SO *) const =0 |
| Equality. More...
|
|
virtual bool | gt (const SO *) const |
| Greater than. More...
|
|
virtual bool | ge (const SO *) const |
| Greater or equal. More...
|
|
| Counter (Counter< SO > &&)=delete |
|
Counter< SO > & | operator= (const Counter< SO > &)=delete |
|
Counter< SO > & | operator= (Counter< SO > &&)=delete |
|
Semantic Object core code Operator.
The operator object links to the core code of an operator. These objects are generated as values in the dictionaries systemdict and leodict of the startup configuration of the interpreter.
- Invariant
- core_ != nullptr
-
srep_ != nullptr
-
*srep_ != 0