%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/ |
Current File : //usr/local/share/emacs/27.2/lisp/progmodes/cc-styles.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\207" [require cc-defs cc-vars cc-align] 2) #@1337 Styles of indentation. Elements of this alist are of the form: (STYLE-STRING [BASE-STYLE] (VARIABLE . VALUE) [(VARIABLE . VALUE) ...]) where STYLE-STRING is a short descriptive string used to select a style, VARIABLE is any Emacs variable, and VALUE is the intended value for that variable when using the selected style. Optional BASE-STYLE if present, is a string and must follow STYLE-STRING. BASE-STYLE names a style that this style inherits from. By default, all styles inherit from the "user" style, which is computed at run time. Style loops generate errors. Two variables are treated specially. When VARIABLE is `c-offsets-alist', the VALUE is a list containing elements of the form: (SYNTACTIC-SYMBOL . OFFSET) as described in `c-offsets-alist'. These are passed directly to `c-set-offset' so there is no need to set every syntactic symbol in your style, only those that are different from the default. When VARIABLE is `c-special-indent-hook', its VALUE is added to `c-special-indent-hook' using `add-hook'. If VALUE is a list, each element of the list is added with `add-hook'. Do not change this variable directly. Use the function `c-add-style' to add new styles or modify existing styles (it is not a good idea to modify existing styles -- you should create a new style that inherits the existing style). (defvar c-style-alist '(("gnu" (c-basic-offset . 2) (c-comment-only-line-offset 0 . 0) (c-hanging-braces-alist (substatement-open before after) (arglist-cont-nonempty)) (c-offsets-alist (statement-block-intro . +) (knr-argdecl-intro . 5) (substatement-open . +) (substatement-label . 0) (label . 0) (statement-case-open . +) (statement-cont . +) (arglist-intro . c-lineup-arglist-intro-after-paren) (arglist-close . c-lineup-arglist) (inline-open . 0) (brace-list-open . +) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ +) (topmost-intro-cont first c-lineup-topmost-intro-cont c-lineup-gnu-DEFUN-intro-cont)) (c-special-indent-hook . c-gnu-impose-minimum) (c-block-comment-prefix . #1="")) ("k&r" (c-basic-offset . 5) (c-comment-only-line-offset . 0) (c-offsets-alist (statement-block-intro . +) (knr-argdecl-intro . 0) (substatement-open . 0) (substatement-label . 0) (label . 0) (statement-cont . +))) ("bsd" (c-basic-offset . 8) (c-comment-only-line-offset . 0) (c-offsets-alist (statement-block-intro . +) (knr-argdecl-intro . +) (substatement-open . 0) (substatement-label . 0) (label . 0) (statement-cont . +) (inline-open . 0) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ +) (inexpr-class . 0))) ("stroustrup" (c-basic-offset . 4) (c-comment-only-line-offset . 0) (c-offsets-alist (statement-block-intro . +) (substatement-open . 0) (substatement-label . 0) (label . 0) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ +) (statement-cont . +))) ("whitesmith" (c-basic-offset . 4) (c-comment-only-line-offset . 0) (c-offsets-alist (defun-open . +) (defun-close . c-lineup-whitesmith-in-block) (defun-block-intro add c-lineup-whitesmith-in-block c-indent-multi-line-block) (class-open . +) (class-close . +) (inline-open . +) (inline-close . c-lineup-whitesmith-in-block) (knr-argdecl-intro . +) (block-open . 0) (block-close . c-lineup-whitesmith-in-block) (brace-list-open . +) (brace-list-close . c-lineup-whitesmith-in-block) (brace-list-intro add c-lineup-whitesmith-in-block c-indent-multi-line-block) (brace-list-entry add c-lineup-after-whitesmith-blocks c-indent-multi-line-block) (brace-entry-open add c-lineup-after-whitesmith-blocks c-indent-multi-line-block) (statement add c-lineup-after-whitesmith-blocks c-indent-multi-line-block) (statement-block-intro add c-lineup-whitesmith-in-block c-indent-multi-line-block) (substatement-open . +) (substatement-label . +) (label . 0) (arglist-intro add c-lineup-whitesmith-in-block c-indent-multi-line-block) (arglist-cont add c-lineup-after-whitesmith-blocks c-indent-multi-line-block) (arglist-cont-nonempty add c-lineup-whitesmith-in-block c-indent-multi-line-block) (arglist-close . c-lineup-whitesmith-in-block) (inclass . c-lineup-whitesmith-in-block) (extern-lang-open . +) (namespace-open . +) (module-open . +) (composition-open . +) (extern-lang-close . +) (namespace-close . +) (module-close . +) (composition-close . +) (inextern-lang . c-lineup-whitesmith-in-block) (innamespace . c-lineup-whitesmith-in-block) (inmodule . c-lineup-whitesmith-in-block) (incomposition . c-lineup-whitesmith-in-block) (inexpr-class . 0))) ("ellemtel" (c-basic-offset . 3) (c-comment-only-line-offset . 0) (c-hanging-braces-alist (substatement-open before after) (arglist-cont-nonempty)) (c-offsets-alist (topmost-intro . 0) (substatement . +) (substatement-open . 0) (case-label . +) (access-label . -) (inclass . +) (inline-open . 0))) ("linux" (c-basic-offset . 8) (c-comment-only-line-offset . 0) (c-hanging-braces-alist (brace-list-open) (brace-entry-open) (substatement-open after) (block-close . c-snug-do-while) (arglist-cont-nonempty)) (c-cleanup-list brace-else-brace) (c-offsets-alist (statement-block-intro . +) (knr-argdecl-intro . 0) (substatement-open . 0) (substatement-label . 0) (label . 0) (statement-cont . +))) ("python" (indent-tabs-mode . t) (fill-column . 78) (c-basic-offset . 8) (c-offsets-alist (substatement-open . 0) (inextern-lang . 0) (arglist-intro . +) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ +) (knr-argdecl-intro . +)) (c-hanging-braces-alist (brace-list-open) (brace-list-intro) (brace-list-close) (brace-entry-open) (substatement-open after) (block-close . c-snug-do-while) (arglist-cont-nonempty)) (c-block-comment-prefix . #1#)) ("java" (c-basic-offset . 4) (c-comment-only-line-offset 0 . 0) (c-offsets-alist (inline-open . 0) (topmost-intro-cont . +) (statement-block-intro . +) (knr-argdecl-intro . 5) (substatement-open . +) (substatement-label . +) (label . +) (statement-case-open . +) (statement-cont . +) (arglist-intro . c-lineup-arglist-intro-after-paren) (arglist-close . c-lineup-arglist) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ +) (access-label . 0) (inher-cont . c-lineup-java-inher) (func-decl-cont . c-lineup-java-throws))) ("awk" (c-basic-offset . 4) (c-comment-only-line-offset . 0) (c-hanging-braces-alist (defun-open after) (defun-close . c-snug-1line-defun-close) (substatement-open after) (block-close . c-snug-do-while) (arglist-cont-nonempty)) (c-hanging-semi&comma-criteria) (c-cleanup-list) (c-offsets-alist (statement-block-intro . +) (substatement-open . 0) (statement-cont . +)))) (#$ . 501)) (defalias 'c-set-style-1 #[(conscell dont-override) "@A\211\306\267\202Q \307=\203 \f\202 \205 \310\304!\311\312 \")\202{ \307=\2031 \2028 \2058 \310\313!?\205{ <\203H \311\314 \"\202{ \315\313 \307\211$\202{ \203o \n>\203o \307=\203g \nJ\202j \310\n!\316=\205{ \n L\210\n\317=\205{ \320 *\207" [conscell val attr dont-override c-offsets-alist offsets #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (c-offsets-alist 12 c-special-indent-hook 38)) t default-value mapcar #[(langentry) "@A\211\236?\205 \304\n \"*\207" [langentry offset langelem offsets c-set-offset] 4] c-special-indent-hook #[(func) "\301\302\303\211$\207" [func add-hook c-special-indent-hook t] 5] add-hook set-from-style c-comment-prefix-regexp c-setup-paragraph-variables c-style-variables] 6]) (defalias 'c-get-style-variables #[(style basestyles) "\204 \306 !\207\307\227\n\"\206( \307\226\n\"\206( \307\n\"\206( \310\311\"\210\312 \210\313A\211\242;\2056 @\227A\211 >\203H \310\314\f #\210\312 \202R \315\f\211 B\"\306!\244*\207" [style c-fallback-style c-style-alist vars base basestyles copy-alist assoc message "Undefined style: %s" ding nil "Style loop detected: %s in %s" c-get-style-variables] 5]) (defvar c-set-style-history nil) #@1037 Set the current buffer to use the style STYLENAME. STYLENAME, a string, must be an existing CC Mode style - These are contained in the variable `c-style-alist'. The variable `c-indentation-style' will get set to STYLENAME. "Setting the style" is done by setting CC Mode's "style variables" to the values indicated by the pertinent entry in `c-style-alist'. Other variables might get set too. If DONT-OVERRIDE is neither nil nor t, style variables whose default values have been set (more precisely, whose default values are not the symbol `set-from-style') will not be changed. This avoids overriding global settings done in your init file. It is useful to call c-set-style from a mode hook in this way. If DONT-OVERRIDE is t, style variables that already have values (i.e., whose values are not the symbol `set-from-style') will not be overridden. CC Mode calls c-set-style internally in this way whilst initializing a buffer; if cc-set-style is called like this from anywhere else, it will usually behave as a null operation. (defalias 'c-set-style #[(stylename &optional dont-override) "\204\n \306\307\310 \"\210 ;\204 \306\311!\210\312 \210\313 \314\"\204# \315\304!\316\317\320=\2030 \n\237\2021 \n\"\210) \321\322!\205@ \320\211\207" [c-buffer-is-cc-mode stylename vars dont-override c-special-indent-hook c-indentation-style error "Buffer %s is not a CC Mode buffer (c-set-style)" buffer-name "Argument to c-set-style was not a string" c-initialize-builtin-style c-get-style-variables nil default-value mapc #[(elem) "\302 \"\207" [elem dont-override c-set-style-1] 3] t boundp zmacs-region-stays] 4 (#$ . 8463) (list (let ((completion-ignore-case t) (prompt (format "Which %s indentation style? " mode-name))) (completing-read prompt c-style-alist nil t nil 'c-set-style-history c-indentation-style)))]) #@460 Adds a style to `c-style-alist', or updates an existing one. STYLE is a string identifying the style to add or update. DESCRIPTION is an association list describing the style and must be of the form: ([BASESTYLE] (VARIABLE . VALUE) [(VARIABLE . VALUE) ...]) See the variable `c-style-alist' for the semantics of BASESTYLE, VARIABLE and VALUE. This function also sets the current style to STYLE using `c-set-style' if the optional SET-P flag is non-nil. (defalias 'c-add-style #[(style description &optional set-p) "\227\305 \"\211\203 \n\306!\241\210\202 B B)\f\205# \307!\207" [style c-style-alist s description set-p assoc copy-alist c-set-style] 4 (#$ . 10301) (let ((stylename (completing-read "Style to add: " c-style-alist nil nil nil 'c-set-style-history)) (descr (eval-minibuffer "Style description: "))) (list stylename descr (y-or-n-p "Set the style too? ")))]) (defvar c-read-offset-history nil) (defalias 'c-read-offset #[(langelem) " \236\206 \301\306N\236\243\307!\310\311\n\"\312\fP\313\fQ\314 \315\316\211\317 \"\210\320\321\322#\210\204l \323\316\324\325\310\326\n\"&\327!\203c \211\202A \330 \210 \202? .\n\207" [langelem c-offsets-alist oldoff symname defstr errmsg c-stylevar-fallback symbol-name format "(default %s): " "Offset must be int, func, var, vector, list, or [+,-,++,--,*,/] " " offset " make-sparse-keymap fboundp nil set-keymap-parent define-key " " self-insert-command read-from-minibuffer t c-read-offset-history "%s" c-valid-offset ding prompt keymap obarray minibuffer-completion-table minibuffer-completion-predicate offset input minibuffer-local-completion-map] 10]) #@254 Change the value of a syntactic element symbol in `c-offsets-alist'. SYMBOL is the syntactic element symbol to change and OFFSET is the new offset for that syntactic element. The optional argument is not used and exists only for compatibility reasons. (defalias 'c-set-offset #[(symbol offset &optional ignored) "\305!\2032 \n\236\211\203 \241\210\202. \302\306N\236\203&