]> gitweb.factorcode.org Git - factor.git/commitdiff
assocs: rename assoc-combine/refine to assoc-union-all/intersect-all
authorBenjamin Pollack <benjamin@bitquabit.com>
Wed, 16 Dec 2020 21:08:46 +0000 (16:08 -0500)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 25 Jan 2022 19:15:14 +0000 (11:15 -0800)
This is the second half of 2abb328052

basis/compiler/cfg/dataflow-analysis/dataflow-analysis.factor
basis/compiler/cfg/liveness/liveness.factor
basis/compiler/compiler.factor
core/assocs/assocs-docs.factor
core/assocs/assocs-tests.factor
core/assocs/assocs.factor
extra/mongodb/tuple/collection/collection.factor
extra/txon/txon.factor
misc/Factor.tmbundle/Syntaxes/Factor.tmLanguage
misc/atom/grammars/factor.cson

index e30370ad1ab700f4948c3a6d20556a902c11d34a..05a22dbb45ba7ef51464abf92e20dd1a92e3660a 100644 (file)
@@ -55,7 +55,7 @@ MIXIN: dataflow-analysis
     in-sets
     out-sets ; inline
 
-M: dataflow-analysis join-sets 2drop assoc-refine ;
+M: dataflow-analysis join-sets 2drop assoc-intersect-all ;
 M: dataflow-analysis ignore-block? drop kill-block?>> ;
 
 <FUNCTOR: define-analysis ( name -- )
index 1bf418283c7ea88422e313aacc60088410584a36..f50ea6d0bd529c5463842a4a0dcfe6c393a72e47 100644 (file)
@@ -124,7 +124,7 @@ M: insn visit-insn 2drop ;
 : compute-live-out ( basic-block -- live-out )
     [ successors>> [ live-in ] map ]
     [ dup successors>> [ edge-live-in ] with map ] bi
-    append assoc-combine ;
+    append assoc-union-all ;
 
 : update-live-out ( basic-block -- changed? )
     [ compute-live-out ] keep
index bb41c11f8cbab25c082ce3ed20053389ef33a483..5b6bed1343529ccb961aedc9f8152d4331f33f39 100644 (file)
@@ -167,7 +167,7 @@ M: optimizing-compiler to-recompile ( -- words )
         outdated-conditional-usages %
 
         changed-definitions get filter-word-defs dup zip ,
-    ] { } make assoc-combine keys ;
+    ] { } make assoc-union-all keys ;
 
 M: optimizing-compiler process-forgotten-words
     [ delete-compiled-xref ] each ;
index c77440096cd36d8abd20e50368d5213c9d3c05f5..34e637ced70b7287585eb358ae0354fe99a17e79 100644 (file)
@@ -124,7 +124,7 @@ ARTICLE: "assocs-conversions" "Associative mapping conversions"
 "Converting to other assocs:"
 { $subsections assoc-clone-like }
 "Combining a sequence of assocs into a single assoc:"
-{ $subsections assoc-combine }
+{ $subsections assoc-union-all }
 "Creating an assoc from key/value sequences:"
 { $subsections zip zip-as }
 "Creating an assoc from key/value sequences and their indices:"
@@ -332,7 +332,7 @@ HELP: assoc-all?
 { $values { "assoc" assoc } { "quot" { $quotation ( ... key value -- ... ? ) } } { "?" boolean } }
 { $description "Tests if all entries in the assoc satisfy a predicate by applying the quotation to each entry in turn. a predicate quotation to entry in the assoc. Iteration stops if an entry is found for which the quotation outputs " { $link f } ". If the assoc is empty, always outputs " { $link t } "." } ;
 
-HELP: assoc-refine
+HELP: assoc-intersect-all
 { $values { "seq" sequence } { "assoc" assoc } }
 { $description "Outputs the intersection of all the assocs of the assocs sequence " { $snippet "seq" } ", or " { $link f } " if " { $snippet "seq" } " is empty." } ;
 
@@ -513,12 +513,12 @@ HELP: assoc-clone-like
 { $description "Outputs a newly-allocated assoc with the same elements as " { $snippet "assoc" } "." }
 { $examples { $example "USING: prettyprint assocs hashtables ;" "H{ { 1 2 } { 3 4 } } { } assoc-clone-like ." "{ { 1 2 } { 3 4 } }" } } ;
 
-HELP: assoc-combine
+HELP: assoc-union-all
 { $values
      { "seq" "a sequence of assocs" }
      { "union" assoc } }
 { $description "Takes the union of all of the " { $snippet "assocs" } " in " { $snippet "seq" } "." }
