Rename tuples vocab to classes.tuple for consistency
parent
f5e2389c04
commit
adb1dd14d0
|
@ -1,8 +1,7 @@
|
|||
! Copyright (C) 2004, 2008 Slava Pestov.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: assocs kernel math namespaces sequences system
|
||||
kernel.private tuples bit-arrays byte-arrays float-arrays
|
||||
arrays ;
|
||||
kernel.private bit-arrays byte-arrays float-arrays arrays ;
|
||||
IN: alien
|
||||
|
||||
! Some predicate classes used by the compiler for optimization
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: compiler cpu.architecture vocabs.loader system sequences
|
||||
namespaces parser kernel kernel.private classes classes.private
|
||||
arrays hashtables vectors tuples sbufs inference.dataflow
|
||||
hashtables.private sequences.private math tuples.private
|
||||
arrays hashtables vectors classes.tuple sbufs inference.dataflow
|
||||
hashtables.private sequences.private math classes.tuple.private
|
||||
growable namespaces.private assocs words generator command-line
|
||||
vocabs io prettyprint libc compiler.units ;
|
||||
IN: bootstrap.compiler
|
||||
|
|
|
@ -4,10 +4,11 @@ USING: alien arrays bit-arrays byte-arrays generic assocs
|
|||
hashtables assocs hashtables.private io kernel kernel.private
|
||||
math namespaces parser prettyprint sequences sequences.private
|
||||
strings sbufs vectors words quotations assocs system layouts
|
||||
splitting growable classes tuples tuples.private words.private
|
||||
io.binary io.files vocabs vocabs.loader source-files
|
||||
definitions debugger float-arrays quotations.private
|
||||
sequences.private combinators io.encodings.binary ;
|
||||
splitting growable classes classes.tuple classes.tuple.private
|
||||
words.private io.binary io.files vocabs vocabs.loader
|
||||
source-files definitions debugger float-arrays
|
||||
quotations.private sequences.private combinators
|
||||
io.encodings.binary ;
|
||||
IN: bootstrap.image
|
||||
|
||||
: my-arch ( -- arch )
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: namespaces math words kernel alien byte-arrays
|
||||
hashtables vectors strings sbufs arrays bit-arrays
|
||||
float-arrays quotations assocs layouts tuples tuples.private ;
|
||||
float-arrays quotations assocs layouts classes.tuple.private ;
|
||||
|
||||
BIN: 111 tag-mask set
|
||||
8 num-tags set
|
||||
|
|
|
@ -2,10 +2,10 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: alien arrays byte-arrays generic hashtables
|
||||
hashtables.private io kernel math namespaces parser sequences
|
||||
strings vectors words quotations assocs layouts classes tuples
|
||||
tuples.private kernel.private vocabs vocabs.loader source-files
|
||||
definitions slots.deprecated classes.union compiler.units
|
||||
bootstrap.image.private io.files ;
|
||||
strings vectors words quotations assocs layouts classes
|
||||
classes.tuple classes.tuple.private kernel.private vocabs
|
||||
vocabs.loader source-files definitions slots.deprecated
|
||||
classes.union compiler.units bootstrap.image.private io.files ;
|
||||
IN: bootstrap.primitives
|
||||
|
||||
"Creating primitives and basic runtime structures..." print flush
|
||||
|
@ -60,6 +60,8 @@ num-types get f <array> builtins set
|
|||
"byte-arrays"
|
||||
"byte-vectors"
|
||||
"classes.private"
|
||||
"classes.tuple"
|
||||
"classes.tuple.private"
|
||||
"compiler.units"
|
||||
"continuations.private"
|
||||
"float-arrays"
|
||||
|
@ -91,8 +93,6 @@ num-types get f <array> builtins set
|
|||
"system.private"
|
||||
"threads.private"
|
||||
"tools.profiler.private"
|
||||
"tuples"
|
||||
"tuples.private"
|
||||
"words"
|
||||
"words.private"
|
||||
"vectors"
|
||||
|
@ -291,35 +291,35 @@ define-builtin
|
|||
|
||||
"callstack" "kernel" create { } define-builtin
|
||||
|
||||
"tuple-layout" "tuples.private" create {
|
||||
"tuple-layout" "classes.tuple.private" create {
|
||||
{
|
||||
{ "fixnum" "math" }
|
||||
"hashcode"
|
||||
{ "layout-hashcode" "tuples.private" }
|
||||
{ "layout-hashcode" "classes.tuple.private" }
|
||||
f
|
||||
}
|
||||
{
|
||||
{ "word" "words" }
|
||||
"class"
|
||||
{ "layout-class" "tuples.private" }
|
||||
{ "layout-class" "classes.tuple.private" }
|
||||
f
|
||||
}
|
||||
{
|
||||
{ "fixnum" "math" }
|
||||
"size"
|
||||
{ "layout-size" "tuples.private" }
|
||||
{ "layout-size" "classes.tuple.private" }
|
||||
f
|
||||
}
|
||||
{
|
||||
{ "array" "arrays" }
|
||||
"superclasses"
|
||||
{ "layout-superclasses" "tuples.private" }
|
||||
{ "layout-superclasses" "classes.tuple.private" }
|
||||
f
|
||||
}
|
||||
{
|
||||
{ "fixnum" "math" }
|
||||
"echelon"
|
||||
{ "layout-echelon" "tuples.private" }
|
||||
{ "layout-echelon" "classes.tuple.private" }
|
||||
f
|
||||
}
|
||||
} define-builtin
|
||||
|
@ -694,13 +694,13 @@ dup tuple-layout [ <tuple-boa> ] curry define
|
|||
{ "<string>" "strings" }
|
||||
{ "array>quotation" "quotations.private" }
|
||||
{ "quotation-xt" "quotations" }
|
||||
{ "<tuple>" "tuples.private" }
|
||||
{ "<tuple-layout>" "tuples.private" }
|
||||
{ "<tuple>" "classes.tuple.private" }
|
||||
{ "<tuple-layout>" "classes.tuple.private" }
|
||||
{ "profiling" "tools.profiler.private" }
|
||||
{ "become" "kernel.private" }
|
||||
{ "(sleep)" "threads.private" }
|
||||
{ "<float-array>" "float-arrays" }
|
||||
{ "<tuple-boa>" "tuples.private" }
|
||||
{ "<tuple-boa>" "classes.tuple.private" }
|
||||
{ "class-hash" "kernel.private" }
|
||||
{ "callstack>array" "kernel" }
|
||||
{ "innermost-frame-quot" "kernel.private" }
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
USING: generic help.markup help.syntax kernel
|
||||
tuples.private classes slots quotations words arrays
|
||||
classes.tuple.private classes slots quotations words arrays
|
||||
generic.standard sequences definitions compiler.units ;
|
||||
IN: tuples
|
||||
IN: classes.tuple
|
||||
|
||||
ARTICLE: "tuple-constructors" "Constructors"
|
||||
"Tuples are created by calling one of two words:"
|
||||
|
@ -151,7 +151,7 @@ HELP: set-delegate
|
|||
HELP: tuple=
|
||||
{ $values { "tuple1" tuple } { "tuple2" tuple } { "?" "a boolean" } }
|
||||
{ $description "Low-level tuple equality test. User code should use " { $link = } " instead." }
|
||||
{ $warning "This word is in the " { $vocab-link "tuples.private" } " vocabulary because it does not do any type checking. Passing values which are not tuples can result in memory corruption." } ;
|
||||
{ $warning "This word is in the " { $vocab-link "classes.tuple.private" } " vocabulary because it does not do any type checking. Passing values which are not tuples can result in memory corruption." } ;
|
||||
|
||||
HELP: permutation
|
||||
{ $values { "seq1" sequence } { "seq2" sequence } { "permutation" "a sequence whose elements are integers or " { $link f } } }
|
|
@ -1,10 +1,10 @@
|
|||
USING: definitions generic kernel kernel.private math
|
||||
math.constants parser sequences tools.test words assocs
|
||||
namespaces quotations sequences.private classes continuations
|
||||
generic.standard effects tuples tuples.private arrays vectors
|
||||
strings compiler.units accessors classes.algebra calendar
|
||||
prettyprint io.streams.string splitting ;
|
||||
IN: tuples.tests
|
||||
generic.standard effects classes.tuple classes.tuple.private
|
||||
arrays vectors strings compiler.units accessors classes.algebra
|
||||
calendar prettyprint io.streams.string splitting ;
|
||||
IN: classes.tuple.tests
|
||||
|
||||
TUPLE: rect x y w h ;
|
||||
: <rect> rect construct-boa ;
|
||||
|
@ -44,7 +44,7 @@ C: <redefinition-test> redefinition-test
|
|||
|
||||
[ t ] [ "redefinition-test" get redefinition-test? ] unit-test
|
||||
|
||||
"IN: tuples.tests TUPLE: redefinition-test ;" eval
|
||||
"IN: classes.tuple.tests TUPLE: redefinition-test ;" eval
|
||||
|
||||
[ t ] [ "redefinition-test" get redefinition-test? ] unit-test
|
||||
|
||||
|
@ -56,7 +56,7 @@ C: <point> point
|
|||
[ ] [ 100 200 <point> "p" set ] unit-test
|
||||
|
||||
! Use eval to sequence parsing explicitly
|
||||
[ ] [ "IN: tuples.tests TUPLE: point x y z ;" eval ] unit-test
|
||||
[ ] [ "IN: classes.tuple.tests TUPLE: point x y z ;" eval ] unit-test
|
||||
|
||||
[ 100 ] [ "p" get x>> ] unit-test
|
||||
[ 200 ] [ "p" get y>> ] unit-test
|
||||
|
@ -68,7 +68,7 @@ C: <point> point
|
|||
|
||||
[ 300 ] [ "p" get "z>>" "accessors" lookup execute ] unit-test
|
||||
|
||||
"IN: tuples.tests TUPLE: point z y ;" eval
|
||||
"IN: classes.tuple.tests TUPLE: point z y ;" eval
|
||||
|
||||
[ 3 ] [ "p" get tuple-size ] unit-test
|
||||
|
||||
|
@ -124,7 +124,7 @@ GENERIC: <yo-momma>
|
|||
|
||||
TUPLE: yo-momma ;
|
||||
|
||||
"IN: tuples.tests C: <yo-momma> yo-momma" eval
|
||||
"IN: classes.tuple.tests C: <yo-momma> yo-momma" eval
|
||||
|
||||
[ f ] [ \ <yo-momma> generic? ] unit-test
|
||||
|
||||
|
@ -213,12 +213,12 @@ M: vector silly "z" ;
|
|||
SYMBOL: not-a-tuple-class
|
||||
|
||||
[
|
||||
"IN: tuples.tests C: <not-a-tuple-class> not-a-tuple-class"
|
||||
"IN: classes.tuple.tests C: <not-a-tuple-class> not-a-tuple-class"
|
||||
eval
|
||||
] must-fail
|
||||
|
||||
[ t ] [
|
||||
"not-a-tuple-class" "tuples.tests" lookup symbol?
|
||||
"not-a-tuple-class" "classes.tuple.tests" lookup symbol?
|
||||
] unit-test
|
||||
|
||||
! Missing check
|
||||
|
@ -234,14 +234,14 @@ C: <erg's-reshape-problem> erg's-reshape-problem
|
|||
: cons-test-1 \ erg's-reshape-problem construct-empty ;
|
||||
: cons-test-2 \ erg's-reshape-problem construct-boa ;
|
||||
|
||||
"IN: tuples.tests TUPLE: erg's-reshape-problem a b c d e f ;" eval
|
||||
"IN: classes.tuple.tests TUPLE: erg's-reshape-problem a b c d e f ;" eval
|
||||
|
||||
[ ] [ 1 2 3 4 5 6 cons-test-2 "a" set ] unit-test
|
||||
|
||||
[ t ] [ cons-test-1 tuple-size "a" get tuple-size = ] unit-test
|
||||
|
||||
[
|
||||
"IN: tuples.tests SYMBOL: not-a-class C: <not-a-class> not-a-class" eval
|
||||
"IN: classes.tuple.tests SYMBOL: not-a-class C: <not-a-class> not-a-class" eval
|
||||
] [ [ no-tuple-class? ] is? ] must-fail-with
|
||||
|
||||
! Inheritance
|
||||
|
@ -313,13 +313,13 @@ C: <server> server
|
|||
] unit-test
|
||||
|
||||
[
|
||||
"IN: tuples.tests TUPLE: bad-superclass < word ;" eval
|
||||
"IN: classes.tuple.tests TUPLE: bad-superclass < word ;" eval
|
||||
] must-fail
|
||||
|
||||
! Reshaping with inheritance
|
||||
TUPLE: electronic-device ;
|
||||
|
||||
[ ] [ "IN: tuples.tests TUPLE: computer < electronic-device ;" eval ] unit-test
|
||||
[ ] [ "IN: classes.tuple.tests TUPLE: computer < electronic-device ;" eval ] unit-test
|
||||
|
||||
[ f ] [ electronic-device laptop class< ] unit-test
|
||||
[ t ] [ server electronic-device class< ] unit-test
|
||||
|
@ -335,7 +335,7 @@ TUPLE: electronic-device ;
|
|||
[ f ] [ "server" get laptop? ] unit-test
|
||||
[ t ] [ "server" get server? ] unit-test
|
||||
|
||||
[ ] [ "IN: tuples.tests TUPLE: computer ;" eval ] unit-test
|
||||
[ ] [ "IN: classes.tuple.tests TUPLE: computer ;" eval ] unit-test
|
||||
|
||||
[ f ] [ "laptop" get electronic-device? ] unit-test
|
||||
[ t ] [ "laptop" get computer? ] unit-test
|
|
@ -4,8 +4,8 @@ USING: arrays definitions hashtables kernel
|
|||
kernel.private math namespaces sequences sequences.private
|
||||
strings vectors words quotations memory combinators generic
|
||||
classes classes.private slots.deprecated slots.private slots
|
||||
compiler.units math.private accessors ;
|
||||
IN: tuples
|
||||
compiler.units math.private accessors assocs ;
|
||||
IN: classes.tuple
|
||||
|
||||
M: tuple delegate 2 slot ;
|
||||
|
|
@ -5,8 +5,8 @@ cpu.arm.architecture cpu.arm.allot kernel kernel.private math
|
|||
math.private namespaces sequences words
|
||||
quotations byte-arrays hashtables.private hashtables generator
|
||||
generator.registers generator.fixup sequences.private sbufs
|
||||
sbufs.private vectors vectors.private system tuples.private
|
||||
layouts strings.private slots.private ;
|
||||
sbufs.private vectors vectors.private system
|
||||
classes.tuple.private layouts strings.private slots.private ;
|
||||
IN: cpu.arm.intrinsics
|
||||
|
||||
: %slot-literal-known-tag
|
||||
|
|
|
@ -6,9 +6,9 @@ kernel.private math math.private namespaces sequences words
|
|||
generic quotations byte-arrays hashtables hashtables.private
|
||||
generator generator.registers generator.fixup sequences.private
|
||||
sbufs vectors system layouts math.floats.private
|
||||
classes tuples tuples.private sbufs.private vectors.private
|
||||
strings.private slots.private combinators bit-arrays
|
||||
float-arrays compiler.constants ;
|
||||
classes classes.tuple classes.tuple.private sbufs.private
|
||||
vectors.private strings.private slots.private combinators
|
||||
bit-arrays float-arrays compiler.constants ;
|
||||
IN: cpu.ppc.intrinsics
|
||||
|
||||
: %slot-literal-known-tag
|
||||
|
|
|
@ -6,8 +6,8 @@ kernel.private math math.private namespaces quotations sequences
|
|||
words generic byte-arrays hashtables hashtables.private
|
||||
generator generator.registers generator.fixup sequences.private
|
||||
sbufs sbufs.private vectors vectors.private layouts system
|
||||
tuples.private strings.private slots.private compiler.constants
|
||||
;
|
||||
classes.tuple.private strings.private slots.private
|
||||
compiler.constants ;
|
||||
IN: cpu.x86.intrinsics
|
||||
|
||||
! Type checks
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
USING: arrays definitions generic hashtables inspector io kernel
|
||||
math namespaces prettyprint sequences assocs sequences.private
|
||||
strings io.styles vectors words system splitting math.parser
|
||||
tuples continuations continuations.private combinators
|
||||
classes.tuple continuations continuations.private combinators
|
||||
generic.math io.streams.duplex classes compiler.units
|
||||
generic.standard vocabs threads threads.private init
|
||||
kernel.private libc io.encodings ;
|
||||
|
|
|
@ -3,9 +3,9 @@ inference.dataflow kernel classes kernel.private math
|
|||
math.parser math.private namespaces namespaces.private parser
|
||||
sequences strings vectors words quotations effects tools.test
|
||||
continuations generic.standard sorting assocs definitions
|
||||
prettyprint io inspector tuples classes.union classes.predicate
|
||||
debugger threads.private io.streams.string io.timeouts
|
||||
io.thread sequences.private ;
|
||||
prettyprint io inspector classes.tuple classes.union
|
||||
classes.predicate debugger threads.private io.streams.string
|
||||
io.timeouts io.thread sequences.private ;
|
||||
IN: inference.tests
|
||||
|
||||
{ 0 2 } [ 2 "Hello" ] must-infer-as
|
||||
|
|
|
@ -9,9 +9,9 @@ kernel.private math math.private memory namespaces
|
|||
namespaces.private parser prettyprint quotations
|
||||
quotations.private sbufs sbufs.private sequences
|
||||
sequences.private slots.private strings strings.private system
|
||||
threads.private tuples tuples.private vectors vectors.private
|
||||
words words.private assocs inspector compiler.units
|
||||
system.private ;
|
||||
threads.private classes.tuple classes.tuple.private vectors
|
||||
vectors.private words words.private assocs inspector
|
||||
compiler.units system.private ;
|
||||
IN: inference.known-words
|
||||
|
||||
! Shuffle words
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: arrays kernel words sequences generic math namespaces
|
||||
quotations assocs combinators math.bitfields inference.backend
|
||||
inference.dataflow inference.state tuples.private effects
|
||||
inference.dataflow inference.state classes.tuple.private effects
|
||||
inspector hashtables ;
|
||||
IN: inference.transforms
|
||||
|
||||
|
|
|
@ -156,8 +156,6 @@ GENERIC: construct-boa ( ... class -- tuple )
|
|||
>r { set-delegate } r> construct ; inline
|
||||
|
||||
! Quotation building
|
||||
USE: tuples.private
|
||||
|
||||
: 2curry ( obj1 obj2 quot -- curry )
|
||||
curry curry ; inline
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
USING: arrays hashtables io kernel math math.parser memory
|
||||
namespaces parser sequences strings io.styles
|
||||
io.streams.duplex vectors words generic system combinators
|
||||
tuples continuations debugger definitions compiler.units ;
|
||||
continuations debugger definitions compiler.units ;
|
||||
IN: listener
|
||||
|
||||
SYMBOL: quit-flag
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
! Copyright (C) 2007, 2008 Slava Pestov.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: assocs hashtables kernel sequences generic words
|
||||
arrays classes slots slots.private tuples math vectors
|
||||
arrays classes slots slots.private classes.tuple math vectors
|
||||
quotations sorting prettyprint ;
|
||||
IN: mirrors
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ inference.class kernel assocs math math.private kernel.private
|
|||
sequences words parser vectors strings sbufs io namespaces
|
||||
assocs quotations sequences.private io.binary io.crc32
|
||||
io.streams.string layouts splitting math.intervals
|
||||
math.floats.private tuples tuples.private classes
|
||||
math.floats.private classes.tuple classes.tuple.private classes
|
||||
classes.algebra optimizer.def-use optimizer.backend
|
||||
optimizer.pattern-match optimizer.inlining float-arrays
|
||||
sequences.private combinators ;
|
||||
|
|
|
@ -2,7 +2,7 @@ USING: arrays compiler.units generic hashtables inference kernel
|
|||
kernel.private math optimizer prettyprint sequences sbufs
|
||||
strings tools.test vectors words sequences.private quotations
|
||||
optimizer.backend classes classes.algebra inference.dataflow
|
||||
tuples.private continuations growable optimizer.inlining
|
||||
classes.tuple.private continuations growable optimizer.inlining
|
||||
namespaces hints ;
|
||||
IN: optimizer.tests
|
||||
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
USING: arrays math parser tools.test kernel generic words
|
||||
io.streams.string namespaces classes effects source-files
|
||||
assocs sequences strings io.files definitions continuations
|
||||
sorting tuples compiler.units debugger vocabs vocabs.loader ;
|
||||
sorting classes.tuple compiler.units debugger vocabs
|
||||
vocabs.loader ;
|
||||
IN: parser.tests
|
||||
|
||||
[
|
||||
|
|
|
@ -4,7 +4,8 @@ USING: arrays byte-arrays byte-vectors bit-arrays bit-vectors
|
|||
generic hashtables io assocs kernel math namespaces sequences
|
||||
strings sbufs io.styles vectors words prettyprint.config
|
||||
prettyprint.sections quotations io io.files math.parser effects
|
||||
tuples tuples.private classes float-arrays float-vectors ;
|
||||
classes.tuple classes.tuple.private classes float-arrays
|
||||
float-vectors ;
|
||||
IN: prettyprint.backend
|
||||
|
||||
GENERIC: pprint* ( obj -- )
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
! Copyright (C) 2003, 2007 Slava Pestov.
|
||||
! Copyright (C) 2003, 2008 Slava Pestov.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
IN: prettyprint
|
||||
USING: alien arrays generic generic.standard assocs io kernel
|
||||
math namespaces sequences strings io.styles io.streams.string
|
||||
vectors words prettyprint.backend prettyprint.sections
|
||||
prettyprint.config sorting splitting math.parser vocabs
|
||||
definitions effects tuples io.files classes continuations
|
||||
definitions effects classes.tuple io.files classes continuations
|
||||
hashtables classes.mixin classes.union classes.predicate
|
||||
combinators quotations ;
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
! Copyright (C) 2007 Slava Pestov
|
||||
! Copyright (C) 2007, 2008 Slava Pestov
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: tuples kernel assocs ;
|
||||
USING: classes.tuple kernel assocs accessors ;
|
||||
IN: refs
|
||||
|
||||
TUPLE: ref assoc key ;
|
||||
|
@ -8,7 +8,7 @@ TUPLE: ref assoc key ;
|
|||
: <ref> ( assoc key class -- tuple )
|
||||
>r ref construct-boa r> construct-delegate ; inline
|
||||
|
||||
: >ref< ( ref -- key assoc ) dup ref-key swap ref-assoc ;
|
||||
: >ref< ( ref -- key assoc ) [ key>> ] [ assoc>> ] bi ;
|
||||
|
||||
: delete-ref ( ref -- ) >ref< delete-at ;
|
||||
GENERIC: get-ref ( ref -- obj )
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
USING: help.markup help.syntax generic kernel.private parser
|
||||
words kernel quotations namespaces sequences words arrays
|
||||
effects generic.standard tuples slots.private classes
|
||||
effects generic.standard classes.tuple slots.private classes
|
||||
strings math ;
|
||||
IN: slots
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
USING: generic help.syntax help.markup kernel math parser words
|
||||
effects classes generic.standard tuples generic.math arrays
|
||||
io.files vocabs.loader io sequences assocs ;
|
||||
effects classes generic.standard classes.tuple generic.math
|
||||
arrays io.files vocabs.loader io sequences assocs ;
|
||||
IN: syntax
|
||||
|
||||
ARTICLE: "parser-algorithm" "Parser algorithm"
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
USING: alien arrays bit-arrays bit-vectors byte-arrays
|
||||
byte-vectors definitions generic hashtables kernel math
|
||||
namespaces parser sequences strings sbufs vectors words
|
||||
quotations io assocs splitting tuples generic.standard
|
||||
quotations io assocs splitting classes.tuple generic.standard
|
||||
generic.math classes io.files vocabs float-arrays float-vectors
|
||||
classes.union classes.mixin classes.predicate compiler.units
|
||||
combinators debugger ;
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
IN: vocabs.loader.tests
|
||||
USING: vocabs.loader tools.test continuations vocabs math
|
||||
kernel arrays sequences namespaces io.streams.string
|
||||
parser source-files words assocs tuples definitions
|
||||
parser source-files words assocs classes.tuple definitions
|
||||
debugger compiler.units tools.vocabs ;
|
||||
|
||||
! This vocab should not exist, but just in case...
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
USING: arrays generic assocs kernel math namespaces
|
||||
sequences tools.test words definitions parser quotations
|
||||
vocabs continuations tuples compiler.units io.streams.string ;
|
||||
vocabs continuations classes.tuple compiler.units
|
||||
io.streams.string ;
|
||||
IN: words.tests
|
||||
|
||||
[ 4 ] [
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
USING: kernel parser namespaces quotations arrays vectors strings
|
||||
sequences assocs tuples math combinators ;
|
||||
sequences assocs classes.tuple math combinators ;
|
||||
|
||||
IN: bake
|
||||
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
|
||||
USING: arrays kernel math math.functions namespaces sequences
|
||||
strings tuples system vocabs.loader calendar.backend threads
|
||||
accessors combinators locals ;
|
||||
strings system vocabs.loader calendar.backend threads
|
||||
accessors combinators locals classes.tuple ;
|
||||
IN: calendar
|
||||
|
||||
TUPLE: timestamp year month day hour minute second gmt-offset ;
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
USING: help.syntax help.markup kernel prettyprint sequences ;
|
||||
IN: tuples.lib
|
||||
IN: classes.tuple.lib
|
||||
|
||||
HELP: >tuple<
|
||||
{ $values { "class" "a tuple class" } }
|
||||
{ $description "Explodes the tuple so that tuple slots are on the stack in the order listed in the tuple." }
|
||||
{ $example
|
||||
"USING: kernel prettyprint tuples.lib ;"
|
||||
"USING: kernel prettyprint classes.tuple.lib ;"
|
||||
"TUPLE: foo a b c ;"
|
||||
"1 2 3 \\ foo construct-boa \\ foo >tuple< .s"
|
||||
"1\n2\n3"
|
||||
|
@ -17,7 +17,7 @@ HELP: >tuple*<
|
|||
{ $values { "class" "a tuple class" } }
|
||||
{ $description "Explodes the tuple so that tuple slots ending with '*' are on the stack in the order listed in the tuple." }
|
||||
{ $example
|
||||
"USING: kernel prettyprint tuples.lib ;"
|
||||
"USING: kernel prettyprint classes.tuple.lib ;"
|
||||
"TUPLE: foo a bb* ccc dddd* ;"
|
||||
"1 2 3 4 \\ foo construct-boa \\ foo >tuple*< .s"
|
||||
"2\n4"
|
|
@ -1,5 +1,5 @@
|
|||
USING: kernel tools.test tuples.lib ;
|
||||
IN: tuples.lib.tests
|
||||
USING: kernel tools.test classes.tuple.lib ;
|
||||
IN: classes.tuple.lib.tests
|
||||
|
||||
TUPLE: foo a b* c d* e f* ;
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
! Copyright (C) 2007 Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: kernel macros sequences slots words mirrors ;
|
||||
IN: tuples.lib
|
||||
IN: classes.tuple.lib
|
||||
|
||||
: reader-slots ( seq -- quot )
|
||||
[ slot-spec-reader ] map [ get-slots ] curry ;
|
|
@ -1,7 +1,7 @@
|
|||
! Copyright (C) 2008 Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: arrays assocs classes continuations kernel math
|
||||
namespaces sequences sequences.lib tuples words strings
|
||||
namespaces sequences sequences.lib classes.tuple words strings
|
||||
tools.walker accessors ;
|
||||
IN: db
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
USING: kernel parser quotations tuples words
|
||||
USING: kernel parser quotations classes.tuple words
|
||||
namespaces.lib namespaces sequences arrays combinators
|
||||
prettyprint strings math.parser sequences.lib math symbols ;
|
||||
USE: tools.walker
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: alien arrays assocs classes compiler db
|
||||
hashtables io.files kernel math math.parser namespaces
|
||||
prettyprint sequences strings tuples alien.c-types
|
||||
prettyprint sequences strings classes.tuple alien.c-types
|
||||
continuations db.sqlite.lib db.sqlite.ffi db.tuples
|
||||
words combinators.lib db.types combinators
|
||||
io namespaces.lib ;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
! Copyright (C) 2008 Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: arrays assocs classes db kernel namespaces
|
||||
tuples words sequences slots math
|
||||
classes.tuple words sequences slots math
|
||||
math.parser io prettyprint db.types continuations
|
||||
mirrors sequences.lib tools.walker combinators.lib ;
|
||||
IN: db.tuples
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
USING: arrays assocs db kernel math math.parser
|
||||
sequences continuations sequences.deep sequences.lib
|
||||
words namespaces tools.walker slots slots.private classes
|
||||
mirrors tuples combinators calendar.format symbols
|
||||
mirrors classes.tuple combinators calendar.format symbols
|
||||
singleton ;
|
||||
IN: db.types
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
! Copyright (C) 2005, 2008 Slava Pestov.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: parser kernel namespaces sequences definitions io.files
|
||||
inspector continuations tuples tools.crossref tools.vocabs
|
||||
inspector continuations tools.crossref tools.vocabs
|
||||
io prettyprint source-files assocs vocabs vocabs.loader
|
||||
io.backend splitting ;
|
||||
io.backend splitting classes.tuple ;
|
||||
IN: editors
|
||||
|
||||
TUPLE: no-edit-hook ;
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: arrays io kernel namespaces parser prettyprint sequences
|
||||
words assocs definitions generic quotations effects slots
|
||||
continuations tuples debugger combinators vocabs help.stylesheet
|
||||
help.topics help.crossref help.markup sorting classes
|
||||
vocabs.loader ;
|
||||
continuations classes.tuple debugger combinators vocabs
|
||||
help.stylesheet help.topics help.crossref help.markup sorting
|
||||
classes vocabs.loader ;
|
||||
IN: help
|
||||
|
||||
GENERIC: word-help* ( word -- content )
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
! Copyright (C) 2008 Slava Pestov
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: html.elements http.server.validators accessors
|
||||
namespaces kernel io math.parser assocs classes words tuples
|
||||
arrays sequences io.files http.server.templating.fhtml
|
||||
http.server.actions splitting mirrors hashtables
|
||||
fry continuations math ;
|
||||
USING: html.elements http.server.validators accessors namespaces
|
||||
kernel io math.parser assocs classes words classes.tuple arrays
|
||||
sequences io.files http.server.templating.fhtml
|
||||
http.server.actions splitting mirrors hashtables fry
|
||||
continuations math ;
|
||||
IN: http.server.components
|
||||
|
||||
SYMBOL: components
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
USING: kernel words inspector slots quotations sequences assocs
|
||||
math arrays inference effects shuffle continuations debugger
|
||||
tuples namespaces vectors bit-arrays byte-arrays strings sbufs
|
||||
math.functions macros sequences.private combinators mirrors ;
|
||||
classes.tuple namespaces vectors bit-arrays byte-arrays strings
|
||||
sbufs math.functions macros sequences.private combinators
|
||||
mirrors ;
|
||||
IN: inverse
|
||||
|
||||
TUPLE: fail ;
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
! Copyright (C) 2008 Daniel Ehrenberg
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: math.parser arrays io.encodings sequences kernel assocs
|
||||
hashtables io.encodings.ascii generic parser tuples words io
|
||||
io.files splitting namespaces math compiler.units accessors ;
|
||||
hashtables io.encodings.ascii generic parser classes.tuple words
|
||||
io io.files splitting namespaces math compiler.units accessors ;
|
||||
IN: io.encodings.8-bit
|
||||
|
||||
<PRIVATE
|
||||
|
|
|
@ -92,14 +92,6 @@ HELP: unless-eof
|
|||
{ $values { "port" input-port } { "quot" "a quotation with stack effect " { $snippet "( port -- value )" } } { "value" object } }
|
||||
{ $description "If the port has reached end of file, outputs " { $link f } ", otherwise applies the quotation to the port." } ;
|
||||
|
||||
HELP: read-until-step
|
||||
{ $values { "separators" "a sequence of bytes" } { "port" input-port } { "byte-array/f" "a byte array or " { $link f } } { "separator/f" "a byte or " { $link f } } }
|
||||
{ $description "If the port has reached end of file, outputs " { $link f } { $link f } ", otherwise scans the buffer for a separator and outputs a string up to but not including the separator." } ;
|
||||
|
||||
HELP: read-until-loop
|
||||
{ $values { "seps" "a sequence of bytes" } { "port" input-port } { "accum" byte-vector } { "separator/f" "a byte or " { $link f } } }
|
||||
{ $description "Accumulates data in the byte vector, calling " { $link (wait-to-read) } " as many times as necessary, until either an occurrence of a separator is read, or end of file is reached." } ;
|
||||
|
||||
HELP: can-write?
|
||||
{ $values { "len" "a positive integer" } { "writer" output-port } { "?" "a boolean" } }
|
||||
{ $description "Tests if the port's output buffer can accomodate " { $snippet "len" } " bytes. If the buffer is empty, this always outputs " { $link t } ", since in that case the buffer will be grown automatically." } ;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
USING: alien alien.c-types arrays assocs combinators
|
||||
continuations destructors io io.backend io.nonblocking
|
||||
io.windows libc kernel math namespaces sequences
|
||||
threads tuples.lib windows windows.errors
|
||||
threads classes.tuple.lib windows windows.errors
|
||||
windows.kernel32 strings splitting io.files qualified ascii
|
||||
combinators.lib ;
|
||||
QUALIFIED: windows.winsock
|
||||
|
|
|
@ -2,7 +2,7 @@ USING: alien alien.accessors alien.c-types byte-arrays
|
|||
continuations destructors io.nonblocking io.timeouts io.sockets
|
||||
io.sockets.impl io namespaces io.streams.duplex io.windows
|
||||
io.windows.nt.backend windows.winsock kernel libc math sequences
|
||||
threads tuples.lib ;
|
||||
threads classes.tuple.lib ;
|
||||
IN: io.windows.nt.sockets
|
||||
|
||||
: malloc-int ( object -- object )
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
! Copyright (C) 2006 Chris Double.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: kernel io.streams.string io strings splitting sequences math
|
||||
math.parser assocs tuples classes words namespaces
|
||||
math.parser assocs classes.tuple classes words namespaces
|
||||
hashtables ;
|
||||
IN: json.writer
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
!
|
||||
! Based on pattern matching code from Paul Graham's book 'On Lisp'.
|
||||
USING: parser kernel words namespaces sequences tuples
|
||||
USING: parser kernel words namespaces sequences classes.tuple
|
||||
combinators macros assocs math ;
|
||||
IN: match
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
USING: help.syntax help.markup kernel math classes tuples
|
||||
USING: help.syntax help.markup kernel math classes classes.tuple
|
||||
calendar ;
|
||||
IN: models
|
||||
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
!
|
||||
USING: namespaces sequences kernel math io math.functions
|
||||
io.binary strings classes words sbufs tuples arrays vectors
|
||||
byte-arrays bit-arrays quotations hashtables assocs help.syntax
|
||||
help.markup float-arrays splitting io.streams.byte-array
|
||||
io.encodings.string io.encodings.utf8 io.encodings.binary
|
||||
combinators accessors locals prettyprint compiler.units
|
||||
sequences.private tuples.private ;
|
||||
io.binary strings classes words sbufs classes.tuple arrays
|
||||
vectors byte-arrays bit-arrays quotations hashtables assocs
|
||||
help.syntax help.markup float-arrays splitting
|
||||
io.streams.byte-array io.encodings.string io.encodings.utf8
|
||||
io.encodings.binary combinators accessors locals prettyprint
|
||||
compiler.units sequences.private classes.tuple.private ;
|
||||
IN: serialize
|
||||
|
||||
! Variable holding a assoc of objects already serialized
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
IN: tools.disassembler.tests
|
||||
USING: math tuples prettyprint.backend tools.disassembler
|
||||
USING: math classes.tuple prettyprint.backend tools.disassembler
|
||||
tools.test strings ;
|
||||
|
||||
[ ] [ \ + disassemble ] unit-test
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
! Copyright (C) 2007 Daniel Ehrenberg.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: splitting tuples classes math kernel sequences arrays ;
|
||||
USING: splitting classes.tuple classes math kernel sequences
|
||||
arrays ;
|
||||
IN: tuple-arrays
|
||||
|
||||
TUPLE: tuple-array example ;
|
||||
|
|
|
@ -4,8 +4,8 @@ USING: arrays ui.commands ui.gadgets ui.gadgets.borders
|
|||
ui.gadgets.labels ui.gadgets.theme
|
||||
ui.gadgets.tracks ui.gadgets.packs ui.gadgets.worlds ui.gestures
|
||||
ui.render kernel math models namespaces sequences strings
|
||||
quotations assocs combinators classes colors tuples opengl
|
||||
math.vectors ;
|
||||
quotations assocs combinators classes colors classes.tuple
|
||||
opengl math.vectors ;
|
||||
IN: ui.gadgets.buttons
|
||||
|
||||
TUPLE: button pressed? selected? quot ;
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: ui.backend ui.gadgets ui.gadgets.theme ui.gadgets.lib
|
||||
ui.gadgets.worlds ui.render opengl opengl.gl kernel namespaces
|
||||
tuples colors ;
|
||||
classes.tuple colors ;
|
||||
IN: ui.gadgets.canvas
|
||||
|
||||
TUPLE: canvas dlist ;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
USING: help.syntax help.markup ui.gadgets kernel arrays
|
||||
quotations tuples ui.gadgets.grids ;
|
||||
quotations classes.tuple ui.gadgets.grids ;
|
||||
IN: ui.gadgets.frames
|
||||
|
||||
: $ui-frame-constant ( element -- )
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
USING: help.markup help.syntax opengl kernel strings
|
||||
tuples classes quotations models ;
|
||||
classes.tuple classes quotations models ;
|
||||
IN: ui.gadgets
|
||||
|
||||
HELP: rect
|
||||
|
|
|
@ -4,7 +4,8 @@ USING: arrays ui.gadgets.buttons ui.gadgets.borders
|
|||
ui.gadgets.labels ui.gadgets.panes ui.gadgets.scrollers
|
||||
ui.gadgets.tracks ui.gadgets.theme ui.gadgets.frames
|
||||
ui.gadgets.grids io kernel math models namespaces prettyprint
|
||||
sequences sequences words tuples ui.gadgets ui.render colors ;
|
||||
sequences sequences words classes.tuple ui.gadgets ui.render
|
||||
colors ;
|
||||
IN: ui.gadgets.labelled
|
||||
|
||||
TUPLE: labelled-gadget content ;
|
||||
|
|
|
@ -4,7 +4,7 @@ USING: ui.commands ui.gestures ui.render ui.gadgets
|
|||
ui.gadgets.labels ui.gadgets.scrollers
|
||||
kernel sequences models opengl math namespaces
|
||||
ui.gadgets.presentations ui.gadgets.viewports ui.gadgets.packs
|
||||
math.vectors tuples ;
|
||||
math.vectors classes.tuple ;
|
||||
IN: ui.gadgets.lists
|
||||
|
||||
TUPLE: list index presenter color hook ;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
USING: ui.gadgets help.markup help.syntax generic kernel tuples
|
||||
quotations ;
|
||||
USING: ui.gadgets help.markup help.syntax generic kernel
|
||||
classes.tuple quotations ;
|
||||
IN: ui.gadgets.packs
|
||||
|
||||
HELP: pack
|
||||
|
|
|
@ -8,7 +8,7 @@ hashtables io kernel namespaces sequences io.styles strings
|
|||
quotations math opengl combinators math.vectors
|
||||
io.streams.duplex sorting splitting io.streams.nested assocs
|
||||
ui.gadgets.presentations ui.gadgets.slots ui.gadgets.grids
|
||||
ui.gadgets.grid-lines tuples models continuations ;
|
||||
ui.gadgets.grid-lines classes.tuple models continuations ;
|
||||
IN: ui.gadgets.panes
|
||||
|
||||
TUPLE: pane output current prototype scrolls?
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
IN: ui.gadgets.presentations.tests
|
||||
USING: math ui.gadgets.presentations ui.gadgets tools.test
|
||||
prettyprint ui.gadgets.buttons io io.streams.string kernel
|
||||
tuples ;
|
||||
classes.tuple ;
|
||||
|
||||
[ t ] [
|
||||
"Hi" \ + <presentation> [ gadget? ] is?
|
||||
|
|
|
@ -4,7 +4,7 @@ USING: arrays ui.gadgets
|
|||
ui.gadgets.viewports ui.gadgets.frames ui.gadgets.grids
|
||||
ui.gadgets.theme ui.gadgets.sliders ui.gestures kernel math
|
||||
namespaces sequences models combinators math.vectors
|
||||
tuples ;
|
||||
classes.tuple ;
|
||||
IN: ui.gadgets.scrollers
|
||||
|
||||
TUPLE: scroller viewport x y follows ;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
USING: ui.gadgets.packs help.markup help.syntax ui.gadgets
|
||||
arrays kernel quotations tuples ;
|
||||
arrays kernel quotations classes.tuple ;
|
||||
IN: ui.gadgets.tracks
|
||||
|
||||
HELP: track
|
||||
|
|
|
@ -2,7 +2,8 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: arrays assocs kernel math models namespaces
|
||||
sequences words strings system hashtables math.parser
|
||||
math.vectors tuples classes ui.gadgets combinators.lib boxes
|
||||
math.vectors classes.tuple classes ui.gadgets combinators.lib
|
||||
boxes
|
||||
calendar alarms symbols ;
|
||||
IN: ui.gestures
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ USING: arrays assocs combinators continuations documents
|
|||
hashtables io io.styles kernel math
|
||||
math.vectors models namespaces parser prettyprint quotations
|
||||
sequences sequences.lib strings threads listener
|
||||
tuples ui.commands ui.gadgets ui.gadgets.editors
|
||||
classes.tuple ui.commands ui.gadgets ui.gadgets.editors
|
||||
ui.gadgets.presentations ui.gadgets.worlds ui.gestures
|
||||
definitions boxes calendar concurrency.flags ui.tools.workspace ;
|
||||
IN: ui.tools.interactor
|
||||
|
|
|
@ -4,7 +4,7 @@ USING: assocs ui.tools.interactor ui.tools.listener
|
|||
ui.tools.workspace help help.topics io.files io.styles kernel
|
||||
models namespaces prettyprint quotations sequences sorting
|
||||
source-files definitions strings tools.completion tools.crossref
|
||||
tuples ui.commands ui.gadgets ui.gadgets.editors
|
||||
classes.tuple ui.commands ui.gadgets ui.gadgets.editors
|
||||
ui.gadgets.lists ui.gadgets.scrollers ui.gadgets.tracks
|
||||
ui.gestures ui.operations vocabs words vocabs.loader
|
||||
tools.vocabs unicode.case calendar ui ;
|
||||
|
|
|
@ -5,7 +5,7 @@ ui.backend ui.clipboards ui.gadgets.worlds assocs kernel math
|
|||
namespaces opengl sequences strings x11.xlib x11.events x11.xim
|
||||
x11.glx x11.clipboard x11.constants x11.windows io.encodings.string
|
||||
io.encodings.utf8 combinators debugger system command-line
|
||||
ui.render math.vectors tuples opengl.gl threads ;
|
||||
ui.render math.vectors classes.tuple opengl.gl threads ;
|
||||
IN: ui.x11
|
||||
|
||||
TUPLE: x11-ui-backend ;
|
||||
|
|
Loading…
Reference in New Issue