SwValue *SwCreateValue(int type, void *val); void SwDeleteValue(SwValue *val); SwValue *SwCreateInt(const SW_TYPE_INT literal); SwValue *SwCreateFloat(const SW_TYPE_FLOAT literal); SwValue *SwCreateString(const SW_TYPE_STRING literal); SwValue *SwCreateNull(void); SwValue *SwCreateBool(const SW_TYPE_BOOL literal); void SwEmptyDict(SwValue *dict); void SwDeleteFunc(SwValue *func); void SwDeleteProc(SwValue *proc); SwValue *SwCreateList(void); SwListItem *SwCreateListItem(void); SwValue *SwCreateRangeList(SW_TYPE_INT inc_low, SW_TYPE_INT exc_high); void SwPushListItem(SwValue *value, SwValue *list_item); SwValue *SwPopListItem(SwValue *value); SwValue *SwShiftListItem(SwValue *value); void SwUnshiftListItem(SwValue *value); void SwEmptyList(SwValue *list);