// ---- ying_core_List.cpp: auto generated by YInG - the YAC interface generator (Tue, 7/May/2019 13:15:25)

void* YAC_CALL List___addFirst      (void *, yacmemptr             );
void* YAC_CALL List___addFirstInt   (void *, yacmemptr             );
void* YAC_CALL List___addFirstFloat (void *, yacmemptr             );
void* YAC_CALL List___addFirstObject(void *, yacmemptr             );
void* YAC_CALL List___addFirstCopy  (void *, yacmemptr             );
void* YAC_CALL List___addFirstString(void *, yacmemptr             );
void* YAC_CALL List___addLast       (void *, yacmemptr             );
void* YAC_CALL List___addLastInt    (void *, yacmemptr             );
void* YAC_CALL List___addLastFloat  (void *, yacmemptr             );
void* YAC_CALL List___addLastObject (void *, yacmemptr             );
void* YAC_CALL List___addLastCopy   (void *, yacmemptr             );
void* YAC_CALL List___addLastString (void *, yacmemptr             );
void  YAC_CALL List___getCopy       (void *, YAC_Value *           );
void* YAC_CALL List__getHead        (void *                        );
sSI   YAC_CALL List___getSize       (void *                        );
void  YAC_CALL List___getString     (void *, YAC_Value *           );
void* YAC_CALL List__getTail        (void *                        );
sSI   YAC_CALL List__isEmpty        (void *                        );
void  YAC_CALL List___removeAll     (void *, YAC_Value *           );
void  YAC_CALL List___removeFirst   (void *, YAC_Value *           );
void  YAC_CALL List___removeLast    (void *, YAC_Value *           );
void  YAC_CALL List___reverse       (void *                        );
void* YAC_CALL List___findPointer   (void *, yacmemptr             );
void  YAC_CALL List___remove        (void *, yacmemptr, YAC_Value *);
void* YAC_CALL List__getSubList     (void *, yacmemptr             );
void* YAC_CALL List___insert        (void *, yacmemptr             );

