3.20  drscheme:language:simple-module-based-language->module-based-language-mixin

Domain: drscheme:language:simple-module-based-language<%>

Implements: drscheme:language:simple-module-based-language<%>

Implements: drscheme:language:module-based-language<%>

This mixin uses a struct definition for its settings:

(define-struct drscheme:language:simple-settings (case-sensitive printing-style fraction-style show-sharing insert-newlines annotations))
;; case-sensitive  : boolean
;; printing-style  : (symbols 'constructor 'quasiquote 'write 'print)
;; fraction-style  : (symbols 'mixed-fraction 'mixed-fraction-e 'repeating-decimal 'repeating-decimal-e)
;; show-sharing    : boolean
;; insert-newlines : boolean
;; annotations     : (symbols 'none 'debug 'debug/profile 'test-coverage)

The settings in this structure reflect the settings show in the language configuration dialog for languages constructed with this mixin. The first controls the input for the language. The rest specify printing controls for the language. The style 'write is the default style, used in the MzScheme REPL. The sharing field determines if cycles and sharing in values are displayed when the value is rendered. The insert newlines field determines if values in the repl are formatted with write style-line printouts, or with pretty-print multi-line printouts.

Methods
    config-panel
    default-settings
    default-settings?
    get-init-code
    get-transformer-module
    marshall-settings
    on-execute
    render-value
    render-value/format
    unmarshall-settings
    use-mred-launcher

All Methods
    config-panel from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides config-panel from drscheme:language:module-based-language<%>
    default-settings from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides default-settings from drscheme:language:module-based-language<%>
    default-settings? from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides default-settings? from drscheme:language:module-based-language<%>
    get-init-code from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides get-init-code from drscheme:language:module-based-language<%>
    get-language-numbers from drscheme:language:simple-module-based-language<%>
        overrides get-language-numbers from drscheme:language:module-based-language<%>
    get-language-position from drscheme:language:simple-module-based-language<%>
        overrides get-language-position from drscheme:language:module-based-language<%>
    get-module from drscheme:language:simple-module-based-language<%>
        overrides get-module from drscheme:language:module-based-language<%>
    get-one-line-summary from drscheme:language:simple-module-based-language<%>
        overrides get-one-line-summary from drscheme:language:module-based-language<%>
    get-reader from drscheme:language:module-based-language<%>
    get-transformer-module from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides get-transformer-module from drscheme:language:module-based-language<%>
    marshall-settings from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides marshall-settings from drscheme:language:module-based-language<%>
    on-execute from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides on-execute from drscheme:language:module-based-language<%>
    render-value from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides render-value from drscheme:language:module-based-language<%>
    render-value/format from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides render-value/format from drscheme:language:module-based-language<%>
    unmarshall-settings from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides unmarshall-settings from drscheme:language:module-based-language<%>
    use-mred-launcher from drscheme:language:simple-module-based-language->module-based-language-mixin
        overrides use-mred-launcher from drscheme:language:module-based-language<%>
    use-namespace-require/copy? from drscheme:language:module-based-language<%>