;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\302\303!\210\304\305\306\"\210\307\310\311\312!\203\312\202\313\"\210\314U\203( \315Y\203(\302\316!\210\317\320\321\322BC\323#\210\317\324\325\326BC\327#\210\317\330\331\332BC\333#\210\317\334\335\336BC\337#\210\317\340\341\342BC\343#\210\317\344\345\346BC\347#\210\317\350\351\352BC\353#\210\317\354\355\356BC\357#\210\317\360\361\362BC\363#\210\317\364\365\366BC\367#\210\317\370\371\372BC\373#\207" [emacs-major-version emacs-minor-version require cc-mode c-add-language yang-mode java-mode defalias yang-mode-prog-mode fboundp prog-mode fundamental-mode 24 4 cl c-define-lang-constant c-primitive-type-kwds (yang-mode) #[nil "\300\207" [nil] 1] (cc-langs) c-modifier-kwds (yang-mode) #[nil "\300\207" [nil] 1] (cc-langs) c-multiline-string-start-char (yang-mode) #[nil "\300\207" [t] 1] (cc-langs) c-label-kwds (yang-mode) #[nil "\300\207" [nil] 1] (cc-langs) c-before-label-kwds (yang-mode) #[nil "\300\207" [nil] 1] (cc-langs) c-class-decl-kwds (yang-mode) #[nil "\300\207" [nil] 1] (cc-langs) c-decl-start-kwds (yang-mode) #[nil "\300\207" [("action" "anydata" "anyxml" "argument" "augment" "base" "belongs-to" "bit" "case" "choice" "config" "contact" "container" "default" "description" "deviate" "deviation" "enum" "error-app-tag" "error-message" "extension" "feature" "fraction-digits" "grouping" "identity" "if-feature" "import" "include" "input" "key" "leaf" "leaf-list" "length" "list" "mandatory" "max-elements" "min-elements" "modifier" "module" "must" "namespace" "notification" "ordered-by" "organization" "output" "path" "pattern" "position" "prefix" "presence" "range" "reference" "refine" "require-instance" "revision" "revision-date" "rpc" "status" "submodule" "type" "typedef" "unique" "units" "uses" "value" "when" "yang-version" "yin-element")] 1] (cc-langs) c-cpp-matchers (yang-mode) #[nil "\300\301\302\"\207" [c-get-lang-constant c-cpp-matchers (cc-fonts)] 3] (cc-fonts) c-identifier-syntax-modifications (yang-mode) #[nil "\300\301\302\303\304\"\"\207" [append ((45 . "w") (58 . "w")) c-get-lang-constant c-identifier-syntax-modifications (cc-langs)] 5] (cc-langs) c-symbol-chars (yang-mode) #[nil "\301P\207" [c-alnum ":_-"] 2] (cc-langs) c-recognize-colon-labels (yang-mode) #[nil "\300\207" [nil] 1] (cc-langs)] 4) #@37 Minimal highlighting for YANG mode. (defconst yang-font-lock-keywords-1 (byte-code "\301=\203\302\207\303\304\305\306#\207" [c-version-sym 5\.35\.1 ((eval list "\240" 0 (progn (unless (c-face-name-p 'c-nonbreakable-space-face) (c-make-inverse-face 'font-lock-warning-face 'c-nonbreakable-space-face)) ''c-nonbreakable-space-face))) c-get-lang-constant c-matchers-1 (cc-fonts) yang-mode] 4) (#$ . 2355)) #@41 Fast normal highlighting for YANG mode. (defconst yang-font-lock-keywords-2 (byte-code "\301=\203\302\207\303\304\305\306#\207" [c-version-sym 5\.35\.1 ((eval list "\240" 0 (progn (unless (c-face-name-p 'c-nonbreakable-space-face) (c-make-inverse-face 'font-lock-warning-face 'c-nonbreakable-space-face)) ''c-nonbreakable-space-face)) ("\\s|" 0 font-lock-warning-face t nil) c-font-lock-invalid-single-quotes (eval list "\\<\\(\\(?:false\\|null\\|true\\)\\)\\>" 1 c-constant-face-name) ("\\<\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hoice\\|on\\(?:fig\\|t\\(?:a\\(?:ct\\|iner\\)\\|inue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|o\\)\\|e\\(?:lse\\|num\\|rror-\\(?:app-tag\\|message\\)\\|xten\\(?:ds\\|sion\\)\\)\\|f\\(?:eature\\|inally\\|or\\|raction-digits\\)\\|g\\(?:oto\\|rouping\\)\\|i\\(?:dentity\\|f\\(?:-feature\\)?\\|mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|put\\|stanceof\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|ew\\|otification\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:a\\(?:ckage\\|t\\(?:h\\|tern\\)\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|turn\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|u\\(?:bmodule\\|per\\)\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|ry\\|ype\\(?:def\\)?\\)\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|wh\\(?:en\\|ile\\)\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" 1 font-lock-keyword-face) #[#1=(limit) "\305\300!\306\307 \310#\203Z\311\224b\210\312 !\204\311\225b\210\313 \314\216\315\311\224Tb\210`Sf\316=\203R\317u\210\320 \210`\321\315x\311W\203R\322`\323\"\204R\324` \323\f$\210\320 \210\202&+\311\225b\210\202)\315\207" [parse-sexp-lookup-properties limit save-match-data-internal id-end c-reference-face-name boundp re-search-forward "\\(\\.\\)\\(\\s \\|[\n ]\\)*\\([[:upper:]][[:alnum:]:_-]*\\|\\*\\)" t 0 c-skip-comments-and-strings match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil 46 -1 c-backward-sws "[:alnum:]:_-" get-text-property face put-text-property] 5] (eval list "\\(!\\)[^=]" 1 c-negation-char-face-name) (eval list #[#1# "\304\300!\305 \n\306#\203J\307\224b\210\310\n!\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322\n\306\323\211$\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties c-known-type-key limit save-match-data-internal boundp re-search-forward t 0 c-skip-comments-and-strings match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] put-text-property 1 face font-lock-type-face #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] c-forward-sws #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] c-font-lock-declarators nil] 5]) (#[#1# "\303\300!\304\305 \306#\203;\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\225b\210\314 \210*\311 \315\216\316 \306\317\211$\210*\313\225b\210\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(\\(?:enum\\)\\)\\>" t 0 c-skip-comments-and-strings match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 1 c-forward-sws #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] c-font-lock-declarators nil] 5]) c-font-lock-enum-tail c-font-lock-enum-body (#[(limit) "\306\301!\307\310!`\311!@\312=\203`\202\n)b\210\313\314 \315#\203R\316\224b\210\317 !\204\316\225b\210\320 \321\216\315\322\315\323\324!\210` V\203K b\210\325 \210-\202*\322\207" [BOD-limit parse-sexp-lookup-properties here limit save-match-data-internal c-promote-possible-types boundp c-determine-limit 1000 c-beginning-of-decl-1 same re-search-forward "\\<\\(\\(?:extends\\|imp\\(?:lements\\|ort\\)\\|new\\|package\\|super\\|throws\\)\\)\\>" t 0 c-skip-comments-and-strings match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil c-forward-keyword-clause 1 c-fontify-recorded-types-and-refs c-record-ref-identifiers c-record-type-identifiers] 4]) (eval list "\\<\\(@[a-zA-Z0-9]+\\)\\>" 1 c-annotation-face)) c-get-lang-constant c-matchers-2 (cc-fonts) yang-mode] 4) (#$ . 2767)) #@45 Accurate normal highlighting for YANG mode. (defconst yang-font-lock-keywords-3 (byte-code "\301=\203\302\207\303\304\305\306#\207" [c-version-sym 5\.35\.1 ((eval list "\240" 0 (progn (unless (c-face-name-p 'c-nonbreakable-space-face) (c-make-inverse-face 'font-lock-warning-face 'c-nonbreakable-space-face)) ''c-nonbreakable-space-face)) ("\\s|" 0 font-lock-warning-face t nil) c-font-lock-invalid-single-quotes (eval list "\\<\\(\\(?:false\\|null\\|true\\)\\)\\>" 1 c-constant-face-name) ("\\<\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hoice\\|on\\(?:fig\\|t\\(?:a\\(?:ct\\|iner\\)\\|inue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|o\\)\\|e\\(?:lse\\|num\\|rror-\\(?:app-tag\\|message\\)\\|xten\\(?:ds\\|sion\\)\\)\\|f\\(?:eature\\|inally\\|or\\|raction-digits\\)\\|g\\(?:oto\\|rouping\\)\\|i\\(?:dentity\\|f\\(?:-feature\\)?\\|mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|put\\|stanceof\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|ew\\|otification\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:a\\(?:ckage\\|t\\(?:h\\|tern\\)\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|turn\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|u\\(?:bmodule\\|per\\)\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|ry\\|ype\\(?:def\\)?\\)\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|wh\\(?:en\\|ile\\)\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" 1 font-lock-keyword-face) #[(limit) "\305\300!\306\307 \310#\203Z\311\224b\210\312 !\204\311\225b\210\313 \314\216\315\311\224Tb\210`Sf\316=\203R\317u\210\320 \210`\321\315x\311W\203R\322`\323\"\204R\324` \323\f$\210\320 \210\202&+\311\225b\210\202)\315\207" [parse-sexp-lookup-properties limit save-match-data-internal id-end c-reference-face-name boundp re-search-forward "\\(\\.\\)\\(\\s \\|[\n ]\\)*\\([[:upper:]][[:alnum:]:_-]*\\|\\*\\)" t 0 c-skip-comments-and-strings match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil 46 -1 c-backward-sws "[:alnum:]:_-" get-text-property face put-text-property] 5] (eval list "\\(!\\)[^=]" 1 c-negation-char-face-name) c-font-lock-complex-decl-prepare c-font-lock-cut-off-declarators c-font-lock-declarations c-font-lock-enclosing-decls c-font-lock-<>-arglists c-font-lock-c++-using ("\\<\\(\\`a\\`\\)\\>" 1 'font-lock-type-face) c-font-lock-enum-tail c-font-lock-enum-body (#[(limit) "\306\301!\307\310!`\311!@\312=\203`\202\n)b\210\313\314 \315#\203R\316\224b\210\317 !\204\316\225b\210\320 \321\216\315\322\315\323\324!\210` V\203K b\210\325 \210-\202*\322\207" [BOD-limit parse-sexp-lookup-properties here limit save-match-data-internal c-promote-possible-types boundp c-determine-limit 1000 c-beginning-of-decl-1 same re-search-forward "\\<\\(\\(?:extends\\|imp\\(?:lements\\|ort\\)\\|new\\|package\\|super\\|throws\\)\\)\\>" t 0 c-skip-comments-and-strings match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil c-forward-keyword-clause 1 c-fontify-recorded-types-and-refs c-record-ref-identifiers c-record-type-identifiers] 4]) (eval list "\\<\\(@[a-zA-Z0-9]+\\)\\>" 1 c-annotation-face)) c-get-lang-constant c-matchers-3 (cc-fonts) yang-mode] 4) (#$ . 7322)) #@48 Default expressions to highlight in YANG mode. (defvar yang-font-lock-keywords yang-font-lock-keywords-3 (#$ . 10833)) #@43 Syntax table used in `yang-mode' buffers. (defvar yang-mode-syntax-table nil (#$ . 10958)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [yang-mode-syntax-table c-version-sym 5\.35\.1 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) (modify-syntax-entry 64 "'" table) table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) yang-mode] 4) #@37 Keymap used in `yang-mode' buffers. (defvar yang-mode-map (c-make-inherited-keymap) (#$ . 11364)) #@20 YANG Mode Commands (defvar yang-menu nil (#$ . 11468)) (byte-code "\302\303\304\305 \306=\203\307\202\310\311\312\313#B$\207" [yang-mode-map c-version-sym easy-menu-do-define yang-menu "YANG Mode Commands" "YANG" 5\.35\.1 (["Comment Out Region" comment-region (c-fn-region-is-active-p)] ["Uncomment Region" (comment-region (region-beginning) (region-end) '(4)) (c-fn-region-is-active-p)] ["Indent Expression" c-indent-exp (memq (char-after) '(40 91 123))] ["Indent Line or Region" c-indent-line-or-region t] ["Fill Comment Paragraph" c-fill-paragraph t] "----" ["Backward Statement" c-beginning-of-statement t] ["Forward Statement" c-end-of-statement t] "----" ("Style..." ["Set Style..." c-set-style t] ["Show Current Style Name" (message "Style Name: %s" c-indentation-style) t] ["Guess Style from this Buffer" c-guess-buffer-no-install t] ["Install the Last Guessed Style..." c-guess-install (and c-guess-guessed-offsets-alist c-guess-guessed-basic-offset)] ["View the Last Guessed Style" c-guess-view (and c-guess-guessed-offsets-alist c-guess-guessed-basic-offset)]) "----" ("Toggle..." ["Syntactic indentation" c-toggle-syntactic-indentation :style toggle :selected c-syntactic-indentation] ["Electric mode" c-toggle-electric-state :style toggle :selected c-electric-flag] ["Auto newline" c-toggle-auto-newline :style toggle :selected c-auto-newline] ["Hungry delete" c-toggle-hungry-state :style toggle :selected c-hungry-delete-key] ["Subword mode" c-subword-mode :style toggle :selected (and (boundp 'c-subword-mode) c-subword-mode)])) c-get-lang-constant c-mode-menu (cc-langs) yang-mode] 9) #@127 Like \[c-fill-paragraph] but handles first line in strings properly. Optional prefix ARG means justify paragraph as well. (defalias 'yang-fill-paragraph #[(&optional arg) "\212\306 \307\211\310\n!\311=\203A`\312 \210`\n@W\203=\n@T\211b\210\313 \210\f`Z\fb\210`\314\315\316\"\210\314\317\"\210)\202@ b\210)\320 !\210 \203Q b\210\321T!\210,\322\207" [col tmppoint limits curpoint first-char arg c-literal-limits nil c-literal-type string backward-paragraph beginning-of-line insert-char 10 1 32 c-fill-paragraph delete-char t] 4 (#$ . 13082) nil]) (substitute-key-definition 'c-fill-paragraph 'yang-fill-paragraph yang-mode-map c-mode-map) (defvar yang-mode-hook nil) (byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [yang-mode-hook variable-documentation put "Hook run after entering YANG mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp yang-mode-map definition-name yang-mode] 4) (defvar yang-mode-map (make-sparse-keymap)) (byte-code "\301\302N\204\303\301\302\304\305!#\210\306\300!\204#\303\300\307\310#\210\311\312\300\313\"\210!\210\300\302N\2041\303\300\302\304\314!#\210\303\310\315\316#\207" [yang-mode-abbrev-table yang-mode-map variable-documentation put purecopy "Keymap for `yang-mode'." boundp definition-name yang-mode (lambda (def-tmp-var) (defvar yang-mode-abbrev-table def-tmp-var)) define-abbrev-table nil "Abbrev table for `yang-mode'." derived-mode-parent yang-mode-prog-mode] 5) #@168 Major mode for editing YANG modules. The hook `c-mode-common-hook' is run with no args at mode initialization, then `yang-mode-hook'. Key bindings: \{yang-mode-map} (defalias 'yang-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f\321\"\204;\f =\204;\322\f\321 C#\210\323 !\210\324@!\210\f\325\307!\210\311\326\211ABC\306\327!\210\306\330!\210\306\331!\210\306\332!\210\306\333!\210\306\334!\210\306\335!\210\3361\266D\337=\203\200\327B\340\330B\341\331B\342\332B\343\333B\326\334B\344\335B\345\346B\347\350! &\351B\352)\353B\354\355\211C\204\302\356\357!\210C\360N\211\204\320\356\361C\"\210\362P!\266\202J\262!)\326EFGF\203F@EFAF\363E@EAG#\210\202\344G++\364B\365\211H<\203H\202HC)4\366B\367\211H<\203,H\202/HC)6\370B\371\211H<\203BH\202EHC)8\372B\326:\373B\326;\374B\326<\375B\326=\376B\377>\201IB\326I\201JB\326J\201KB\326K\201LB\201\376L\201MB\201\377M\201NB\201N\201OB\201O\201PB\201P\201QB\201Q\201RB\201R\201SB\201\376S\201TB\201T\201UB\326U\201VB\307V\201WB\326W\201XB\326X\201YB\326Y\201ZB\326Z\201[B\326[\201\\B\201\\\201]B\326]\201^B\326^\201_B\326_\201`B\326`\201aB\201a\201bB\201b\201cB\201 c\201dB\326d\201eB\326e\201fB\201f\201gB\201\ng\201hB\201 h\201iB\201\fi\201jB\201j\201kB\201 k\201lB\201l\201mB\201m\201nB\201n\201oB\201o\201pB\201p\201qB\201q\201rB\201r\201sB\201s\201tB\201t\201uB\201u\201vB\201v\201wB\201w\201xB\201x\201yB\201y\201zB\201z\201{B\201{\201|B\201|\201}B\201}\201~B\201~\201B\201\201\200B\201\200\201\201B\201\201\201\202B\201\202\201\203B\201\203\201\204B\201\204\201\205B\201\205\201\206B\201 \206\201\207B\201!\207\201\210B\201\"\210\201\211B\326\211\201\212B\201#\212\201\213B\201$\213\201\214B\201%\214\201\215B\201&\215\201\216B\201'\216\201\217B\201(\217\201\220B\201\220\201\221B\201\221\201\222B\201\222\201\223B\201\223\201\224B\201\224\201\225B\326\225\201\226B\326\226\201\227B\326\227\201\230B\201\230\201\231B\201\231\201\232B\201\232\201\233B\201)\233\201\234B\201\234\201\235B\326\235\201\236B\201\236\201\237B\201*\201+\326\"\237\201\240B\201)\240\201\241B\201)\241\201\242B\201\242\201\243B\201\243\201\244B\201\244\201\245B\201\245\201\246B\201,\246\201\247B\201,\247\201\250B\201-\250\201\251B\201.\251\201\252B\201\252\201\253B\326\253\201\254B\326\254\201\255B\201/\255\201\256B\201\256\201\257B\326\257\201\260B\201\260\201\261B\201\261\201\262B\2010\262\201\263B\2011\263\201\264B\2012\264\201\265B\2013\265\201\266B\201\266\201\267B\2014\267\201\270B\2015\270\201\271B\2016\271\201\272B\326\272\201\273B\2017\273\201\274B\201\274\201\275B\2018\275\201\276B\2019\276\201\277B\201:\277\201\300B\2018\300\201\301B\326\301\201\302B\201;\302\201\303B\201.\303\201\304B\201<\304\201\311B\201=\305\326\211\306\307\201>\305G\201?_\201\"\310\305\203c\305@@\306\305@A\307\305A\305\201@\362\306\310\"\201A\201B\201*\201C\307\"\"\"\210\202/\310,\311\201\312B\201D\312\201\313B\201E\313\201\314B\201\314\201\315B\201F\315\201\316B\201\376\316\201\317B\201G\317\201\320B\326\320\201\321B\201H\321\201\322B\201I\322\201\323B\201\323\201\324B\201\324\201\325B\201J\325\201\326B\201K\326\201\327B\201L\327\201\330B\326\330\201\331B\201M\331\201\335B\201N\201OC\204\356\357!\210C\360N\211\204&\356\361C\"\210\362P!\266\202!\205V\201O\211C\204>\356\357!\210C\360N\211\204L\356\361C\"\210\362P!\266\202J\262\332\201P\326\201*\201Q\332\"\"\333\201P\326\201*\201R\332\"\"\334\201S\201T\201U\201V\326\201U\326\334\"\"C\333\"\201W\"\201XQ+\335\201\336B\326\336\201\337B\326\337\201\340B\201\340\201\341B\201\341\201\342B\307\342\201\343B\307\343\201\344B\201Y\344\201\345B\201Z\345\201\346B\307\346\201\347B\326\347\201\350B\326\350\201\351B\326\351\201\352B\201[\352\201\353B\201\\\353\201\354B\201/\354\201\355B\326\355\201\356B\201]\356\201\357B\201.\357\201\360B\201.\360\201\361B\201\361\201\362B\326\362\201\363B\326\363\201\364B\326\364\201\365B\326\365\201\366B\201^\211\366\202\261\307A\201_\211\367\326\370\211\371\205\260\371@\211\370@B\370@\347\370A@!L\210\371A\211\371\204\222\326+0\210\202\355\372B\203\341\201`\201aBA\203\332\201b\201c\311\201d\373$\202\333\342\372$\202\353\201e\372@\372A\")\210+\201f\311!\210\201g\374\306\375!\210\201h\375\201i\201j!\210)\201i\201k!\207" [delay-mode-hooks major-mode mode-name yang-mode-map yang-mode-abbrev-table local-abbrev-table make-local-variable t yang-mode-prog-mode yang-mode "YANG" mode-class put keymap-parent set-keymap-parent current-local-map abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode nil font-lock-comment-end-skip comment-start comment-end comment-start-skip comment-end-can-be-escaped beginning-of-defun-function end-of-defun-function (error) 5\.35\.1 "[ ]*\\*/" "// " "" "\\(?://+\\|/\\*+\\)\\s *" c-beginning-of-defun c-end-of-defun c-no-parens-syntax-table eval (lambda nil (let ((table (funcall (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) (modify-syntax-entry 64 "'" table) table))))) (modify-syntax-entry 40 "." table) (modify-syntax-entry 41 "." table) (modify-syntax-entry 91 "." table) (modify-syntax-entry 93 "." table) (modify-syntax-entry 123 "." table) (modify-syntax-entry 125 "." table) table)) c-identifier-syntax-modifications ((45 . "w") (58 . "w") (64 . "w") (95 . "w") (36 . "w")) c-identifier-syntax-table copy-syntax-table #1="mode-syntax-table" error "Not inside a CC Mode based mode" c-mode-prefix "%S has no mode prefix known to `c-mode-symbol'" intern modify-syntax-entry c-get-state-before-change-functions (c-parse-quotes-before-change c-before-change-check-unbalanced-strings c-before-change-check-<>-operators) c-before-font-lock-functions (c-depropertize-new-text c-after-change-escape-NL-in-string c-parse-quotes-after-change c-after-change-mark-abnormal-strings c-restore-<>-properties c-change-expand-fl-region) c-before-context-fontification-functions c-context-expand-fl-region c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-has-bitfields c-single-quotes-quote-strings c-string-delims (34) yang-mode-syntax-table source-eval current-var c-buffer-is-cc-mode c-version-sym mod mods table fs c-has-quoted-numbers c-has-compound-literals c-modified-constant c-symbol-start c-symbol-chars c-symbol-char-key c-symbol-key c-nonsymbol-chars c-nonsymbol-key c-opt-identifier-concat-key c-identifier-start c-identifier-key c-string-escaped-newlines c-multiline-string-start-char c-string-innards-re-alist c-opt-cpp-symbol c-opt-cpp-prefix c-anchored-cpp-prefix c-opt-cpp-start c-cpp-include-key c-opt-cpp-macro-define c-opt-cpp-macro-define-start c-opt-cpp-macro-define-id c-cpp-expr-intro-re c-cpp-expr-functions-key c-operator-re c-non-after-{}-ops-re c-overloadable-operators-regexp c-opt-op-identifier-prefix c-ambiguous-overloadable-or-identifier-prefix-re c-nonsymbol-token-regexp c-assignment-op-regexp c-arithmetic-op-regexp c-:$-multichar-token-regexp c-<>-multichar-token-regexp c-<-op-cont-regexp c-<-pseudo-digraph-cont-regexp c-<-pseudo-digraph-cont-len c->-op-cont-regexp c->-op-without->-cont-regexp c-multichar->-op-not->>->>>-regexp c-:-op-cont-regexp c-stmt-delim-chars c-stmt-boundary-skip-chars c-stmt-boundary-skip-list c-stmt-delim-chars-with-comma c-stmt-boundary-skip-chars-with-comma c-stmt-boundary-skip-list-with-comma c-pack-key c-auto-ops-re c-haskell-op-re c-pre-start-tokens c-pre-lambda-tokens-re c-line-comment-starter c-block-comment-starter c-block-comment-ender c-block-comment-ender-regexp c-block-comment-awkward-chars c-comment-start-regexp c-block-comment-start-regexp c-line-comment-start-regexp c-last-c-comment-end-on-line-re c-literal-start-regexp c-doc-comment-start-regexp c-block-comment-is-default c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-paragraph-start c-paragraph-separate c-return-key c-primitive-type-key c-typedef-key c-typeof-key c-template-typename-key c-type-prefix-key c-opt-type-modifier-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-type-decl-suffix-ws-ids-key c-class-id-suffix-ws-ids-key c-class-key c-brace-list-key c-after-brace-list-key c-recognize-post-brace-list-type-p c-other-decl-block-key c-other-decl-block-key-in-symbols-alist c-defun-type-name-decl-key c-typedef-decl-key c-using-key c-no-type-key c-equals-type-clause-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-not-primitive-type-keywords-regexp c-protection-key c-post-protection-token c-opt-block-decls-with-vars-key c-postfix-decl-spec-key c-make-top-level-key c-colon-type-list-re c-paren-nontype-key c-opt-<>-sexp-key c-inside-<>-type-key c-block-stmt-1-key c-block-stmt-1-2-key c-block-stmt-2-key c-block-stmt-hangon-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-case-kwds-regexp c-label-kwds-regexp c-opt-inexpr-brace-list-key c-brace-stack-thing-key c-brace-stack-no-semi-key c-decl-block-key c-opt-bitfield-key c-std-abbrev-keywords c-keywords-regexp c-stmt-block-only-keywords-regexp alist kwd lang-const-list obarray c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-start-colon-kwd-re c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-dposr-cpp-macro-depth c-cast-parens c-block-prefix-charset c-type-decl-prefix-key c-type-decl-operator-prefix-key c-type-decl-suffix-key c-after-suffixed-type-decl-key c-after-suffixed-type-maybe-decl-key c-opt-type-concat-key c-opt-type-suffix-key extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-pre-id-bracelist-key c-pre-brace-non-bracelist-key c-recognize-typeless-decls c-recognize-<>-arglists c-<>-notable-chars-re c-enum-clause-introduction-re c-enums-contain-decls c-recognize-paren-inits c-recognize-bare-brace-inits c-recognize-paren-inexpr-blocks c-opt-<>-arglist-start c-opt-<>-arglist-start-in-paren c-opt-postfix-decl-spec-key c-recognize-colon-labels c-label-prefix-re c-nonlabel-token-key c-nonlabel-nonparen-token-key c-nonlabel-token-2-key c-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used c-maybe-decl-faces init var-init --dolist-tail-- err c-version c-ignore-auto-fill fill-paragraph-function "[[:alpha:]_@]" "[:alnum:]:_-" "[[:alnum:]:_-]+" "[[:alpha:]_@][[:alnum:]:_-]*" "^[:alnum:]:_-" "[^[:alnum:]:_-]" "\\(\\.\\)" "\\([[:alpha:]_@][[:alnum:]:_-]*\\)\\(\\(\\s \\|[\n ]\\)*\\(\\.\\)\\(\\s \\|[\n ]\\)*\\(\\(\\*\\)\\(\\(\\s \\|[\n ]\\)*\\([[:alpha:]_@][[:alnum:]:_-]*\\)\\)?\\|\\([[:alpha:]_@][[:alnum:]:_-]*\\)\\)\\)*" "\\`a\\`" "\\(\\`a\\`\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\|instanceof\\|new\\||[=|]\\|[]!%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-=\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\|instanceof\\||[=|]\\|[%&*,./:=?|^]\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\||[=|]\\|[!%&*+,./:-?|~^-]\\)" "=\\([^=]\\|$\\)\\|\\(?:\\(?:<<\\|>>>?\\|[%&*+/|^-]\\)=\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-=\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>?=\\)\\|[=>]\\)\\|\\^=\\||[=|]\\|[%&*+/<=>|^-]\\)" "\\(?:<\\(?:<=\\|[<=]\\)\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\)" "\\(?:<=\\|[<=]\\)" 0 "\\(?:>?=\\)" "=" "\\(?:>\\(?:\\(?:>>?\\)?=\\)\\)" "^;{}?:" (59 123 125 63 58) "^;,{}?:" (59 44 123 125 63 58) (";" "{" "}") "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\|instanceof\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "//" "/*" "*/" "\\*/" (42) "\\(?:/[*/]\\)\\|\\s!" "/\\*" "\\(\\*/\\)\\([^*]\\|\\*+\\([^*/]\\|$\\)\\)*$" "\\(?:/[*/]\\)\\|\\s!\\|\"\\|\\s|" "/\\*\\*" "\\s \\|\\(?:/[*/]\\|[\n ]\\)\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" "\\(@[a-zA-Z]+\\>\\|$\\)" "$" "\\(\\(?:return\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:enum\\)\\)\\([^[:alnum:]:_-]\\|$\\)" mapcar #[#2=(elt) "\211\301\230\203 \302\202\303\304P!B\207" [elt #3="extern" inextern-lang intern #4="in"] 4] "\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\)\\|c\\(?:ase\\|hoice\\|on\\(?:fig\\|ta\\(?:ct\\|iner\\)\\)\\)\\|de\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|e\\(?:num\\|rror-\\(?:app-tag\\|message\\)\\|xtension\\)\\|f\\(?:eature\\|raction-digits\\)\\|grouping\\|i\\(?:dentity\\|f-feature\\|mport\\|n\\(?:clude\\|put\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|otification\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:a\\(?:ckage\\|t\\(?:h\\|tern\\)\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|ubmodule\\)\\|type\\(?:def\\)?\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|when\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:break\\|c\\(?:atch\\|ontinue\\)\\|do\\|e\\(?:lse\\|xtends\\)\\|f\\(?:alse\\|inally\\|or\\)\\|goto\\|i\\(?:f\\|mplements\\|nstanceof\\)\\|n\\(?:ew\\|ull\\)\\|return\\|s\\(?:uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ue\\|y\\)\\)\\|while\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hoice\\|on\\(?:fig\\|t\\(?:a\\(?:ct\\|iner\\)\\|inue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|o\\)\\|e\\(?:lse\\|num\\|rror-\\(?:app-tag\\|message\\)\\|xten\\(?:ds\\|sion\\)\\)\\|f\\(?:alse\\|eature\\|inally\\|or\\|raction-digits\\)\\|g\\(?:oto\\|rouping\\)\\|i\\(?:dentity\\|f\\(?:-feature\\)?\\|mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|put\\|stanceof\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|ew\\|otification\\|ull\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:a\\(?:ckage\\|t\\(?:h\\|tern\\)\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|turn\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|u\\(?:bmodule\\|per\\)\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\)?\\)\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|wh\\(?:en\\|ile\\)\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:\\(?:extend\\|implement\\|throw\\)s\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:extends\\|super\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:do\\|else\\|\\(?:finall\\|tr\\)y\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:try\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:catch\\|for\\|if\\|s\\(?:witch\\|ynchronized\\)\\|while\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:catch\\|do\\|else\\|f\\(?:inally\\|or\\)\\|if\\|s\\(?:witch\\|ynchronized\\)\\|try\\|while\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:break\\|continue\\|goto\\|return\\|throw\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:for\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:case\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:new\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(?:new\\|[),:;<{}]\\)\\)" "\\(\\(?:new\\|[<{}]\\)\\)" ("else" "while" "catch" "finally") "\\(^\\|\\=\\|[^[:alnum:]:_-]\\)\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hoice\\|on\\(?:fig\\|t\\(?:a\\(?:ct\\|iner\\)\\|inue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|o\\)\\|e\\(?:lse\\|num\\|rror-\\(?:app-tag\\|message\\)\\|xten\\(?:ds\\|sion\\)\\)\\|f\\(?:eature\\|inally\\|or\\|raction-digits\\)\\|g\\(?:oto\\|rouping\\)\\|i\\(?:dentity\\|f\\(?:-feature\\)?\\|mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|put\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|ew\\|otification\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:a\\(?:ckage\\|t\\(?:h\\|tern\\)\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|turn\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|u\\(?:bmodule\\|per\\)\\|witch\\|ynchronized\\)\\|t\\(?:hrows?\\|ry\\|ype\\(?:def\\)?\\)\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|wh\\(?:en\\|ile\\)\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" (("instanceof" c-expr-kwds) ("this" c-primary-expr-kwds c-expr-kwds) ("synchronized" c-block-stmt-2-kwds c-block-stmt-kwds) ("catch" c-block-stmt-2-kwds c-block-stmt-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) ("try" c-block-stmt-1-2-kwds c-block-stmt-1-kwds c-block-stmt-kwds) ("finally" c-block-stmt-1-kwds c-block-stmt-kwds) ("else" c-block-stmt-1-kwds c-block-stmt-kwds) ("do" c-block-stmt-1-kwds c-block-stmt-kwds) ("null" c-constant-kwds) ("false" c-constant-kwds) ("true" c-constant-kwds) ("throw" c-simple-stmt-kwds) ("return" c-return-kwds c-simple-stmt-kwds) ("goto" c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) ("throws" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("implements" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("super" c-inside-<>-type-kwds c-type-list-kwds) ("extends" c-inside-<>-type-kwds c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("new" c-inexpr-class-kwds c-expr-kwds c-inexpr-brace-list-kwds c-flat-decl-block-kwds c-type-list-kwds) ("yin-element" c-decl-start-kwds c-prefix-spec-kwds) ("yang-version" c-decl-start-kwds c-prefix-spec-kwds) ("when" c-decl-start-kwds c-prefix-spec-kwds) ("value" c-decl-start-kwds c-prefix-spec-kwds) ("uses" c-decl-start-kwds c-prefix-spec-kwds) ("units" c-decl-start-kwds c-prefix-spec-kwds) ("unique" c-decl-start-kwds c-prefix-spec-kwds) ("typedef" c-decl-start-kwds c-prefix-spec-kwds) ("type" c-decl-start-kwds c-prefix-spec-kwds) ("submodule" c-decl-start-kwds c-prefix-spec-kwds) ("status" c-decl-start-kwds c-prefix-spec-kwds) ("rpc" c-decl-start-kwds c-prefix-spec-kwds) ("revision-date" c-decl-start-kwds c-prefix-spec-kwds) ("revision" c-decl-start-kwds c-prefix-spec-kwds) ("require-instance" c-decl-start-kwds c-prefix-spec-kwds) ("refine" c-decl-start-kwds c-prefix-spec-kwds) ("reference" c-decl-start-kwds c-prefix-spec-kwds) ("range" c-decl-start-kwds c-prefix-spec-kwds) ("presence" c-decl-start-kwds c-prefix-spec-kwds) ("prefix" c-decl-start-kwds c-prefix-spec-kwds) ("position" c-decl-start-kwds c-prefix-spec-kwds) ("pattern" c-decl-start-kwds c-prefix-spec-kwds) ("path" c-decl-start-kwds c-prefix-spec-kwds) ("output" c-decl-start-kwds c-prefix-spec-kwds) ("organization" c-decl-start-kwds c-prefix-spec-kwds) ("ordered-by" c-decl-start-kwds c-prefix-spec-kwds) ("notification" c-decl-start-kwds c-prefix-spec-kwds) ("namespace" c-decl-start-kwds c-prefix-spec-kwds) ("must" c-decl-start-kwds c-prefix-spec-kwds) ("module" c-decl-start-kwds c-prefix-spec-kwds) ("modifier" c-decl-start-kwds c-prefix-spec-kwds) ("min-elements" c-decl-start-kwds c-prefix-spec-kwds) ("max-elements" c-decl-start-kwds c-prefix-spec-kwds) ("mandatory" c-decl-start-kwds c-prefix-spec-kwds) ("list" c-decl-start-kwds c-prefix-spec-kwds) ("length" c-decl-start-kwds c-prefix-spec-kwds) ("leaf-list" c-decl-start-kwds c-prefix-spec-kwds) ("leaf" c-decl-start-kwds c-prefix-spec-kwds) ("key" c-decl-start-kwds c-prefix-spec-kwds) ("input" c-decl-start-kwds c-prefix-spec-kwds) ("include" c-decl-start-kwds c-prefix-spec-kwds) ("if-feature" c-decl-start-kwds c-prefix-spec-kwds) ("identity" c-decl-start-kwds c-prefix-spec-kwds) ("grouping" c-decl-start-kwds c-prefix-spec-kwds) ("fraction-digits" c-decl-start-kwds c-prefix-spec-kwds) ("feature" c-decl-start-kwds c-prefix-spec-kwds) ("extension" c-decl-start-kwds c-prefix-spec-kwds) ("error-message" c-decl-start-kwds c-prefix-spec-kwds) ("error-app-tag" c-decl-start-kwds c-prefix-spec-kwds) ("enum" c-brace-id-list-kwds c-typeless-decl-kwds c-brace-list-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-decl-start-kwds c-prefix-spec-kwds) ("deviation" c-decl-start-kwds c-prefix-spec-kwds) ("deviate" c-decl-start-kwds c-prefix-spec-kwds) ("description" c-decl-start-kwds c-prefix-spec-kwds) ("default" c-decl-start-kwds c-prefix-spec-kwds) ("container" c-decl-start-kwds c-prefix-spec-kwds) ("contact" c-decl-start-kwds c-prefix-spec-kwds) ("config" c-decl-start-kwds c-prefix-spec-kwds) ("choice" c-decl-start-kwds c-prefix-spec-kwds) ("case" c-case-kwds c-decl-start-kwds c-prefix-spec-kwds) ("bit" c-decl-start-kwds c-prefix-spec-kwds) ("belongs-to" c-decl-start-kwds c-prefix-spec-kwds) ("base" c-decl-start-kwds c-prefix-spec-kwds) ("augment" c-decl-start-kwds c-prefix-spec-kwds) ("argument" c-decl-start-kwds c-prefix-spec-kwds) ("anyxml" c-decl-start-kwds c-prefix-spec-kwds) ("anydata" c-decl-start-kwds c-prefix-spec-kwds) ("action" c-decl-start-kwds c-prefix-spec-kwds) ("import" c-decl-start-kwds c-type-list-kwds c-prefix-spec-kwds c-other-decl-kwds) ("package" c-prefix-spec-kwds c-other-decl-kwds c-ref-list-kwds)) make-vector 2 setplist apply nconc #[#5=(lang-const) "\301D\207" [lang-const t] 2] "\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hoice\\|on\\(?:fig\\|t\\(?:a\\(?:ct\\|iner\\)\\|inue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|o\\)\\|e\\(?:lse\\|num\\|rror-\\(?:app-tag\\|message\\)\\|xten\\(?:ds\\|sion\\)\\)\\|f\\(?:eature\\|inally\\|or\\|raction-digits\\)\\|g\\(?:oto\\|rouping\\)\\|i\\(?:dentity\\|f\\(?:-feature\\)?\\|mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|put\\|stanceof\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|ew\\|otification\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:a\\(?:ckage\\|t\\(?:h\\|tern\\)\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|turn\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|u\\(?:bmodule\\|per\\)\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|ry\\|ype\\(?:def\\)?\\)\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|wh\\(?:en\\|ile\\)\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\(\\(\\(?:new\\|this\\)\\)\\([^[:alnum:]:_-]\\|$\\)\\|\\(?:\\+\\+\\|--\\|[(+-]\\)\\)\\|[[:alpha:]_@]\\|\\.?[0-9]\\|[!~]\\|\\s\"\\|\\s|" "\\([{}(;,<]+\\)" "\\([{}(;,<]+\\)\\|\\(\\(?:a\\(?:ction\\|ny\\(?:data\\|xml\\)\\|\\(?:rgu\\|ug\\)ment\\)\\|b\\(?:ase\\|elongs-to\\|it\\)\\|c\\(?:ase\\|hoice\\|on\\(?:fig\\|ta\\(?:ct\\|iner\\)\\)\\)\\|de\\(?:fault\\|scription\\|viat\\(?:e\\|ion\\)\\)\\|e\\(?:num\\|rror-\\(?:app-tag\\|message\\)\\|xtension\\)\\|f\\(?:eature\\|raction-digits\\)\\|grouping\\|i\\(?:dentity\\|f-feature\\|mport\\|n\\(?:clude\\|put\\)\\)\\|key\\|l\\(?:e\\(?:af\\(?:-list\\)?\\|ngth\\)\\|ist\\)\\|m\\(?:a\\(?:ndatory\\|x-elements\\)\\|in-elements\\|od\\(?:ifier\\|ule\\)\\|ust\\)\\|n\\(?:amespace\\|otification\\)\\|o\\(?:r\\(?:dered-by\\|ganization\\)\\|utput\\)\\|p\\(?:at\\(?:h\\|tern\\)\\|osition\\|re\\(?:fix\\|sence\\)\\)\\|r\\(?:ange\\|e\\(?:f\\(?:\\(?:erenc\\|in\\)e\\)\\|quire-instance\\|vision\\(?:-date\\)?\\)\\|pc\\)\\|s\\(?:tatus\\|ubmodule\\)\\|type\\(?:def\\)?\\|u\\(?:ni\\(?:que\\|ts\\)\\|ses\\)\\|value\\|when\\|y\\(?:ang-version\\|in-element\\)\\)\\)\\([^[:alnum:]:_-]\\|$\\)" (40) "^!-#%-'+\\-/:-@[-^`{-~" "\\([[()]\\)" "{\\|\\(\\(?:\\(?:extend\\|implement\\|throw\\)s\\)\\)\\([^[:alnum:]:_-]\\|$\\)" "\\({\\|\\(\\(?:\\(?:extend\\|implement\\|throw\\)s\\)\\)\\([^[:alnum:]:_-]\\|$\\)\\)\\|[;,]" "\\(\\[\\(\\s \\|[\n ]\\)*\\]\\|\\.\\.\\.\\)" boundp #6="font-lock-extra-types" delq #[#7=(re) "\301\302\"\205\207" [re string-match #8="[][.*+?^$\\]"] 3] #[#9=(re) "\301\302\"?\205 \207" [re string-match #10="[][.*+?^$\\]"] 3] #11="\\<\\(" c-concat-separated append c-make-keywords-re #12="\\|" #13="\\)\\>" "[<;{},|+&>)-]" "\\<\\(\\(?:enum\\)\\)\\>[^][{};/#=]*{" "\\([[:alpha:]_@][[:alnum:]:_-]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<" "\\(\\([[:alpha:]_@][[:alnum:]:_-]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<\\)\\|\\s)" "\\([{};]+\\)" (list nil font-lock-type-face c-reference-face-name font-lock-keyword-face font-lock-preprocessor-face) ((font-lock-comment-end-skip (c-lang-const c-font-lock-comment-end-skip)) (comment-start (c-lang-const comment-start)) (comment-end (c-lang-const comment-end)) (comment-start-skip (c-lang-const comment-start-skip)) (comment-end-can-be-escaped (c-lang-const comment-end-can-be-escaped)) (beginning-of-defun-function (c-lang-const beginning-of-defun-function)) (end-of-defun-function (c-lang-const end-of-defun-function)) (c-no-parens-syntax-table (and (c-lang-const c-make-no-parens-syntax-table) (funcall (eval (c-lang-const c-make-no-parens-syntax-table)))) nil) (c-identifier-syntax-modifications (c-lang-const c-identifier-syntax-modifications) "A list that describes the modifications that should be done to the\nmode syntax table to get a syntax table that matches all identifiers\nand keywords as words.\n\nThe list is just like the one used in `font-lock-defaults': Each\nelement is a cons where the car is the character to modify and the cdr\nthe new syntax, as accepted by `modify-syntax-entry'.") (c-identifier-syntax-table (let ((table (copy-syntax-table (c-mode-var #1#))) (mods c-identifier-syntax-modifications) mod) (while mods (setq mod (car mods) mods (cdr mods)) (modify-syntax-entry (car mod) (cdr mod) table)) table) "Syntax table built on the mode syntax table but additionally\nclassifies symbol constituents like `_' and `$' as word constituents,\nso that all identifiers are recognized as words.") (c-get-state-before-change-functions (let ((fs (c-lang-const c-get-state-before-change-functions))) (if (listp fs) fs (list fs))) "If non-nil, a list of functions called from c-before-change-hook.\nTypically these will record enough state to allow\n`c-before-font-lock-functions' to extend the region to fontify,\nand may do such things as removing text-properties which must be\nrecalculated.\n\nThese functions will be run in the order given. Each of them\ntakes 2 parameters, the BEG and END supplied to every\nbefore-change function; on entry, the buffer will have been\nwidened and match-data will have been saved; point is undefined\non both entry and exit; the return value is ignored.\n\nThe functions are called even when font locking isn't enabled.\n\nWhen the mode is initialized, the functions are called with\nparameters (point-min) and (point-max).") (c-before-font-lock-functions (let ((fs (c-lang-const c-before-font-lock-functions))) (if (listp fs) fs (list fs))) "If non-nil, a list of functions called just before font locking.\nTypically they will extend the region about to be fontified (see\nbelow) and will set `syntax-table' text properties on the region.\n\nThese functions will be run in the order given. Each of them\ntakes 3 parameters, the BEG, END, and OLD-LEN supplied to every\nafter-change function; point is undefined on both entry and exit;\non entry, the buffer will have been widened and match-data will\nhave been saved; the return value is ignored.\n\nThe functions may extend the region to be fontified by setting the\nbuffer local variables c-new-BEG and c-new-END.\n\nThe functions are called even when font locking is disabled.\n\nWhen the mode is initialized, these functions are called with\nparameters (point-min), (point-max) and .") (c-before-context-fontification-functions (let ((fs (c-lang-const c-before-context-fontification-functions))) (if (listp fs) fs (list fs))) "If non-nil, a list of functions called just before context (or\nother non-change) fontification is done. Typically they will\nextend the region.\n\nThese functions will be run in the order given. Each of them\ntakes 2 parameters, the BEG and END of the region to be\nfontified. Point is undefined on both entry and exit. On entry,\nthe buffer will have been widened and match-data will have been\nsaved; the return value is a cons of the adjusted\nregion, (NEW-BEG . NEW-END).") (c-at-vsemi-p-fn (c-lang-const c-at-vsemi-p-fn) "Contains a function \"Is there a virtual semicolon at POS or point?\".\nSuch a function takes one optional parameter, a buffer position (defaults to\npoint), and returns nil or t. This variable contains nil for languages which\ndon't have EOL terminated statements. ") (c-vsemi-status-unknown-p-fn (c-lang-const c-vsemi-status-unknown-p-fn) "A function \"are we unsure whether there is a virtual semicolon on this line?\".\nThe (admittedly kludgy) purpose of such a function is to prevent an infinite\nrecursion in c-beginning-of-statement-1 when point starts at a `while' token.\nThe function MUST NOT UNDER ANY CIRCUMSTANCES call `c-beginning-of-statement-1',\neven indirectly. This variable contains nil for languages which don't have\nEOL terminated statements.") (c-has-bitfields (c-lang-const c-has-bitfields) "Whether the language has bitfield declarations.") (c-single-quotes-quote-strings (c-lang-const c-single-quotes-quote-strings) "Whether the language uses single quotes for multi-char strings.\n\nNote that to set up a language to use this, additionally:\n(i) the syntax of \"'\" must be \"string quote\" (7);\n(ii) the language's value of `c-has-quoted-numbers' must be nil;\n(iii) the language's value of `c-get-state-before-change-functions' may not\n contain `c-parse-quotes-before-change';\n(iv) the language's value of `c-before-font-lock-functions' may not contain\n `c-parse-quotes-after-change'.") (c-string-delims (c-lang-const c-string-delims) nil) (c-has-quoted-numbers (c-lang-const c-has-quoted-numbers) "Whether the language has numbers quoted like 4'294'967'295.") (c-has-compound-literals (c-lang-const c-has-compound-literals) "Whether literal initializers {...} are used other than in initializations.") (c-modified-constant (c-lang-const c-modified-constant) "Regexp that matches a “modified” constant literal such as \"L\\='a\\='\",\na “long character”. In particular, this recognizes forms of constant\nwhich `c-backward-sexp' needs to be called twice to move backwards over.") (c-symbol-start (c-lang-const c-symbol-start) "Regexp that matches the start of a symbol, i.e. any identifier or\nkeyword. It's unspecified how far it matches. Does not contain a \\|\noperator at the top level.") (c-symbol-chars (c-lang-const c-symbol-chars) "Set of characters that can be part of a symbol.\nThis is of the form that fits inside [ ] in a regexp.") (c-symbol-char-key (c-lang-const c-symbol-char-key) "Regexp matching a sequence of at least one identifier character.") (c-symbol-key (c-lang-const c-symbol-key) "Regexp matching identifiers and keywords (with submatch 0). Assumed\nto match if `c-symbol-start' matches on the same position.") (c-nonsymbol-chars (c-lang-const c-nonsymbol-chars) "This is the set of chars that can't be part of a symbol, i.e. the\nnegation of `c-symbol-chars'.") (c-nonsymbol-key (c-lang-const c-nonsymbol-key) "Regexp that matches any character that can't be part of a symbol.\nIt's usually appended to other regexps to avoid matching a prefix.\nIt's assumed to not contain any submatchers.") (c-opt-identifier-concat-key (c-lang-const c-opt-identifier-concat-key) nil) (c-identifier-start (c-lang-const c-identifier-start) "Regexp that matches the start of an (optionally qualified) identifier.\nIt should also match all keywords. It's unspecified how far it\nmatches.") (c-identifier-key (c-lang-const c-identifier-key) "Regexp matching a fully qualified identifier, like \"A::B::c\" in\nC++. It does not recognize the full range of syntactic whitespace\nbetween the tokens; `c-forward-name' has to be used for that. It\nshould also not match identifiers containing parenthesis groupings,\ne.g. identifiers with template arguments such as \"A\" in C++.") (c-string-escaped-newlines (c-lang-const c-string-escaped-newlines) "Set if the language support backslash escaped newlines inside string\nliterals.") (c-multiline-string-start-char (c-lang-const c-multiline-string-start-char) "Set if the language supports multiline string literals without escaped\nnewlines. If t, all string literals are multiline. If a character,\nonly literals where the open quote is immediately preceded by that\nliteral are multiline.") (c-string-innards-re-alist (c-lang-const c-string-innards-re-alist) nil) (c-opt-cpp-symbol (c-lang-const c-opt-cpp-symbol) "The symbol which starts preprocessor constructs when in the margin.") (c-opt-cpp-prefix (c-lang-const c-opt-cpp-prefix) "Regexp matching the prefix of a cpp directive in the languages that\nnormally use that macro preprocessor. Tested at bol or at boi.\nAssumed to not contain any submatches or \\| operators.") (c-anchored-cpp-prefix (c-lang-const c-anchored-cpp-prefix) "Regexp matching the prefix of a cpp directive anchored to BOL,\nin the languages that have a macro preprocessor.") (c-opt-cpp-start (c-lang-const c-opt-cpp-start) "Regexp matching the prefix of a cpp directive including the directive\nname, or nil in languages without preprocessor support. The first\nsubmatch surrounds the directive name.") (c-cpp-include-key (c-lang-const c-cpp-include-key) nil) (c-opt-cpp-macro-define (c-lang-const c-opt-cpp-macro-define) "Cpp directive (without the prefix) that is followed by a macro\ndefinition, or nil if the language doesn't have any.") (c-opt-cpp-macro-define-start (c-lang-const c-opt-cpp-macro-define-start) nil) (c-opt-cpp-macro-define-id (c-lang-const c-opt-cpp-macro-define-id) nil) (c-cpp-expr-intro-re (c-lang-const c-cpp-expr-intro-re) "Regexp which matches the start of a CPP directive which contains an\nexpression, or nil if there aren't any in the language.") (c-cpp-expr-functions-key (c-lang-const c-cpp-expr-functions-key) nil) (c-operator-re (c-lang-const c-operator-re) nil) (c-non-after-{}-ops-re (c-lang-const c-non-after-{}-ops-re) nil) (c-overloadable-operators-regexp (c-lang-const c-overloadable-operators-regexp) nil) (c-opt-op-identifier-prefix (c-lang-const c-opt-op-identifier-prefix) "Regexp matching the token before the ones in\n`c-overloadable-operators' when operators are specified in their\n\"identifier form\". This typically matches \"operator\" in C++ where\noperator functions are specified as e.g. \"operator +\". It's nil in\nlanguages without operator functions or where the complete operator\nidentifier is listed in `c-overloadable-operators'.\n\nThis regexp is assumed to not match any non-operator identifier.") (c-ambiguous-overloadable-or-identifier-prefix-re (c-lang-const c-ambiguous-overloadable-or-identifier-prefix-re) nil) (c-nonsymbol-token-regexp (c-lang-const c-nonsymbol-token-regexp) nil) (c-assignment-op-regexp (c-lang-const c-assignment-op-regexp) nil) (c-arithmetic-op-regexp (c-lang-const c-arithmetic-op-regexp) nil) (c-:$-multichar-token-regexp (c-lang-const c-:$-multichar-token-regexp) nil) (c-<>-multichar-token-regexp (c-lang-const c-<>-multichar-token-regexp) nil) (c-<-op-cont-regexp (c-lang-const c-<-op-cont-regexp) nil) (c-<-pseudo-digraph-cont-regexp (c-lang-const c-<-pseudo-digraph-cont-regexp) "Regexp matching the continuation of a pseudo digraph starting \"<\".\nThis is used only in C++ Mode, where \"<::\" is handled as a\ntemplate opener followed by the \"::\" operator - usually.") (c-<-pseudo-digraph-cont-len (c-lang-const c-<-pseudo-digraph-cont-len) "The maximum length of the main bit of a `c-<-pseudo-digraph-cont-regexp' match.\nThis doesn't count the merely contextual bits of the regexp match.") (c->-op-cont-regexp (c-lang-const c->-op-cont-regexp) nil) (c->-op-without->-cont-regexp (c-lang-const c->-op-without->-cont-regexp) nil) (c-multichar->-op-not->>->>>-regexp (c-lang-const c-multichar->-op-not->>->>>-regexp) nil) (c-:-op-cont-regexp (c-lang-const c-:-op-cont-regexp) nil) (c-stmt-delim-chars (c-lang-const c-stmt-delim-chars) nil) (c-stmt-boundary-skip-chars (c-lang-const c-stmt-boundary-skip-chars) nil) (c-stmt-boundary-skip-list (c-lang-const c-stmt-boundary-skip-list) nil) (c-stmt-delim-chars-with-comma (c-lang-const c-stmt-delim-chars-with-comma) nil) (c-stmt-boundary-skip-chars-with-comma (c-lang-const c-stmt-boundary-skip-chars-with-comma) nil) (c-stmt-boundary-skip-list-with-comma (c-lang-const c-stmt-boundary-skip-list-with-comma) nil) (c-pack-key (c-lang-const c-pack-key) nil) (c-auto-ops-re (c-lang-const c-auto-ops-re) nil) (c-haskell-op-re (c-lang-const c-haskell-op-re) nil) (c-pre-start-tokens (c-lang-const c-pre-start-tokens) "List of operators following which an apparent declaration (e.g.\n\"t1 *fn (t2 *b);\") is most likely to be an actual declaration\n(as opposed to an arithmetic expression).") (c-pre-lambda-tokens-re (c-lang-const c-pre-lambda-tokens-re) nil) (c-line-comment-starter (c-lang-const c-line-comment-starter) "String that starts line comments, or nil if such don't exist.\nLine comments are always terminated by newlines. At least one of\n`c-block-comment-starter' and this one is assumed to be set.\n\nNote that it's currently not enough to set this to support a new\ncomment style. Other stuff like the syntax table must also be set up\nproperly.") (c-block-comment-starter (c-lang-const c-block-comment-starter) "String that starts block comments, or nil if such don't exist.\nBlock comments are ended by `c-block-comment-ender', which is assumed\nto be set if this is. At least one of `c-line-comment-starter' and\nthis one is assumed to be set.\n\nNote that it's currently not enough to set this to support a new\ncomment style. Other stuff like the syntax table must also be set up\nproperly.") (c-block-comment-ender (c-lang-const c-block-comment-ender) "String that ends block comments, or nil if such don't exist.\n\nNote that it's currently not enough to set this to support a new\ncomment style. Other stuff like the syntax table must also be set up\nproperly.") (c-block-comment-ender-regexp (c-lang-const c-block-comment-ender-regexp) nil) (c-block-comment-awkward-chars (c-lang-const c-block-comment-awkward-chars) "List of characters which, inside a block comment, could be the first\ncharacter of a double character construct. This doesn't include\nbackslash.") (c-comment-start-regexp (c-lang-const c-comment-start-regexp) nil) (c-block-comment-start-regexp (c-lang-const c-block-comment-start-regexp) nil) (c-line-comment-start-regexp (c-lang-const c-line-comment-start-regexp) nil) (c-last-c-comment-end-on-line-re (c-lang-const c-last-c-comment-end-on-line-re) "Regexp which matches the last block comment ender on the\ncurrent line, if any, or nil in those languages without block\ncomments. When a match is found, submatch 1 contains the comment\nender.") (c-literal-start-regexp (c-lang-const c-literal-start-regexp) nil) (c-doc-comment-start-regexp (c-lang-const c-doc-comment-start-regexp) "Regexp to match the start of documentation comments.") (c-block-comment-is-default (c-lang-const c-block-comment-is-default) "Non-nil when the default comment style is block comment.") (c-syntactic-ws-start (c-lang-const c-syntactic-ws-start) nil) (c-syntactic-ws-end (c-lang-const c-syntactic-ws-end) nil) (c-syntactic-eol (c-lang-const c-syntactic-eol) nil) (c-paragraph-start (c-lang-const c-paragraph-start) "Regexp to append to `paragraph-start'.") (c-paragraph-separate (c-lang-const c-paragraph-separate) "Regexp to append to `paragraph-separate'.") (c-return-key (c-lang-const c-return-key) nil) (c-primitive-type-key (c-lang-const c-primitive-type-key) nil) (c-typedef-key (c-lang-const c-typedef-key) nil) (c-typeof-key (c-lang-const c-typeof-key) nil) (c-template-typename-key (c-lang-const c-template-typename-key) nil) (c-type-prefix-key (c-lang-const c-type-prefix-key) nil) (c-opt-type-modifier-prefix-key (c-lang-const c-opt-type-modifier-prefix-key) nil) (c-opt-type-modifier-key (c-lang-const c-opt-type-modifier-key) nil) (c-opt-type-component-key (c-lang-const c-opt-type-component-key) nil) (c-type-decl-suffix-ws-ids-key (c-lang-const c-type-decl-suffix-ws-ids-key) nil) (c-class-id-suffix-ws-ids-key (c-lang-const c-class-id-suffix-ws-ids-key) nil) (c-class-key (c-lang-const c-class-key) nil) (c-brace-list-key (c-lang-const c-brace-list-key) nil) (c-after-brace-list-key (c-lang-const c-after-brace-list-key) nil) (c-recognize-post-brace-list-type-p (c-lang-const c-recognize-post-brace-list-type-p) "Set to t when we recognize a colon and then a type after an enum,\ne.g., enum foo : int { A, B, C };") (c-other-decl-block-key (c-lang-const c-other-decl-block-key) nil) (c-other-decl-block-key-in-symbols-alist (mapcar (lambda #2# (cons elt (if (string= elt #3#) 'inextern-lang (intern (concat #4# elt))))) (c-lang-const c-other-block-decl-kwds)) "Alist associating keywords in c-other-decl-block-decl-kwds with\ntheir matching \"in\" syntactic symbols.") (c-defun-type-name-decl-key (c-lang-const c-defun-type-name-decl-key) nil) (c-typedef-decl-key (c-lang-const c-typedef-decl-key) nil) (c-using-key (c-lang-const c-using-key) nil) (c-no-type-key (c-lang-const c-no-type-key) nil) (c-equals-type-clause-key (c-lang-const c-equals-type-clause-key) nil) (c-decl-hangon-key (c-lang-const c-decl-hangon-key) nil) (c-prefix-spec-kwds-re (c-lang-const c-prefix-spec-kwds-re) nil) (c-specifier-key (c-lang-const c-specifier-key) nil) (c-not-decl-init-keywords (c-lang-const c-not-decl-init-keywords) nil) (c-not-primitive-type-keywords-regexp (c-lang-const c-not-primitive-type-keywords-regexp) nil) (c-protection-key (c-lang-const c-protection-key) nil) (c-post-protection-token (c-lang-const c-post-protection-token) "The token which (may) follow a protection keyword,\ne.g. the \":\" in C++ Mode's \"public:\". nil if there is no such token.") (c-opt-block-decls-with-vars-key (c-lang-const c-opt-block-decls-with-vars-key) nil) (c-postfix-decl-spec-key (c-lang-const c-postfix-decl-spec-key) nil) (c-make-top-level-key (c-lang-const c-make-top-level-key) nil) (c-colon-type-list-re (c-lang-const c-colon-type-list-re) "Regexp matched after the keywords in `c-colon-type-list-kwds' to skip\nforward to the colon. The end of the match is assumed to be directly\nafter the colon, so the regexp should end with \":\". Must be a\nregexp if `c-colon-type-list-kwds' isn't nil.") (c-paren-nontype-key (c-lang-const c-paren-nontype-key) nil) (c-opt-<>-sexp-key (c-lang-const c-opt-<>-sexp-key) nil) (c-inside-<>-type-key (c-lang-const c-inside-<>-type-key) nil) (c-block-stmt-1-key (c-lang-const c-block-stmt-1-key) nil) (c-block-stmt-1-2-key (c-lang-const c-block-stmt-1-2-key) nil) (c-block-stmt-2-key (c-lang-const c-block-stmt-2-key) nil) (c-block-stmt-hangon-key (c-lang-const c-block-stmt-hangon-key) nil) (c-opt-block-stmt-key (c-lang-const c-opt-block-stmt-key) nil) (c-simple-stmt-key (c-lang-const c-simple-stmt-key) nil) (c-paren-stmt-key (c-lang-const c-paren-stmt-key) nil) (c-opt-asm-stmt-key (c-lang-const c-opt-asm-stmt-key) nil) (c-case-kwds-regexp (c-lang-const c-case-kwds-regexp) nil) (c-label-kwds-regexp (c-lang-const c-label-kwds-regexp) nil) (c-opt-inexpr-brace-list-key (c-lang-const c-opt-inexpr-brace-list-key) nil) (c-brace-stack-thing-key (c-lang-const c-brace-stack-thing-key) nil) (c-brace-stack-no-semi-key (c-lang-const c-brace-stack-no-semi-key) nil) (c-decl-block-key (c-lang-const c-decl-block-key) nil) (c-opt-bitfield-key (c-lang-const c-opt-bitfield-key) nil) (c-std-abbrev-keywords (c-lang-const c-std-abbrev-keywords) "List of keywords which may need to cause electric indentation.") (c-keywords-regexp (c-lang-const c-keywords-regexp) nil) (c-stmt-block-only-keywords-regexp (c-lang-const c-stmt-block-only-keywords-regexp) nil) (c-keywords-obarray (let* ((alist (c-lang-const c-keyword-member-alist)) kwd lang-const-list (obarray (make-vector (* (length alist) 2) 0))) (while alist (setq kwd (caar alist) lang-const-list (cdar alist) alist (cdr alist)) (setplist (intern kwd obarray) (apply 'nconc (mapcar (lambda #5# (list lang-const t)) lang-const-list)))) obarray) nil) (c-regular-keywords-regexp (c-lang-const c-regular-keywords-regexp) nil) (c-primary-expr-regexp (c-lang-const c-primary-expr-regexp) nil) (c-decl-start-colon-kwd-re (c-lang-const c-decl-start-colon-kwd-re) "Regexp matching a keyword that is followed by a colon, where\n the whole construct can precede a declaration.\n E.g. \"public:\" in C++.") (c-decl-prefix-re (c-lang-const c-decl-prefix-re) nil) (c-decl-start-re (c-lang-const c-decl-start-re) "Regexp matching the start of any declaration, cast or label.\nIt's used on the token after the one `c-decl-prefix-re' matched. This\nregexp should not try to match those constructs accurately as it's\nonly used as a sieve to avoid spending more time checking other\nconstructs.") (c-decl-prefix-or-start-re (c-lang-const c-decl-prefix-or-start-re) nil) (c-dposr-cpp-macro-depth (c-lang-const c-dposr-cpp-macro-depth) nil) (c-cast-parens (c-lang-const c-cast-parens) nil) (c-block-prefix-charset (c-lang-const c-block-prefix-charset) nil) (c-type-decl-prefix-key (c-lang-const c-type-decl-prefix-key) nil) (c-type-decl-operator-prefix-key (c-lang-const c-type-decl-operator-prefix-key) "Regexp matching any declarator operator which isn't a keyword,\nthat might precede the identifier in a declaration, e.g. the\n\"*\" in \"char *argv\". The end of the first submatch is taken\nas the end of the operator. Identifier syntax is in effect when\nthis is matched (see `c-identifier-syntax-table').") (c-type-decl-suffix-key (c-lang-const c-type-decl-suffix-key) nil) (c-after-suffixed-type-decl-key (c-lang-const c-after-suffixed-type-decl-key) nil) (c-after-suffixed-type-maybe-decl-key (c-lang-const c-after-suffixed-type-maybe-decl-key) nil) (c-opt-type-concat-key (c-lang-const c-opt-type-concat-key) nil) (c-opt-type-suffix-key (c-lang-const c-opt-type-suffix-key) "Regexp matching operators that might follow after a type, or nil in\nlanguages that don't have such operators. The end of the first\nsubmatch is taken as the end of the operator. This should not match\nthings like C++ template arglists if `c-recognize-<>-arglists' is set.\nIt's undefined whether identifier syntax (see `c-identifier-syntax-table')\nis in effect or not.") (c-known-type-key (let* ((extra-types (when (boundp (c-mode-symbol #6#)) (c-mode-var "font-lock-extra-types"))) (regexp-strings (delq nil (mapcar (lambda #7# (when (string-match #8# re) re)) extra-types))) (plain-strings (delq nil (mapcar (lambda #9# (unless (string-match #10# re) re)) extra-types)))) (concat #11# (c-concat-separated (append (list (c-make-keywords-re nil (append (c-lang-const c-primitive-type-kwds) plain-strings))) regexp-strings) #12#) #13#)) nil) (c-special-brace-lists (c-lang-const c-special-brace-lists) "List of open- and close-chars that makes up a pike-style brace list,\ni.e., for a ([ ]) list there should be a cons (?\\[ . ?\\]) in this\nlist.") (c-recognize-knr-p (c-lang-const c-recognize-knr-p) "Non-nil means K&R style argument declarations are valid.") (c-pre-id-bracelist-key (c-lang-const c-pre-id-bracelist-key) nil) (c-pre-brace-non-bracelist-key (c-lang-const c-pre-brace-non-bracelist-key) "A regexp matching tokens which, preceding a brace, make it a non-bracelist.") (c-recognize-typeless-decls (c-lang-const c-recognize-typeless-decls) "Non-nil means function declarations without return type should be\nrecognized. That can introduce an ambiguity with parenthesized macro\ncalls before a brace block. This setting does not affect declarations\nthat are preceded by a declaration starting keyword, so\ne.g. `c-typeless-decl-kwds' may still be used when it's set to nil.") (c-recognize-<>-arglists (c-lang-const c-recognize-<>-arglists) "Non-nil means C++ style template arglists should be handled. More\nspecifically, this means a comma separated list of types or\nexpressions surrounded by \"<\" and \">\". It's always preceded by an\nidentifier or one of the keywords on `c-<>-type-kwds' or\n`c-<>-arglist-kwds'. If there's an identifier before then the whole\nexpression is considered to be a type.") (c-<>-notable-chars-re (c-lang-const c-<>-notable-chars-re) "A regexp matching any single character notable inside a <...> construct.\nThis must include \"<\" and \">\", and should include \",\", and\nany character which cannot be valid inside such a construct.\nThis is used in `c-forward-<>-arglist-recur' to try to detect\nsequences of tokens which cannot be a template/generic construct.\nWhen \"(\" is present, that defun will attempt to parse a\nparenthesized expression inside the template. When \")\" is\npresent it will treat an unbalanced closing paren as a sign of\nthe invalidity of the putative template construct.") (c-enum-clause-introduction-re (c-lang-const c-enum-clause-introduction-re) nil) (c-enums-contain-decls (c-lang-const c-enums-contain-decls) "Non-nil means that an enum structure can contain declarations.") (c-recognize-paren-inits (c-lang-const c-recognize-paren-inits) "Non-nil means that parenthesis style initializers exist,\ni.e. constructs like\n\nFoo bar (gnu);\n\nin addition to the more classic\n\nFoo bar = gnu;") (c-recognize-bare-brace-inits (c-lang-const c-recognize-bare-brace-inits) "Non-nil means that brace initializers without \"=\" exist,\ni.e. constructs like\n\nint foo[] {1, 2, 3};\n\nin addition to the more classic\n\nint foo[] = {1, 2, 3};") (c-recognize-paren-inexpr-blocks (c-lang-const c-recognize-paren-inexpr-blocks) "Non-nil to recognize gcc style in-expression blocks,\ni.e. compound statements surrounded by parentheses inside expressions.") (c-opt-<>-arglist-start (c-lang-const c-opt-<>-arglist-start) nil) (c-opt-<>-arglist-start-in-paren (c-lang-const c-opt-<>-arglist-start-in-paren) nil) (c-opt-postfix-decl-spec-key (c-lang-const c-opt-postfix-decl-spec-key) nil) (c-recognize-colon-labels (c-lang-const c-recognize-colon-labels) "Non-nil if generic labels ending with \":\" should be recognized.\nThat includes labels in code and access keys in classes. This does\nnot apply to labels recognized by `c-label-kwds' and\n`c-opt-extra-label-key'.") (c-label-prefix-re (c-lang-const c-label-prefix-re) "Regexp like `c-decl-prefix-re' that matches any token that can precede\na generic colon label. Not used if `c-recognize-colon-labels' is\nnil.") (c-nonlabel-token-key (c-lang-const c-nonlabel-token-key) "Regexp matching things that can't occur in generic colon labels,\nneither in a statement nor in a declaration context. The regexp is\ntested at the beginning of every sexp in a suspected label,\ni.e. before \":\". Only used if `c-recognize-colon-labels' is set.") (c-nonlabel-nonparen-token-key (c-lang-const c-nonlabel-nonparen-token-key) "Regexp matching things that can't occur in generic colon labels,\nneither in a statement nor in a declaration context, with the\nexception of an open parenthesis. The regexp is tested at the\nbeginning of every sexp in a suspected label, i.e. before \":\".\nOnly used if `c-recognize-colon-labels' is set.") (c-nonlabel-token-2-key (c-lang-const c-nonlabel-token-2-key) "Regexp matching things that can't occur two symbols before a colon in\na label construct. This catches C++'s inheritance construct \"class foo\n: bar\". Only used if `c-recognize-colon-labels' is set.") (c-opt-extra-label-key (c-lang-const c-opt-extra-label-key) "Optional regexp matching labels.\nNormally, labels are detected according to `c-nonlabel-token-key',\n`c-decl-prefix-re' and `c-nonlabel-decl-prefix-re'. This regexp can\nbe used if there are additional labels that aren't recognized that\nway.") (c-opt-friend-key (c-lang-const c-opt-friend-key) nil) (c-opt-method-key (c-lang-const c-opt-method-key) nil) (c-type-decl-end-used (c-lang-const c-type-decl-end-used) nil) (c-maybe-decl-faces (c-lang-const c-maybe-decl-faces) "List of faces that might be put at the start of a type when\n`c-font-lock-declarations' runs. This must be evaluated (with `eval') at\nruntime to get the actual list of faces. This ensures that face name\naliases in Emacs are resolved.")) message "Eval error in the `c-lang-defvar' or `c-lang-setvar' for `%s'%s: %S" format " (fallback source eval - %s compiled with CC Mode %s but loaded with %s)" "5.35.1" signal c-common-init (cpp code) yang-fill-paragraph run-mode-hooks c-mode-common-hook yang-mode-hook] 9 (#$ . 14650) nil]) (byte-code "\300\301\302\"\210\303\304!\207" [add-to-list auto-mode-alist ("\\.yang\\'" . yang-mode) provide yang-mode] 3)