Module: deuce-internals Synopsis: The Deuce editor Author: Scott McKay Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND /// Printers define method print-object (bp :: , stream :: ) => () printing-object (bp, stream, type?: #t, identity?: #f) format(stream, "index %d in line %=", bp-index(bp), bp-line(bp)) end end method print-object; define method print-object (line :: , stream :: ) => () printing-object (line, stream, type?: #t, identity?: #f) let length = line-length(line); let text = copy-sequence(line-contents(line), start: 0, end: min(length, 20)); let ellipses = if (length > 20) "..." else "" end; format(stream, "%s%s", text, ellipses) end end method print-object; define method print-object (section ::
, stream :: ) => () printing-object (section, stream, type?: #t, identity?: #f) format(stream, "%=", section-definition-name(section)) end end method print-object; define method print-object (interval :: , stream :: ) => () printing-object (interval, stream, type?: #t, identity?: #f) format(stream, "start %= end %=", interval-start-bp(interval), interval-end-bp(interval)) end end method print-object; define method print-object (node :: , stream :: ) => () printing-object (node, stream, type?: #t, identity?: #f) format(stream, "%=", node-definition-name(node)) end end method print-object; define method print-object (container :: , stream :: ) => () printing-object (container, stream, type?: #t, identity?: #f) format(stream, "%s", container-pathname(container)) end end method print-object; define method print-object (buffer :: , stream :: ) => () printing-object (buffer, stream, type?: #t, identity?: #f) format(stream, "%s", buffer-name(buffer)) end end method print-object; define method print-object (dline :: , stream :: ) => () printing-object (dline, stream, type?: #t, identity?: #f) format(stream, "%= at %=", display-line-line(dline), display-line-y(dline)) end end method print-object; define method print-object (comtab :: , stream :: ) => () printing-object (comtab, stream, type?: #t, identity?: #f) format(stream, "%=", command-table-name(comtab)) end end method print-object; define method print-object (comset :: , stream :: ) => () printing-object (comset, stream, type?: #t, identity?: #f) format(stream, "%=", command-set-name(comset)) end end method print-object; define method print-object (presentation :: , stream :: ) => () printing-object (presentation, stream, type?: #t, identity?: #f) format(stream, "%= %=", presentation-type(presentation), presentation-object(presentation)) end end method print-object; define method print-object (record :: , stream :: ) => () printing-object (record, stream, type?: #t, identity?: #f) format(stream, "%= %=", change-record-start-bp(record), change-record-end-bp(record)) end end method print-object; define method print-object (record :: , stream :: ) => () printing-object (record, stream, type?: #t, identity?: #f) format(stream, "%= %=", change-record-start-bp(record), change-record-end-bp(record), change-record-old-text(record)) end end method print-object; define method print-object (signature :: , stream :: ) => () printing-object (signature, stream, type?: #t, identity?: #f) format(stream, "%= %= %=", signature-type(signature), signature-name(signature), as(, signature-parameters(signature))) end end method print-object;