%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/ |
Current File : //usr/local/share/emacs/27.2/lisp/progmodes/prolog.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@29 Prolog mode version number. (defvar prolog-mode-version "1.22" (#$ . 408)) (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311%\210\304\312\306\313\310\314%\210\304\315\306\316\310\305%\210\304\317\306\320\310\305%\210\304\321\306\322\310\305%\210\304\323\306\324\310\305%\210\304\325\306\326\310\305%\210\327\330\331\332\333DD\334\335\336\310\305\337\340& \210\341\330!\210\327\342\331\332\343DD\344\335\336\337\345\346\347\310\305&\210\327\350\331\332\351DD\352\310\315\337\353\354\355& \210\327\356\331\332\357DD\360\335\336\310\315\337\361\354\362&\210\327\363\331\332\364DD\365\335\336\310\315\337\366\354\367&\210\327\370\331\332\371DD\372\335\336\310\315\337\353\354\355&\210\327\373\331\332\374DD\375\335\336\310\315\337\376& \210\327\377\331\332\201@ DD\201A \335\336\310\317\337\201B \346\347&\210\327\201C \331\332\201D DD\201E \335\336\310\317\337\201F \346\347&\210\327\201G \331\332\201H DD\201I \335\336\310\317\337\201J \346\347&\210\327\201K \331\332\201L DD\201M \335\336\310\317\337\201N \346\347&\210\327\201O \331\332\201P DD\201Q \335\336\310\317\337\201R \346\347&\210\327\201S \331\332\201T DD\201U \335\336\310\321\337\366& \210\327\201V \331\332\201W DD\201X \335\336\310\321\337\366& \210\327\201Y \331\332\201Z DD\201[ \335\336\310\321\337\366& \210\327\201\\ \331\332\201] DD\201^ \335\336\310\321\337\366& \210\327\201_ \331\332\201` DD\201a \335\336\310\321\337\366& \210\327\201b \331\332\201c DD\201d \335\336\310\321\337\366& \210\327\201e \331\332\201f DD\201g \335\336\310\321\337\366& \210\327\201h \331\332\201i DD\201j \310\323\337\201k \346\347& \207" [require comint easymenu align custom-declare-group prolog nil "Editing and running Prolog and Mercury files." :group languages prolog-faces "Prolog mode specific faces." font-lock prolog-indentation "Prolog mode indentation configuration." prolog-font-lock "Prolog mode font locking patterns." prolog-keyboard "Prolog mode keyboard flags." prolog-inferior "Inferior Prolog mode options." prolog-other "Other Prolog mode options." custom-declare-variable prolog-system funcall function #[0 "\300\207" [nil] 1] "Prolog interpreter/compiler used.\nThe value of this variable is nil or a symbol.\nIf it is a symbol, it determines default values of other configuration\nvariables with respect to properties of the specified Prolog\ninterpreter/compiler.\n\nCurrently recognized symbol values are:\neclipse - Eclipse Prolog\nmercury - Mercury\nsicstus - SICStus Prolog\nswi - SWI Prolog\ngnu - GNU Prolog" :version "24.1" :type (choice (const :tag "SICStus" :value sicstus) (const :tag "SWI Prolog" :value swi) (const :tag "GNU Prolog" :value gnu) (const :tag "ECLiPSe Prolog" :value eclipse) (const :tag "Default" :value nil)) make-variable-buffer-local prolog-system-version #[0 "\300\207" [((sicstus (3 . 6)) (swi (0 . 0)) (mercury (0 . 0)) (eclipse (3 . 7)) (gnu (0 . 0)))] 1] "Alist of Prolog system versions.\nThe version numbers are of the format (Major . Minor)." (repeat (list (symbol :tag "System") (cons :tag "Version numbers" (integer :tag "Major") (integer :tag "Minor")))) :risky t prolog-indent-width #[0 "\300\207" [4] 1] "The indentation width used by the editing buffer." integer :safe integerp prolog-left-indent-regexp #[0 "\300\207" [#1="\\(;\\|\\*?->\\)"] 1 #1#] "Regexp for `prolog-electric-if-then-else-flag'." regexp stringp prolog-paren-indent-p #[0 "\300\207" [nil] 1] "If non-nil, increase indentation for parenthesis expressions.\nThe second and subsequent line in a parenthesis expression other than\na compound term can either be indented `prolog-paren-indent' to the\nright (if this variable is non-nil) or in the same way as for compound\nterms (if this variable is nil, default)." boolean booleanp prolog-paren-indent #[0 "\300\207" [4] 1] "The indentation increase for parenthesis expressions.\nOnly used in ( If -> Then ; Else ) and ( Disj1 ; Disj2 ) style expressions." prolog-parse-mode #[0 "\300\207" [beg-of-clause] 1] "The parse mode used (decides from which point parsing is done).\nLegal values:\n`beg-of-line' - starts parsing at the beginning of a line, unless the\n previous line ends with a backslash. Fast, but has\n problems detecting multiline /* */ comments.\n`beg-of-clause' - starts parsing at the beginning of the current clause.\n Slow, but copes better with /* */ comments." (choice (const :value beg-of-line) (const :value beg-of-clause)) prolog-keywords #[0 "\300\207" [((eclipse ("use_module" "begin_module" "module_interface" "dynamic" "external" "export" "dbgcomp" "nodbgcomp" "compile")) (mercury ("all" "else" "end_module" "equality" "external" "fail" "func" "if" "implementation" "import_module" "include_module" "inst" "instance" "interface" "mode" "module" "not" "pragma" "pred" "some" "then" "true" "type" "typeclass" "use_module" "where")) (sicstus ("block" "dynamic" "mode" "module" "multifile" "meta_predicate" "parallel" "public" "sequential" "volatile")) (swi ("discontiguous" "dynamic" "ensure_loaded" "export" "export_list" "import" "meta_predicate" "module" "module_transparent" "multifile" "require" "use_module" "volatile")) (gnu ("built_in" "char_conversion" "discontiguous" "dynamic" "ensure_linked" "ensure_loaded" "foreign" "include" "initialization" "multifile" "op" "public" "set_prolog_flag")) (t ("dynamic" "module")))] 1] "Alist of Prolog keywords which is used for font locking of directives." (repeat (list (choice symbol sexp) (choice (repeat string) sexp))) prolog-types #[0 "\300\207" [((mercury ("char" "float" "int" "io__state" "string" "univ")) (t nil))] 1] "Alist of Prolog types used by font locking." (repeat (list (choice symbol sexp) (choice (repeat string) sexp))) prolog-mode-specificators #[0 "\300\207" [((mercury ("bound" "di" "free" "ground" "in" "mdi" "mui" "muo" "out" "ui" "uo")) (t nil))] 1] "Alist of Prolog mode specificators used by font locking." (repeat (list (choice symbol sexp) (choice (repeat string) sexp))) prolog-determinism-specificators #[0 "\300\207" [((mercury ("cc_multi" "cc_nondet" "det" "erroneous" "failure" "multi" "nondet" "semidet")) (t nil))] 1] "Alist of Prolog determinism specificators used by font locking." (repeat (list (choice symbol sexp) (choice (repeat string) sexp))) prolog-directives #[0 "\300\207" [((mercury ("^#[0-9]+")) (t nil))] 1] "Alist of Prolog source code directives used by font locking." (repeat (list (choice symbol sexp) (choice (repeat string) sexp))) prolog-electric-dot-flag #[0 "\300\207" [nil] 1] "Non-nil means make dot key electric.\nElectric dot appends newline or inserts head of a new clause.\nIf dot is pressed at the end of a line where at least one white space\nprecedes the point, it inserts a recursive call to the current predicate.\nIf dot is pressed at the beginning of an empty line, it inserts the head\nof a new clause for the current predicate. It does not apply in strings\nand comments.\nIt does not apply in strings and comments." prolog-electric-dot-full-predicate-template #[0 "\300\207" [nil] 1] "If nil, electric dot inserts only the current predicate's name and `('\nfor recursive calls or new clause heads. Non-nil means to also\ninsert enough commas to cover the predicate's arity and `)',\nand dot and newline for recursive calls." prolog-electric-underscore-flag #[0 "\300\207" [nil] 1] "Non-nil means make underscore key electric.\nElectric underscore replaces the current variable with underscore.\nIf underscore is pressed not on a variable then it behaves as usual." prolog-electric-if-then-else-flag #[0 "\300\207" [nil] 1] "Non-nil makes `(', `>' and `;' electric\nto automatically indent if-then-else constructs." prolog-electric-colon-flag #[0 "\300\207" [nil] 1] "Makes `:' electric (inserts `:-' on a new line).\nIf non-nil, pressing `:' at the end of a line that starts in\nthe first column (i.e., clause heads) inserts ` :-' and newline." prolog-electric-dash-flag #[0 "\300\207" [nil] 1] "Makes `-' electric (inserts a `-->' on a new line).\nIf non-nil, pressing `-' at the end of a line that starts in\nthe first column (i.e., DCG heads) inserts ` -->' and newline." prolog-old-sicstus-keys-flag #[0 "\300\207" [nil] 1] "Non-nil means old SICStus Prolog mode keybindings are used." prolog-program-name #[0 "\300\301\302\303\304\305\306!\204 \307\202 \306D\310\311\312\211\203&