11 #include <Coconut/Coconut.h>
28 typedef struct KEFunction * (*KECloneFunctionFuncRef)(
struct KEFunction * src,
struct CNResource * resource) ;
81 static inline struct CNResource *
84 return KEResourceOfObject(&(src->
superClass)) ;
120 KECloneFunction(
struct KEFunction * src,
struct CNResource * resource)
124 return (*clonefunc)(src, resource) ;
struct KEFunction * KEAllocateSuperFunction(size_t size, const struct KEFunctionMethods *methods, struct CNResource *resource)
Alloxate Function object.
void KEDumpFunction(struct CNText *outbuf, struct KEFunction *src)
Dump context of the function.
struct KEObjectMethods superClass
Definition: KEFunction.h:33
struct KEFunction * KEAllocateFunction(struct CNResource *resource)
Alloxate Function object.
void KESetHiddenParametersToFunction(struct KEFunction *dst, struct KEValueTable *src)
Set hidden parameters to the function.
struct KEInstruction * functionInstruction
Definition: KEFunction.h:24
Definition: KEFunction.h:18
KEProgram class.
Definition: KEValueTable.h:17
struct KEObject superClass
Definition: KEFunction.h:20
Definition: KEInstruction.h:115
Definition: KEObject.h:42
Methods for KELineInfo class.
Definition: KEFunction.h:31
KECloneFunctionFuncRef cloneFunc
Definition: KEFunction.h:35
void KESetInstructionToFunction(struct KEFunction *dst, struct KEInstruction *src)
Set instruction to the function.
struct KEValueTable * hiddenParameters
Definition: KEFunction.h:22
Definition: KEObject.h:32
Forward declarations of the data type in KiwiEngine.
struct KEFunction *(* KECloneFunctionFuncRef)(struct KEFunction *src, struct CNResource *resource)
Definition: KEFunction.h:28