! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays assocs byte-arrays classes
classes.tuple classes.tuple.private combinators fry hashtables
-kernel math quotations sequences slots slots.private vectors ;
+kernel math quotations sequences slots slots.private strings
+vectors ;
IN: mirrors
TUPLE: mirror { object read-only } ;
INSTANCE: vector inspected-sequence
INSTANCE: callable inspected-sequence
INSTANCE: byte-array inspected-sequence
+INSTANCE: string inspected-sequence
GENERIC: make-mirror ( obj -- assoc )
M: hashtable make-mirror ;