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 ;
8 : (remember-send) ( selector variable -- )
9 global [ dupd ?set-at ] change-at ;
13 : remember-send ( selector -- )
14 sent-messages (remember-send) ;
17 scan dup remember-send parsed \ send parsed ;
20 SYMBOL: super-sent-messages
22 : remember-super-send ( selector -- )
23 super-sent-messages (remember-send) ;
26 scan dup remember-super-send parsed \ super-send parsed ;
29 "Compiling Objective C bridge..." print
31 "cocoa.classes" create-vocab drop
34 "cocoa" "cocoa.runtime" "cocoa.messages" "cocoa.subclassing"
35 } [ words ] map concat compile
37 "Importing Cocoa classes..." print
52 "NSNotificationCenter"
68 ] with-compilation-unit