Variable: prolog-keywords
prolog-keywords is a customizable variable defined in prolog.el.gz.
Value
((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")))
Documentation
Alist of Prolog keywords which is used for font locking of directives.
This variable was added, or its default value changed, in Emacs 24.1.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
;; Font locking
(defcustom prolog-keywords
'((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
;; FIXME: Shouldn't we just use the union of all the above here?
("dynamic" "module")))
"Alist of Prolog keywords which is used for font locking of directives."
:version "24.1"
:group 'prolog-font-lock
;; Note that "(repeat string)" also allows "nil" (repeat-count 0).
;; This gets processed by prolog-find-value-by-system, which
;; allows both the car and the cdr to be a list to eval.
;; Though the latter must have the form '(eval ...)'.
;; Of course, none of this is documented...
:type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
:risky t)