locals: remove some dead code
parent
fb2ecab614
commit
1b271f8202
|
@ -19,11 +19,6 @@ ERROR: local-writer-in-literal-error ;
|
||||||
M: local-writer-in-literal-error summary
|
M: local-writer-in-literal-error summary
|
||||||
drop "Local writer words not permitted inside literals" ;
|
drop "Local writer words not permitted inside literals" ;
|
||||||
|
|
||||||
ERROR: local-word-in-literal-error ;
|
|
||||||
|
|
||||||
M: local-word-in-literal-error summary
|
|
||||||
drop "Local words not permitted inside literals" ;
|
|
||||||
|
|
||||||
ERROR: :>-outside-lambda-error ;
|
ERROR: :>-outside-lambda-error ;
|
||||||
|
|
||||||
M: :>-outside-lambda-error summary
|
M: :>-outside-lambda-error summary
|
||||||
|
|
|
@ -24,10 +24,6 @@ SYMBOL: in-lambda?
|
||||||
: parse-local-defs ( -- words assoc )
|
: parse-local-defs ( -- words assoc )
|
||||||
[ "|" [ make-local ] map-tokens ] H{ } make-assoc ;
|
[ "|" [ make-local ] map-tokens ] H{ } make-assoc ;
|
||||||
|
|
||||||
: make-local-word ( name def -- word )
|
|
||||||
[ <local-word> [ dup name>> set ] [ ] [ ] tri ] dip
|
|
||||||
"local-word-def" set-word-prop ;
|
|
||||||
|
|
||||||
SINGLETON: lambda-parser
|
SINGLETON: lambda-parser
|
||||||
|
|
||||||
SYMBOL: locals
|
SYMBOL: locals
|
||||||
|
|
|
@ -21,8 +21,6 @@ M: local localize dupd read-local-quot ;
|
||||||
|
|
||||||
M: quote localize dupd local>> read-local-quot ;
|
M: quote localize dupd local>> read-local-quot ;
|
||||||
|
|
||||||
M: local-word localize dupd read-local-quot [ call ] append ;
|
|
||||||
|
|
||||||
M: local-reader localize dupd read-local-quot [ local-value ] append ;
|
M: local-reader localize dupd read-local-quot [ local-value ] append ;
|
||||||
|
|
||||||
M: local-writer localize
|
M: local-writer localize
|
||||||
|
|
|
@ -82,9 +82,6 @@ M: local-reader rewrite-element , ;
|
||||||
M: local-writer rewrite-element
|
M: local-writer rewrite-element
|
||||||
local-writer-in-literal-error ;
|
local-writer-in-literal-error ;
|
||||||
|
|
||||||
M: local-word rewrite-element
|
|
||||||
local-word-in-literal-error ;
|
|
||||||
|
|
||||||
M: word rewrite-element <wrapper> , ;
|
M: word rewrite-element <wrapper> , ;
|
||||||
|
|
||||||
: rewrite-wrapper ( wrapper -- )
|
: rewrite-wrapper ( wrapper -- )
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
! Copyright (C) 2007, 2009 Slava Pestov, Eduardo Cavazos.
|
! Copyright (C) 2007, 2010 Slava Pestov, Eduardo Cavazos.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: accessors combinators kernel sequences words
|
USING: accessors combinators kernel sequences words
|
||||||
quotations ;
|
quotations ;
|
||||||
|
@ -35,11 +35,6 @@ PREDICATE: local < word "local?" word-prop ;
|
||||||
|
|
||||||
M: local literalize ;
|
M: local literalize ;
|
||||||
|
|
||||||
PREDICATE: local-word < word "local-word?" word-prop ;
|
|
||||||
|
|
||||||
: <local-word> ( name -- word )
|
|
||||||
f <word> dup t "local-word?" set-word-prop ;
|
|
||||||
|
|
||||||
PREDICATE: local-reader < word "local-reader?" word-prop ;
|
PREDICATE: local-reader < word "local-reader?" word-prop ;
|
||||||
|
|
||||||
: <local-reader> ( name -- word )
|
: <local-reader> ( name -- word )
|
||||||
|
@ -58,5 +53,5 @@ PREDICATE: local-writer < word "local-writer?" word-prop ;
|
||||||
[ nip ]
|
[ nip ]
|
||||||
} 2cleave ;
|
} 2cleave ;
|
||||||
|
|
||||||
UNION: lexical local local-reader local-writer local-word ;
|
UNION: lexical local local-reader local-writer ;
|
||||||
UNION: special lexical quote def ;
|
UNION: special lexical quote def ;
|
||||||
|
|
|
@ -45,9 +45,6 @@ IN: stack-checker.known-words
|
||||||
: infer-local-writer ( word -- )
|
: infer-local-writer ( word -- )
|
||||||
(( value -- )) apply-word/effect ;
|
(( value -- )) apply-word/effect ;
|
||||||
|
|
||||||
: infer-local-word ( word -- )
|
|
||||||
"local-word-def" word-prop infer-quot-here ;
|
|
||||||
|
|
||||||
: non-inline-word ( word -- )
|
: non-inline-word ( word -- )
|
||||||
dup depends-on-effect
|
dup depends-on-effect
|
||||||
{
|
{
|
||||||
|
@ -58,7 +55,6 @@ IN: stack-checker.known-words
|
||||||
{ [ dup local? ] [ infer-local-reader ] }
|
{ [ dup local? ] [ infer-local-reader ] }
|
||||||
{ [ dup local-reader? ] [ infer-local-reader ] }
|
{ [ dup local-reader? ] [ infer-local-reader ] }
|
||||||
{ [ dup local-writer? ] [ infer-local-writer ] }
|
{ [ dup local-writer? ] [ infer-local-writer ] }
|
||||||
{ [ dup local-word? ] [ infer-local-word ] }
|
|
||||||
{ [ dup "no-compile" word-prop ] [ do-not-compile ] }
|
{ [ dup "no-compile" word-prop ] [ do-not-compile ] }
|
||||||
[ dup required-stack-effect apply-word/effect ]
|
[ dup required-stack-effect apply-word/effect ]
|
||||||
} cond ;
|
} cond ;
|
||||||
|
|
Loading…
Reference in New Issue