strings sequences vocabs definitions kernel ;
IN: compiler.tests.redefine17
-<< "compiler.tests.redefine17" words forget-all >>
+<< "compiler.tests.redefine17" vocab-words forget-all >>
GENERIC: bong ( a -- b )
] unit-test
] with-file-vocabs
-[ "call" "scratchpad" create drop ] with-compilation-unit
+[ "call" "scratchpad" create-word drop ] with-compilation-unit
[
[ t ]
IN: tools.disassembler.tests\r
USING: kernel fry vocabs tools.disassembler tools.test sequences ;\r
\r
-"math" words [ [ [ ] ] dip '[ _ disassemble ] unit-test ] each
\ No newline at end of file
+"math" vocab-words [\r
+ [ { } ] dip '[ _ disassemble ] unit-test\r
+] each\r
}
: define-graphviz-by-layout ( layout -- )
- [ "graphviz.render" create ]
+ [ "graphviz.render" create-word ]
[ [ graphviz ] curry ] bi
( graph path format -- )
define-declared ;
: define-graphviz-by-format ( format -- )
[
dup standard-layouts member? [ "-file" append ] when
- "graphviz.render" create
+ "graphviz.render" create-word
]
[ [ graphviz* ] curry ] bi
( graph path -- )
: html-word ( name def effect -- )
#! Define 'word creating' word to allow
#! dynamically creating words.
- [ elements-vocab create ] 2dip define-declared ;
+ [ elements-vocab create-word ] 2dip define-declared ;
: <foo> ( str -- <str> ) "<" ">" surround ;
: install-function ( function -- )
dup name>> "alien.llvm" create-vocab drop
- "alien.llvm" create swap
+ "alien.llvm" create-word swap
[
dup name>> function-pointer ,
dup return>> c:lookup-c-type ,
'[ _ @ @ <dual> ] ;
: define-dual ( word -- )
- dup name>> "d" prepend "math.dual" create
+ dup name>> "d" prepend "math.dual" create-word
[ [ stack-effect ] dip set-stack-effect ]
[ set-dual-help ]
[ swap '[ _ dual-op ] define ]
classes [ H{ } clone ] initialize
: create-class ( class -- class )
- "smalltalk.classes" create ;
+ "smalltalk.classes" create-word ;
ERROR: no-class name ;
} case "receiver" suffix { "result" } <effect> ;
: selector>generic ( selector -- generic )
- [ "selector-" prepend "smalltalk.selectors" create dup ]
+ [ "selector-" prepend "smalltalk.selectors" create-word dup ]
[ selector>effect ]
bi define-simple-generic ;
-USING: kernel sequences namespaces make math assocs words arrays
-tools.annotations vocabs sorting prettyprint io system
-math.statistics accessors tools.time fry ;
+USING: accessors arrays assocs fry io kernel make math
+math.statistics namespaces prettyprint sequences sorting
+tools.annotations tools.time vocabs ;
FROM: namespaces => change-global ;
IN: wordtimer
dup '[ [ _ ] dip (add-timer) ] annotate ;
: add-timers ( vocab -- )
- words [ add-timer ] each ;
+ vocab-words [ add-timer ] each ;
: reset-vocab ( vocab -- )
- words [ reset ] each ;
+ vocab-words [ reset ] each ;
: dummy-word ( -- ) ;