%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; 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!\210\300\304!\210\305\306\307\310\311\301%\210\312\313\314\315\311\306\316\317&\207" [require srecode srecode/dictionary srecode/semantic semantic/tag custom-declare-group srecode-cpp nil "C++-specific Semantic Recoder settings." :group custom-declare-variable srecode-cpp-namespaces '("std" "boost") "List expansion candidates for the :using-namespaces argument.\nA dictionary entry of the named PREFIX_NAMESPACE with the value\nNAMESPACE:: is created for each namespace unless the current\nbuffer contains a using NAMESPACE; statement " :type (repeat string)] 8) #@191 Add macros into the dictionary DICT based on the current c file. Adds the following: FILENAME_SYMBOL - filename converted into a C compat symbol. HEADER - Shown section if in a header file. (defalias 'srecode-semantic-handle-:c #[(dict) "\303\304 !\305\306\307 \"\203 \310\n\311\"\210\202 \310\n\312\"\210\313\314\315 #\316\n\317 #*\207" [case-fold-search fsym dict file-name-nondirectory buffer-file-name t string-match "\\.\\(h\\|hh\\|hpp\\|h\\+\\+\\)$" srecode-dictionary-show-section "HEADER" "NOTHEADER" replace-regexp-in-string "[^a-zA-Z0-9_]" "_" srecode-dictionary-set-value "FILENAME_SYMBOL"] 4 (#$ . 1024)]) #@140 Add macros into the dictionary DICT based on the current c file. Calls `srecode-semantic-handle-:c'. Also adds the following: - nothing - (defalias 'srecode-semantic-handle-:cpp #[(dict) "\301!\207" [dict srecode-semantic-handle-:c] 2 (#$ . 1654)]) #@150 Add macros into the dictionary DICT based on used namespaces. Adds the following: PREFIX_NAMESPACE - for each NAMESPACE in `srecode-cpp-namespaces'. (defalias 'srecode-semantic-handle-:using-namespaces #[(dict) "\306\307 !\310\211\203# @\211A@)\311=\203 @B A\211\204 \237*\310\211\205\212 @\312\313\f\226\"\312\314\f\"\315#\210 \310\211\203\201 @\211\316\317\n\320\n8)\"*\321=\203z \n\211@)\f\230\203z \315\322#\210 A\211\204P , A\211\204/ \310+\207" [result tags tag srecode-cpp-namespaces name --dolist-tail-- semantic-something-to-tag-table semantic-fetch-tags nil using format "PREFIX_%s" "%s::" srecode-dictionary-set-value :kind plist-get 2 namespace "" prefix variable dict attribute] 5 (#$ . 1912)]) #@485 Apply C and C++ specific features from TAG-WRAPPER into DICT. Calls `srecode-semantic-apply-tag-to-dict-default' first. Adds special behavior for tag of classes include, using and function. This function cannot be split into C and C++ specific variants, as the way the tags are created from the parser does not distinguish either. The side effect is that you could get some C++ tag properties specified in a C file. Override srecode-semantic-apply-tag-to-dict in `c-mode' buffers. (defalias 'srecode-semantic-apply-tag-to-dict-c-mode #[(tag-wrapper dict) "\306 \"\210\307\310\"\211\211A@)\211\311=\2038 \n\211\312\313\n\314\n8)\f\"+\2031 \315 \316\"\202e\315 \317\"\202e\320=\203} \n\321\313\n\314\n8)\f\"*\322 \323\".\324\325.\211@)\310.# \"\210*\n\326\313\n\314\n8)\f\"*\327=\205e\315 \330\"\202e\331=\203;\332\n\333\313\n\314\n8)\f\"*\n\211\334\313\n\314\n8)\f\"+/01\n\211\335\313\n\314\n8)\f\"+\203\300 \315 \336\"\210\n\211\337\313\n\314\n8)\f\"+\203\330 \315 \340\"\210/\3412\2113\203 3@2\322 \342\"4\3434\3442#\210)3A\2113\204\343 *\345 0\"\2101\2057\n\346\313\n\314\n8)\f\"*\203\"\315 \347\"\210\n\350\313\n\314\n8)\f\"*\2057\315 \351\"+\202e\352=\205e\353\n\354\"\204O\353\n\355\"\205e\n\333\313\n\314\n8)\f\"*0\345 0\")*\207" [tag-wrapper dict tag class attribute value-dict srecode-semantic-apply-tag-to-dict-default eieio-oref :prime include :system-flag plist-get 2 srecode-dictionary-show-section "SYSTEM" "LOCAL" using :value srecode-dictionary-add-section-dictionary "VALUE" srecode-semantic-apply-tag-to-dict srecode-semantic-tag :kind namespace "NAMESPACE" function t :template :typemodifiers :constructor-flag "CONSTRUCTOR" :destructor-flag "DESTRUCTOR" nil "MODIFIERS" srecode-dictionary-set-value "NAME" srecode-c-apply-templates :methodconst-flag "CONST" :pure-virtual-flag "PURE" type semantic-tag-of-type-p "class" "struct" value-tag modifiers templates member modifier --dolist-tail-- modifier-dict] 6 (#$ . 2671)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put srecode-semantic-apply-tag-to-dict-c-mode definition-name srecode-semantic-apply-tag-to-dict mode-local-bind ((srecode-semantic-apply-tag-to-dict . srecode-semantic-apply-tag-to-dict-c-mode)) (override-flag t) c-mode] 4) #@49 Add section dictionaries for TEMPLATES to DICT. (defalias 'srecode-c-apply-templates #[(dict templates) "\2051 \306 \307\"\310\211\2050 \f@\306\n\311\"\312\313\211 @)\314# \"\210)\fA\211\204 \310+\207" [templates dict templates-dict template --dolist-tail-- template-dict srecode-dictionary-add-section-dictionary "TEMPLATES" nil "ARGS" srecode-semantic-apply-tag-to-dict srecode-semantic-tag :prime tag] 6 (#$ . 4980)]) (provide 'srecode/cpp)