|
ContRap-Core
|
Class InternalFunction represents a function defined with the ContRap language. More...
#include <function.h>
Public Member Functions | |
| InternalFunction (XMLDataPool *meta_info, DPtr code, SPtr< List > parameters, std::list< Option > &options, const std::string &type, const DPtr &condition=DPtr::bottom) | |
| Creates a function from code specifications. | |
| DPtr | execute (SPtr< List > &arguments, SPtr< List > &options, SPtr< Scope > &scope, Engine *engine) const |
| Executes the function. | |
| const DPtr & | get_code () const |
| Returns the code. | |
Protected Attributes | |
| DPtr | code |
| Function code. | |
Class InternalFunction represents a function defined with the ContRap language.
| crp::InternalFunction::InternalFunction | ( | XMLDataPool * | meta_info, |
| DPtr | code, | ||
| SPtr< List > | parameters, | ||
| std::list< Option > & | options, | ||
| const std::string & | type, | ||
| const DPtr & | condition = DPtr::bottom |
||
| ) |
| DPtr crp::InternalFunction::execute | ( | SPtr< List > & | arguments, |
| SPtr< List > & | options, | ||
| SPtr< Scope > & | scope, | ||
| Engine * | engine | ||
| ) | const [virtual] |
Executes the function.
| arguments | Arguments list |
| scope | Evaluation scope |
| engine | Evaluation engine |
Implements crp::AtomicFunction.
| const DPtr& crp::InternalFunction::get_code | ( | ) | const [inline] |
Returns the code.
DPtr crp::InternalFunction::code [protected] |
Function code.
1.7.3