Current File : //proc/self/root/kunden/usr/share/emacs/27.2/lisp/progmodes/scheme.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
(< (aref emacs-version (1- (length emacs-version))) ?A)
(string-lessp emacs-version "23")
(error "`%s' was compiled for Emacs 23 or later" #$))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'lisp-mode)
(defvar scheme-mode-syntax-table (byte-code "\300 \301\211\302W\203 \303\304#\210\211T\262\202 \305\262\211\306W\203, \303\304#\210\211T\262\202 \307\262\211\310W\203B \303\304#\210\211T\262\202/ \311\262\211\312W\203X \303\304#\210\211T\262\202E \303\313\314#\210\303\315\316#\210\303\317\314#\210\303\320\314#\210\303\321\314#\210\303\307\322#\210\303\323\324#\210\303\311\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\343#\210\303\345\343#\210\303\346\343#\210\303\347\350#\210\303\351\352#\210\207" [make-syntax-table 0 48 modify-syntax-entry "_ " 58 65 91 97 123 128 9 " " 10 "> " 12 13 32 "(] " 93 ")[ " "(} " 125 "){ " 124 "\" 23bn" 40 "() " 41 ")( " 59 "<" 34 "\" " 39 "' " 96 44 64 35 "' 14" 92 "\\ "] 6))
(defvar scheme-mode-abbrev-table nil)
(define-abbrev-table 'scheme-mode-abbrev-table nil)
#@76 Imenu generic expression for Scheme mode. See `imenu-generic-expression'.
(defvar scheme-imenu-generic-expression '((nil "^(define\\(\\|-\\(generic\\(\\|-procedure\\)\\|method\\)\\)*\\s-+(?\\(\\sw+\\)" 4) ("Types" "^(define-class\\s-+(?\\(\\sw+\\)" 1) ("Macros" "^(\\(defmacro\\|define-macro\\|define-syntax\\)\\s-+(?\\(\\sw+\\)" 2)) (#$ . 1382))
(defalias 'scheme-mode-variables #[0 "\306!\210 \307\304!\210\310P\307\305!\210\f\307\311!\210\312 \307\313!\210\314\307\315!\210\316
\307\317!\210\320\307\321!\210\312\307\322!\210\323\307\324!\210\325\307\326!\210\327\307\330!\210\331\307\332!\210\333\307\334!\210\312\307\335!\210\336\307\321!\210\312\307\337!\210\340\341,\307\342!\210\312\"\307\343!\210-#\307\344!\210\345$\307\346!\210\347&\350.\307\351!\210/)\307\352!\210\353\211*\207" [scheme-mode-syntax-table scheme-mode-abbrev-table local-abbrev-table page-delimiter paragraph-start paragraph-separate set-syntax-table make-local-variable "$\\|" paragraph-ignore-fill-prefix t fill-paragraph-function lisp-fill-paragraph adaptive-fill-mode nil indent-line-function lisp-indent-line parse-sexp-ignore-comments outline-regexp ";;; \\|(...." add-log-current-defun-function lisp-current-defun-name comment-start ";" comment-add 1 comment-start-skip ";+[ ]*" comment-use-syntax comment-column 40 lisp-indent-function scheme-indent-function ("" scheme-mode-line-process) imenu-case-fold-search imenu-generic-expression imenu-syntax-alist (("+-*/.<>=?!$%_&~^:" . "w")) syntax-propertize-function scheme-syntax-propertize ((scheme-font-lock-keywords scheme-font-lock-keywords-1 scheme-font-lock-keywords-2) nil t (("+-*/.<>=!?$%_&~^:" . "w") (35 . "w 14")) beginning-of-defun (font-lock-mark-block-function . mark-defun)) prettify-symbols-alist lisp-doc-string-elt-property scheme-doc-string-elt mode-line-process scheme-imenu-generic-expression font-lock-defaults lisp-prettify-symbols-alist] 2])
(defvar scheme-mode-line-process "")
#@91 Keymap for Scheme mode.
All commands in `lisp-mode-shared-map' are inherited by this map.
(defvar scheme-mode-map (byte-code "\301 \301\302!\303\"\210\304\305\302B#\210\304\306\307#\210\304\310\311#\210\304\312\313#\210\304\314\315#\210\304\316\317#\210\320\321\322\323#\210\320\324\322\323#\210\320\325\322\323#\210\207" [lisp-mode-shared-map make-sparse-keymap "Scheme" set-keymap-parent define-key [menu-bar scheme] [run-scheme] ("Run Inferior Scheme" . run-scheme) [uncomment-region] ("Uncomment Out Region" lambda (beg end) (interactive "r") (comment-region beg end '(4))) [comment-region] ("Comment Out Region" . comment-region) [indent-region] ("Indent Region" . indent-region) [indent-line] ("Indent Line" . lisp-indent-line) put comment-region menu-enable mark-active uncomment-region indent-region] 7) (#$ . 3367))
#@12
(fn MAP)
(defalias 'scheme-mode-commands #[257 "\300\301\302#\210\300\303\304#\207" [define-key "" backward-delete-char-untabify "" indent-sexp] 5 (#$ . 4208)])
(defvar scheme-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [scheme-mode-hook variable-documentation put "Hook run after entering Scheme mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp scheme-mode-map definition-name scheme-mode] 4)
(defvar scheme-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204 \303\307\310\311#\210\312\313 !\210\307\302N\204- \303\307\302\304\314!#\210\306\300!\204B \303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P \303\300\302\304\320!#\210\303\311\321\322#\207" [scheme-mode-abbrev-table scheme-mode-map variable-documentation put purecopy "Keymap for `scheme-mode'." boundp scheme-mode-syntax-table definition-name scheme-mode (lambda (#1=#:def-tmp-var) (defvar scheme-mode-syntax-table #1#)) make-syntax-table "Syntax table for `scheme-mode'." (lambda (#1#) (defvar scheme-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `scheme-mode'." derived-mode-parent prog-mode] 5)
#@949 Major mode for editing Scheme code.
Editing commands are similar to those of `lisp-mode'.
In addition, if an inferior Scheme process is running, some additional
commands will be defined, for evaluating expressions and controlling
the interpreter, and the state of the process will be displayed in the
mode line of all Scheme buffers. The names of commands that interact
with the Scheme process start with "xscheme-" if you use the MIT
Scheme-specific `xscheme' package; for more information see the
documentation for `xscheme-interaction-mode'. Use \[run-scheme] to
start an inferior Scheme using the more general `cmuscheme' package.
Commands:
Delete converts tabs to spaces as it moves back.
Blank lines separate paragraphs. Semicolons start comments.
\{scheme-mode-map}
In addition to any hooks its parent mode `prog-mode' might have run,
this mode runs the hook `scheme-mode-hook', as the final or penultimate step
during initialization.
(defalias 'scheme-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204'