%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/cedet/semantic/ |
Current File : //usr/local/share/emacs/27.2/lisp/cedet/semantic/lex-spp.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!\207" [require semantic semantic/lex] 2) #@160 Table of macro keywords used by the Semantic Preprocessor. These symbols will be used in addition to those in `semantic-lex-spp-dynamic-macro-symbol-obarray'. (defvar semantic-lex-spp-macro-symbol-obarray nil (#$ . 484)) (make-variable-buffer-local 'semantic-lex-spp-macro-symbol-obarray) #@143 Table of macro keywords for this project. These symbols will be used in addition to those in `semantic-lex-spp-dynamic-macro-symbol-obarray'. (defvar semantic-lex-spp-project-macro-symbol-obarray nil (#$ . 780)) (make-variable-buffer-local 'semantic-lex-spp-project-macro-symbol-obarray) #@224 Table of macro keywords used during lexical analysis. Macros are lexical symbols which are replaced by other lexical tokens during lexical analysis. During analysis symbols can be added and removed from this symbol table. (defvar semantic-lex-spp-dynamic-macro-symbol-obarray nil (#$ . 1075)) (make-variable-buffer-local 'semantic-lex-spp-dynamic-macro-symbol-obarray) #@58 A stack of obarrays for temporarily scoped macro values. (defvar semantic-lex-spp-dynamic-macro-symbol-obarray-stack nil (#$ . 1451)) (make-variable-buffer-local 'semantic-lex-spp-dynamic-macro-symbol-obarray-stack) #@51 The stack of lexical SPP macros we have expanded. (defvar semantic-lex-spp-expanded-macro-stack nil (#$ . 1673)) #@212 With the macro NAME currently being expanded, execute BODY. Pushes NAME into the macro stack. The above stack is checked by `semantic-lex-spp-symbol' to not return true for any symbol currently being expanded. (defalias 'semantic-lex-with-macro-used '(macro . #[(name &rest body) "\302\303\304\305BB BB\306BB\207" [name body unwind-protect progn push (semantic-lex-spp-expanded-macro-stack) ((pop semantic-lex-spp-expanded-macro-stack))] 5 (#$ . 1793)])) (byte-code "\300\301\302\303#\210\304\305\306\"\207" [put semantic-lex-with-macro-used lisp-indent-function 1 add-hook edebug-setup-hook #[nil "\300\301\302\303#\207" [put semantic-lex-with-macro-used edebug-form-spec (symbolp def-body)] 4]] 4) #@158 Return spp symbol with NAME or nil if not found. The search priority is: 1. DYNAMIC symbols 2. PROJECT specified symbols. 3. SYSTEM specified symbols. (defalias 'semantic-lex-spp-symbol #[(name) ";\2050 \235?\2050 \305\n!\203 \306\n\"\2060 \305!\203&