-{ $examples { $example "USING: prettyprint assocs ;" "{ H{ { 1 2 } } H{ { 3 4 } } } assoc-combine ." "H{ { 1 2 } { 3 4 } }" } } ;
+{ $examples { $example "USING: prettyprint assocs ;" "{ H{ { 1 2 } } H{ { 3 4 } } } assoc-union-all ." "H{ { 1 2 } { 3 4 } }" } } ;
 
 HELP: assoc-map-as
 { $values
index 152ad82c84ef5ede9376f2bc7e2286a6e4ad1b74..4b0347904484ff7f6d57f3723dc262be2e707b89 100644 (file)
@@ -200,7 +200,7 @@ unit-test
         H{ { 1 3 } }
         H{ { 2 3 } }
         H{ { 1 2 } }
-    } assoc-combine
+    } assoc-union-all
 ] unit-test
 
 { H{ { 1 7 } } } [
@@ -208,7 +208,7 @@ unit-test
         H{ { 1 2 } { 2 4 } { 5 6 } }
         H{ { 1 3 } { 2 5 } }
         H{ { 1 7 } { 5 6 } }
-    } assoc-refine
+    } assoc-intersect-all
 ] unit-test
 
 { f } [ "a" { } assoc-stack ] unit-test
index a199abb2dcabe02de03e5a6dba1194016e1cc9e0..003b2a4a1a0a41181908735a64d62af7be1e3c32 100644 (file)
@@ -166,10 +166,10 @@ M: assoc values [ nip ] { } assoc>map ;
 : assoc-union ( assoc1 assoc2 -- union )
     over assoc-union-as ;
 
-: assoc-combine ( seq -- union )
+: assoc-union-all ( seq -- union )
     H{ } clone [ assoc-union! ] reduce ;
 
-: assoc-refine ( seq -- assoc )
+: assoc-intersect-all ( seq -- assoc )
     [ f ] [ [ ] [ assoc-intersect ] map-reduce ] if-empty ;
 
 : assoc-differ ( key -- quot )
index b442b365062dde45478d5834e36a424bc5d2e9c7..1d7f25bd0c03c82050cb0bc972a39858066981e7 100644 (file)
@@ -67,10 +67,10 @@ GENERIC: mdb-index-map ( tuple -- sequence )
     [ superclass-of [ (mdb-collection) ] [ f ] if* ] if* ; inline recursive
 
 : (mdb-slot-map) ( class -- slot-map )
-    superclasses-of [ MDB_SLOTDEF_MAP word-prop ] map assoc-combine  ; inline
+    superclasses-of [ MDB_SLOTDEF_MAP word-prop ] map assoc-union-all  ; inline
 
 : (mdb-index-map) ( class -- index-map )
-    superclasses-of [ MDB_INDEX_MAP word-prop ] map assoc-combine ; inline
+    superclasses-of [ MDB_INDEX_MAP word-prop ] map assoc-union-all ; inline
 
 : split-optl ( seq -- key options )
     [ first ] [ rest ] bi ; inline
@@ -120,7 +120,7 @@ PRIVATE>
 
 : set-index-map ( class index-list -- )
     [ dup user-defined-key-index ] dip index-list>map 2array
-    assoc-combine MDB_INDEX_MAP set-word-prop ; inline
+    assoc-union-all MDB_INDEX_MAP set-word-prop ; inline
 
 M: tuple-class tuple-collection ( tuple -- mdb-collection )
     (mdb-collection) ;
@@ -135,14 +135,14 @@ M: tuple-class mdb-slot-map ( class -- assoc )
     (mdb-slot-map) ;
 
 M: mdb-collection mdb-slot-map ( collection -- assoc )
-    classes>> [ mdb-slot-map ] map assoc-combine ;
+    classes>> [ mdb-slot-map ] map assoc-union-all ;
 
 M: mdb-persistent mdb-index-map
     class-of (mdb-index-map) ;
 M: tuple-class mdb-index-map
     (mdb-index-map) ;
 M: mdb-collection mdb-index-map
-    classes>> [ mdb-index-map ] map assoc-combine ;
+    classes>> [ mdb-index-map ] map assoc-union-all ;
 
 <PRIVATE
 
