1 ! Copyright (C) 2006, 2007 Slava Pestov
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: alien.c-types alien.syntax classes.struct core-foundation ;
10 FUNCTION: c-string sel_getName ( SEL aSelector )
12 FUNCTION: char sel_isMapped ( SEL aSelector )
14 FUNCTION: SEL sel_registerName ( c-string str )
18 TYPEDEF: void* Protocol
25 CONSTANT: CLS_CLASS 0x1
26 CONSTANT: CLS_META 0x2
27 CONSTANT: CLS_INITIALIZED 0x4
28 CONSTANT: CLS_POSING 0x8
29 CONSTANT: CLS_MAPPED 0x10
30 CONSTANT: CLS_FLUSH_CACHE 0x20
31 CONSTANT: CLS_GROW_CACHE 0x40
32 CONSTANT: CLS_NEED_BIND 0x80
33 CONSTANT: CLS_METHOD_ARRAY 0x100
35 FUNCTION: int objc_getClassList ( void* buffer, int bufferLen )
37 FUNCTION: Class objc_getClass ( c-string class )
39 FUNCTION: Class objc_getMetaClass ( c-string class )
41 FUNCTION: Protocol objc_getProtocol ( c-string class )
43 FUNCTION: Class objc_allocateClassPair ( Class superclass, c-string name, size_t extraBytes )
44 FUNCTION: void objc_registerClassPair ( Class cls )
46 FUNCTION: void* objc_getAssociatedObject ( void* obj, c-string key )
48 FUNCTION: id class_createInstance ( Class class, uint additionalByteCount )
50 FUNCTION: id class_createInstanceFromZone ( Class class, uint additionalByteCount, void* zone )
52 FUNCTION: Method class_getInstanceMethod ( Class class, SEL selector )
54 FUNCTION: Method class_getClassMethod ( Class class, SEL selector )
56 FUNCTION: Method* class_copyMethodList ( Class class, uint* outCount )
58 FUNCTION: Class class_getSuperclass ( Class cls )
60 FUNCTION: c-string class_getName ( Class cls )
62 FUNCTION: Boolean class_isMetaClass ( Class cls )
64 FUNCTION: Method class_getInstanceVariable ( Class class, c-string str )
66 FUNCTION: Method class_getClassVariable ( Class class, c-string str )
68 FUNCTION: uint8_t* class_getIvarLayout ( Class class )
70 FUNCTION: char class_addMethod ( Class class, SEL name, void* imp, void* types )
72 FUNCTION: char class_addProtocol ( Class class, Protocol protocol )
74 FUNCTION: uint method_getNumberOfArguments ( Method method )
76 FUNCTION: void* method_copyReturnType ( Method method )
78 FUNCTION: void* method_copyArgumentType ( Method method, uint index )
80 FUNCTION: void* method_getTypeEncoding ( Method method )
82 FUNCTION: SEL method_getName ( Method method )
84 FUNCTION: void* method_setImplementation ( Method method, void* imp )
85 FUNCTION: void* method_getImplementation ( Method method )
87 FUNCTION: Class object_getClass ( id object )
89 FUNCTION: void* object_getIvar ( Class class, Ivar ivar )