-! (c)2010 Joe Groff bsd license
-USING: accessors fry growable kernel locals math sequences ;
+! Copyright (C) 2010 Joe Groff.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors kernel math sequences ;
IN: sequences.inserters
TUPLE: offset-growable { underlying read-only } { offset read-only } ;
M: inserter length
drop 0 ; inline
-TUPLE: back-inserter { underlying read-only } ;
-C: <back-inserter> back-inserter
+TUPLE: appender { underlying read-only } ;
+C: <appender> appender
-INSTANCE: back-inserter inserter
+INSTANCE: appender inserter
-M:: back-inserter new-sequence ( len inserter -- sequence )
+M:: appender new-sequence ( len inserter -- sequence )
inserter underlying>> :> underlying
underlying length :> old-length
old-length len + :> new-length
M: replacer new-sequence
underlying>> [ set-length ] keep ; inline
-