index e39616a624a920a6bb502984c56baf7cd8b8d614..7bdfcec510e144fb6b07facf0fd737f59745afaa 100644 (file)
@@ -46,7 +46,7 @@ DEFER: name/values
 
 : name/values ( string -- remain terms )
     [ dup { [ empty? not ] [ first CHAR: ` = not ] } 1&& ]
-    [ name=value ] produce assoc-combine ;
+    [ name=value ] produce assoc-union-all ;
 
 : parse-txon ( string -- objects )
     [ dup empty? not ] [ name=value ] produce nip ;
index b2cb895aacf1e77fff6d51a3734748da033c5a71..b553a8c99cf29c975f4bd0431fc30c3f919f4707 100644 (file)
                </dict>
                <dict>
                        <key>match</key>
-                       <string>(^|(?&lt;=\s))(&gt;alist|&lt;enum&gt;|2cache|\?at|\?of|assoc|assoc&gt;map|assoc-all\?|assoc-any\?|assoc-clone-like|assoc-combine|assoc-diff|assoc-diff!|assoc-differ|assoc-each|assoc-empty\?|assoc-filter|assoc-filter!|assoc-filter-as|assoc-find|assoc-hashcode|assoc-intersect|assoc-like|assoc-map|assoc-map-as|assoc-partition|assoc-refine|assoc-size|assoc-stack|assoc-subset\?|assoc-union|assoc-union!|assoc=|assoc\?|at|at\*|at\+|cache|change-at|clear-assoc|delete-at|delete-at\*|enum|enum\?|extract-keys|inc-at|key\?|keys|map&gt;assoc|maybe-set-at|new-assoc|of|push-at|rename-at|set-at|sift-keys|sift-values|substitute|unzip|value-at|value-at\*|value\?|values|zip|zip-as|zip-index|zip-index-as)(\s|$)</string>
+                       <string>(^|(?&lt;=\s))(&gt;alist|&lt;enum&gt;|2cache|\?at|\?of|assoc|assoc&gt;map|assoc-all\?|assoc-any\?|assoc-clone-like|assoc-union-all|assoc-diff|assoc-diff!|assoc-differ|assoc-each|assoc-empty\?|assoc-filter|assoc-filter!|assoc-filter-as|assoc-find|assoc-hashcode|assoc-intersect|assoc-like|assoc-map|assoc-map-as|assoc-partition|assoc-intersect-all|assoc-size|assoc-stack|assoc-subset\?|assoc-union|assoc-union!|assoc=|assoc\?|at|at\*|at\+|cache|change-at|clear-assoc|delete-at|delete-at\*|enum|enum\?|extract-keys|inc-at|key\?|keys|map&gt;assoc|maybe-set-at|new-assoc|of|push-at|rename-at|set-at|sift-keys|sift-values|substitute|unzip|value-at|value-at\*|value\?|values|zip|zip-as|zip-index|zip-index-as)(\s|$)</string>
                        <key>name</key>
                        <string>keyword.control.assocs.factor</string>
                </dict>
index e0200c28435b0d8fb4a208929cbe48eac3504a85..2673abb4a7ac157ae897eef794577c137186e0c0 100644 (file)
@@ -81,7 +81,7 @@ patterns: [
     name: "keyword.control.namespaces.factor"
   }
   {
-    match: "(^|(?<=\\s))(>alist|<enumerated>|2cache|\\?at|\\?of|assoc|assoc>map|assoc-all\\?|assoc-any\\?|assoc-clone-like|assoc-combine|assoc-diff|assoc-diff!|assoc-differ|assoc-each|assoc-empty\\?|assoc-filter|assoc-filter!|assoc-filter-as|assoc-find|assoc-hashcode|assoc-intersect|assoc-like|assoc-map|assoc-map-as|assoc-partition|assoc-refine|assoc-size|assoc-stack|assoc-subset\\?|assoc-union|assoc-union!|assoc=|assoc\\?|at|at\\*|at\\+|cache|change-at|clear-assoc|delete-at|delete-at\\*|enum|enum\\?|extract-keys|inc-at|key\\?|keys|map>assoc|maybe-set-at|new-assoc|of|push-at|rename-at|set-at|sift-keys|sift-values|substitute|unzip|value-at|value-at\\*|value\\?|values|zip|zip-as|zip-index|zip-index-as)(\\s|$)"
+    match: "(^|(?<=\\s))(>alist|<enumerated>|2cache|\\?at|\\?of|assoc|assoc>map|assoc-all\\?|assoc-any\\?|assoc-clone-like|assoc-union-all|assoc-diff|assoc-diff!|assoc-differ|assoc-each|assoc-empty\\?|assoc-filter|assoc-filter!|assoc-filter-as|assoc-find|assoc-hashcode|assoc-intersect|assoc-like|assoc-map|assoc-map-as|assoc-partition|assoc-intersect-all|assoc-size|assoc-stack|assoc-subset\\?|assoc-union|assoc-union!|assoc=|assoc\\?|at|at\\*|at\\+|cache|change-at|clear-assoc|delete-at|delete-at\\*|enum|enum\\?|extract-keys|inc-at|key\\?|keys|map>assoc|maybe-set-at|new-assoc|of|push-at|rename-at|set-at|sift-keys|sift-values|substitute|unzip|value-at|value-at\\*|value\\?|values|zip|zip-as|zip-index|zip-index-as)(\\s|$)"
     name: "keyword.control.assocs.factor"
   }
   {