11 #include <Coconut/Coconut.h>
36 KERetainFrame(
struct KEFrame * dst)
46 KEReleaseFrame(
struct KEFrame * dst)
56 static inline struct CNResource *
57 KEResourceOfFrame(
struct KEFrame * src)
59 return KEResourceOfObject(&(src->
superClass)) ;
67 static inline const struct CNListItem *
68 KEFirstSlotInFrame(
struct KEFrame * src)
70 return CNFirstListObject(&(src->
slotList)) ;
78 static inline const struct CNListItem *
79 KECentinelSlotInFrame(
struct KEFrame * src)
81 return CNCentinelListObject(&(src->
slotList)) ;
struct KEFrame * KEAllocateFrame(struct CNResource *resource)
Alloxate KEPath object.
KEProgram class.
Definition: KELineInfo.h:19
CNBoolean KEUpdateValueInThisFrame(struct KEFrame *dst, const struct CNFixedString *ident, const struct KEValue *val)
Update value in frame pointed by the identifier.
CNBoolean KEAddSlotToThisFrame(struct KEFrame *dst, struct KESlot *src)
Add slot to frame.
CNBoolean KEAddValueToThisFrame(struct KEFrame *dst, const struct CNFixedString *ident, const struct KEValue *val, struct KELineInfo *linfo)
Add slot to frame.
Definition: KEObject.h:42
CNBoolean KEUpdateValueInFrame(struct KEFrame *dst, struct KEPath *path, const struct KEValue *val)
Set value to frame pointed by the path.
struct KEValue * KEValueInFrame(struct KEFrame *frame, struct KEPath *path)
Get value in frame pointed by path.
struct KEValue * KEValueInThisFrame(struct KEFrame *frame, const struct CNFixedString *ident)
Get value in frame pointed by identifier.
struct KEObject superClass
Definition: KEFrame.h:18
struct CNObjectList slotList
Definition: KEFrame.h:20
Forward declarations of the data type in KiwiEngine.