~ chicken-core (chicken-5) bd8e5228fe1b6adeeaf61bf4695cdbf15ce8a2f2
commit bd8e5228fe1b6adeeaf61bf4695cdbf15ce8a2f2 Merge: 7f113e59 8ab5a7ec Author: felix <felix@call-with-current-continuation.org> AuthorDate: Thu May 26 09:08:28 2011 -0400 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Thu May 26 09:08:28 2011 -0400 resolved conflicts diff --cc types.db index c544dd50,c1133982..26aca684 --- a/types.db +++ b/types.db @@@ -1041,76 -542,48 +1041,77 @@@ (irregex (procedure irregex (#!rest) *)) ;irregex-apply-match - -(irregex-dfa (procedure irregex-dfa (*) *)) -(irregex-dfa/extract (procedure irregex-dfa/extract (*) *)) -(irregex-dfa/search (procedure irregex-dfa/search (*) *)) -(irregex-extract (procedure irregex-extract (* string #!optional fixnum fixnum) list)) -(irregex-flags (procedure irregex-flags (*) *)) -(irregex-fold (procedure irregex-fold (* (procedure (fixnum (struct regexp-match) *) *) * string #!optional (procedure (fixnum *) *) fixnum fixnum) *)) -(irregex-fold/chunked (procedure irregex-fold/chunked (* (procedure (* fixnum (struct regexp-match) *) *) * procedure * #!optional (procedure (* fixnum *) *) fixnum fixnum) *)) -(irregex-lengths (procedure irregex-lengths (*) *)) -(irregex-match (procedure irregex-match (* string) *)) +(irregex-dfa (procedure! irregex-dfa ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '1))) + +(irregex-dfa/extract (procedure! irregex-dfa/extract ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '3))) + +(irregex-dfa/search (procedure! irregex-dfa/search ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '2))) + +(irregex-extract (procedure! irregex-extract (* string #!optional fixnum fixnum) list)) +(irregex-flags (procedure! irregex-flags ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '5))) + +(irregex-fold (procedure! irregex-fold (* (procedure (fixnum (struct regexp-match) *) *) * string #!optional (procedure (fixnum *) *) fixnum fixnum) *)) - (irregex-fold/chunked (procedure! irregex-fold/chunked (* (procedure (fixnum (struct regexp-match) *) *) * procedure * #!optional (procedure (fixnum *) *) fixnum fixnum) *)) ++ ++(irregex-fold/chunked (procedure! irregex-fold/chunked (* (procedure (* fixnum (struct regexp-match) *) *) * procedure * #!optional (procedure (* fixnum *) *) fixnum fixnum) *)) + +(irregex-lengths (procedure! irregex-lengths ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '7))) + +(irregex-match (procedure! irregex-match (* string) *)) ;irregex-match? + (irregex-match-data? (procedure irregex-match-data? (*) boolean)) +(#%predicate irregex-match-data? (struct regexp-match)) + (irregex-match-end (procedure irregex-match-end (* #!optional *) *)) ;irregex-match-end-chunk -(irregex-match-end-index (procedure irregex-match-end-index ((struct regexp-match) #!optional *) fixnum)) -(irregex-match-names (procedure irregex-match-names ((struct regexp-match)) list)) -(irregex-match-num-submatches (procedure irregex-match-num-submatches ((struct regexp-match)) fixnum)) +(irregex-match-end-index (procedure! irregex-match-end-index ((struct regexp-match) #!optional *) fixnum)) + +(irregex-match-names (procedure! irregex-match-names ((struct regexp-match)) list) + (((struct regexp-match)) (##sys#slot #(1) '2))) + +(irregex-match-num-submatches (procedure! irregex-match-num-submatches ((struct regexp-match)) fixnum)) (irregex-match-start (procedure irregex-match-start (* #!optional *) *)) ;irregex-match-start-chunk -(irregex-match-start-index (procedure irregex-match-start-index ((struct regexp-match) #!optional *) fixnum)) +(irregex-match-start-index (procedure! irregex-match-start-index ((struct regexp-match) #!optional *) fixnum)) (irregex-match-string (procedure irregex-match-string (*) *)) -(irregex-match-subchunk (procedure irregex-match-subchunk ((struct regexp-match) #!optional *) *)) +(irregex-match-subchunk (procedure! irregex-match-subchunk ((struct regexp-match) #!optional *) *)) (irregex-match-substring (procedure irregex-match-substring (* #!optional *) *)) -(irregex-match/chunked (procedure irregex-match/chunked (* * * #!optional fixnum) *)) -(irregex-names (procedure irregex-names (*) *)) +(irregex-match/chunked (procedure! irregex-match/chunked (* * * #!optional fixnum) *)) + +(irregex-names (procedure! irregex-names ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '8))) + (irregex-new-matches (procedure irregex-new-matches (*) *)) -(irregex-nfa (procedure irregex-nfa (*) *)) -(irregex-num-submatches (procedure irregex-num-submatches (*) fixnum)) -(irregex-opt (procedure irregex-opt (list) *)) -(irregex-quote (procedure irregex-quote (string) string)) -(irregex-replace (procedure irregex-replace (* string #!rest) *)) -(irregex-replace/all (procedure irregex-replace/all (* string #!rest) *)) + +(irregex-nfa (procedure! irregex-nfa ((struct regexp)) *) + (((struct regexp)) (##sys#slot #(1) '4))) + +(irregex-num-submatches (procedure! irregex-num-submatches ((struct regexp)) + fixnum) + (((struct regexp)) (##sys#slot #(1) '6))) + +(irregex-opt (procedure! irregex-opt (list) *)) +(irregex-quote (procedure! irregex-quote (string) string)) +(irregex-replace (procedure! irregex-replace (* string #!rest) *)) +(irregex-replace/all (procedure! irregex-replace/all (* string #!rest) *)) (irregex-reset-matches! (procedure irregex-reset-matches! (*) *)) -(irregex-search (procedure irregex-search (* string #!optional fixnum fixnum) *)) -(irregex-search/chunked (procedure irregex-search/chunked (* procedure * #!optional fixnum fixnum *) *)) -(irregex-search/matches (procedure irregex-search/matches (* string fixnum fixnum *) *)) -(irregex-split (procedure irregex-split (* string #!optional fixnum fixnum) list)) -(irregex-submatches (procedure irregex-submatches (*) *)) +(irregex-search (procedure! irregex-search (* string #!optional fixnum fixnum) *)) +(irregex-search/matches (procedure! irregex-search/matches (* string fixnum fixnum *) *)) +(irregex-split (procedure! irregex-split (* string #!optional fixnum fixnum) list)) ++(irregex-search/chunked (procedure! irregex-search/chunked (* procedure * #!optional fixnum fixnum *) *)) (irregex-match-valid-index? - (procedure irregex-match-valid-index? ((struct regexp-match) *) boolean)) + (procedure! irregex-match-valid-index? ((struct regexp-match) *) boolean)) + (irregex? (procedure irregex? (*) boolean)) +(#%predicate irregex? (struct regexp)) + (make-irregex-chunker - (procedure make-irregex-chunker + (procedure! make-irregex-chunker ((procedure (*) *) (procedure (*) *) #!optionalTrap