1 ! Copyright (C) 2008, 2010 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: classes compiler.units kernel parser vocabs.parser words ;
6 : save-class-location ( class -- )
7 location remember-class ;
9 : create-class ( string vocab -- word )
11 dup t "defining-class" set-word-prop
13 dup save-class-location
14 dup create-predicate-word save-location ;
16 : create-class-in ( string -- word )
17 current-vocab create-class ;
19 : scan-new-class ( -- word )
20 scan-word-name create-class-in ;