1 ! Copyright (C) 2006 Slava Pestov
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: compiler io kernel cocoa.runtime cocoa.subclassing
4 cocoa.messages cocoa.types sequences words vocabs parser
5 core-foundation namespaces assocs hashtables compiler.units
9 : (remember-send) ( selector variable -- )
10 global [ dupd ?set-at ] change-at ;
14 : remember-send ( selector -- )
15 sent-messages (remember-send) ;
18 scan dup remember-send parsed \ send parsed ;
21 SYMBOL: super-sent-messages
23 : remember-super-send ( selector -- )
24 super-sent-messages (remember-send) ;
27 scan dup remember-super-send parsed \ super-send parsed ;
30 "Compiling Objective C bridge..." print
32 "cocoa.classes" create-vocab drop
35 "cocoa" "cocoa.runtime" "cocoa.messages" "cocoa.subclassing"
36 } [ words ] map concat compile
38 "Importing Cocoa classes..." print
56 "NSNotificationCenter"
64 "NSPropertyListSerialization"
75 ] with-compilation-unit