// ------------------ YAC class "_List" reflection map (implementation) ------------------
sUI          YAC_VCALL _List::yacMemberGetNum                  (void) {return 0;}
const char **YAC_VCALL _List::yacMemberGetNames                (void) {return 0;}
const sUI   *YAC_VCALL _List::yacMemberGetTypes                (void) {return 0;}
const char **YAC_VCALL _List::yacMemberGetObjectTypes          (void) {return 0;}
const sU8  **YAC_VCALL _List::yacMemberGetOffsets              (void) {return (const sU8**)0;}
sUI          YAC_VCALL _List::yacMethodGetNum                  (void) {return 27;}
const char **YAC_VCALL _List::yacMethodGetNames                (void) {static const char *r[]={"operator", "addFirst", "addFirstInt", "addFirstFloat", "addFirstObject", "addFirstCopy", "addFirstString", "addLast", "addLastInt", "addLastFloat", "addLastObject", "addLastCopy", "addLastString", "getCopy", "getHead", "getSize", "getString", "getTail", "isEmpty", "removeAll", "removeFirst", "removeLast", "reverse", "findPointer", "remove", "getSubList", "insert"}; return r;}
const sUI   *YAC_VCALL _List::yacMethodGetNumParameters        (void) {static const sUI r[]={2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2}; return r;}
const sUI  **YAC_VCALL _List::yacMethodGetParameterTypes       (void) {static const sUI rt0[]={1,3};static const sUI rt1[]={3,};static const sUI rt2[]={1,};static const sUI rt3[]={2,};static const sUI rt4[]={3,};static const sUI rt5[]={3,};static const sUI rt6[]={3,};static const sUI rt7[]={3,};static const sUI rt8[]={1,};static const sUI rt9[]={2,};static const sUI rt10[]={3,};static const sUI rt11[]={3,};static const sUI rt12[]={3,};static const sUI rt13[]={0,};static const sUI rt14[]={0,};static const sUI rt15[]={0,};static const sUI rt16[]={0,};static const sUI rt17[]={0,};static const sUI rt18[]={0,};static const sUI rt19[]={0,};static const sUI rt20[]={0,};static const sUI rt21[]={0,};static const sUI rt22[]={0,};static const sUI rt23[]={3,};static const sUI rt24[]={3,};static const sUI rt25[]={1,};static const sUI rt26[]={3, 3,};static const sUI *r[]={rt0, rt1, rt2, rt3, rt4, rt5, rt6, rt7, rt8, rt9, rt10, rt11, rt12, rt13, rt14, rt15, rt16, rt17, rt18, rt19, rt20, rt21, rt22, rt23, rt24, rt25, rt26}; return r;}
const char***YAC_VCALL _List::yacMethodGetParameterObjectTypes (void) {static const char *rs0[]={0,"",};static const char *rs1[]={(const char*)0,};static const char *rs2[]={(const char*)0,};static const char *rs3[]={(const char*)0,};static const char *rs4[]={(const char*)0,};static const char *rs5[]={(const char*)0,};static const char *rs6[]={(const char*)0,};static const char *rs7[]={(const char*)0,};static const char *rs8[]={(const char*)0,};static const char *rs9[]={(const char*)0,};static const char *rs10[]={(const char*)0,};static const char *rs11[]={(const char*)0,};static const char *rs12[]={(const char*)0,};static const char *rs13[]={(const char*)0,};static const char *rs14[]={(const char*)0,};static const char *rs15[]={(const char*)0,};static const char *rs16[]={(const char*)0,};static const char *rs17[]={(const char*)0,};static const char *rs18[]={(const char*)0,};static const char *rs19[]={(const char*)0,};static const char *rs20[]={(const char*)0,};static const char *rs21[]={(const char*)0,};static const char *rs22[]={(const char*)0,};static const char *rs23[]={(const char*)0,};static const char *rs24[]={(const char*)0,};static const char *rs25[]={(const char*)0,};static const char *rs26[]={(const char*)0, (const char*)0,};static const char**r[]={rs0, rs1, rs2, rs3, rs4, rs5, rs6, rs7, rs8, rs9, rs10, rs11, rs12, rs13, rs14, rs15, rs16, rs17, rs18, rs19, rs20, rs21, rs22, rs23, rs24, rs25, rs26}; return r;}
const sUI   *YAC_VCALL _List::yacMethodGetReturnTypes          (void) {static const sUI r[]={4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 1, 4, 3, 1, 4, 4, 4, 0, 3, 4, 3, 3}; return r;}
const char **YAC_VCALL _List::yacMethodGetReturnObjectTypes    (void) {static const char *r[]={"", (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, (const char*)0, "ListNode"}; return r;}
const void **YAC_VCALL _List::yacMethodGetAdr                  (void) {static const void *r[]={(void*)Object__operator, (void*)List___addFirst, (void*)List___addFirstInt, (void*)List___addFirstFloat, (void*)List___addFirstObject, (void*)List___addFirstCopy, (void*)List___addFirstString, (void*)List___addLast, (void*)List___addLastInt, (void*)List___addLastFloat, (void*)List___addLastObject, (void*)List___addLastCopy, (void*)List___addLastString, (void*)List___getCopy, (void*)List__getHead, (void*)List___getSize, (void*)List___getString, (void*)List__getTail, (void*)List__isEmpty, (void*)List___removeAll, (void*)List___removeFirst, (void*)List___removeLast, (void*)List___reverse, (void*)List___findPointer, (void*)List___remove, (void*)List__getSubList, (void*)List___insert}; return r;}
sUI          YAC_VCALL _List::yacConstantGetNum                (void) {return 0;}
const char **YAC_VCALL _List::yacConstantGetNames              (void) {static const char*r[]={""}; return r;}
const sUI   *YAC_VCALL _List::yacConstantGetTypes              (void) {static const sUI r[]={0}; return r;}
yacmemptr    YAC_VCALL _List::yacConstantGetValues             (void) {static sUI r[]={0,};yacmemptr m; m.ui=(sUI*)r; return m;}

void* YAC_CALL List___addFirst      (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addFirst(_args.mem[0].o);}
void* YAC_CALL List___addFirstInt   (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addFirstInt(_args.mem[0].si);}
void* YAC_CALL List___addFirstFloat (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addFirstFloat(_args.mem[0].f4);}
void* YAC_CALL List___addFirstObject(void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addFirstObject(_args.mem[0].o);}
void* YAC_CALL List___addFirstCopy  (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addFirstCopy(_args.mem[0].o);}
void* YAC_CALL List___addFirstString(void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addFirstString(_args.mem[0].o);}
void* YAC_CALL List___addLast       (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addLast(_args.mem[0].o);}
void* YAC_CALL List___addLastInt    (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addLastInt(_args.mem[0].si);}
void* YAC_CALL List___addLastFloat  (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addLastFloat(_args.mem[0].f4);}
void* YAC_CALL List___addLastObject (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addLastObject(_args.mem[0].o);}
void* YAC_CALL List___addLastCopy   (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addLastCopy(_args.mem[0].o);}
void* YAC_CALL List___addLastString (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_addLastString(_args.mem[0].o);}
void  YAC_CALL List___getCopy       (void *_o, YAC_Value *_r                 ) {((_List*)_o)->_getCopy(_r);}
void* YAC_CALL List__getHead        (void *_o                                ) {return (void*)((_List*)_o)->getHead();}
sSI   YAC_CALL List___getSize       (void *_o                                ) {return (sSI)((_List*)_o)->_getSize();}
void  YAC_CALL List___getString     (void *_o, YAC_Value *_r                 ) {((_List*)_o)->_getString(_r);}
void* YAC_CALL List__getTail        (void *_o                                ) {return (void*)((_List*)_o)->getTail();}
sSI   YAC_CALL List__isEmpty        (void *_o                                ) {return (sSI)((_List*)_o)->isEmpty();}
void  YAC_CALL List___removeAll     (void *_o, YAC_Value *_r                 ) {((_List*)_o)->_removeAll(_r);}
void  YAC_CALL List___removeFirst   (void *_o, YAC_Value *_r                 ) {((_List*)_o)->_removeFirst(_r);}
void  YAC_CALL List___removeLast    (void *_o, YAC_Value *_r                 ) {((_List*)_o)->_removeLast(_r);}
void  YAC_CALL List___reverse       (void *_o                                ) {((_List*)_o)->_reverse();}
void* YAC_CALL List___findPointer   (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_findPointer(_args.mem[0].o);}
void  YAC_CALL List___remove        (void *_o, yacmemptr _args, YAC_Value *_r) {((_List*)_o)->_remove(_args.mem[0].o, _r);}
void* YAC_CALL List__getSubList     (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->getSubList(_args.mem[0].si);}
void* YAC_CALL List___insert        (void *_o, yacmemptr _args               ) {return (void*)((_List*)_o)->_insert(_args.mem[0].o, _args.mem[1].o);}
