Current File : //proc/self/root/kunden/usr/share/emacs/27.2/lisp/cedet/srecode/semantic.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!\210\300\304!\210\300\305!\210\300\306!\210\307\310\311\312!\"\210\307\313\314\312!\"\210\307\315\313\"\210\316\315\317\320#\210\321\312\322\313#\323\312\324\325\326$\207" [require srecode/insert srecode/dictionary semantic/find semantic/format semantic/senator ring defalias srecode-semantic-tag-p eieio-make-class-predicate srecode-semantic-tag srecode-semantic-tag--eieio-childp eieio-make-child-predicate srecode-semantic-tag-child-p make-obsolete "use (cl-typep ... \\='srecode-semantic-tag) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (srecode-dictionary-compound-value) ((prime :initarg :prime :type semantic-tag :documentation "This is the primary insertion tag.")) (:documentation "Wrap up a collection of semantic tag information.\nThis class will be used to derive dictionary values.")] 6)
#@59 Create a new object of class type `srecode-semantic-tag'.
(defalias 'srecode-semantic-tag #[(&rest slots) "\301\302\303#\207" [slots apply make-instance srecode-semantic-tag] 4 (#$ . 1292)])
(byte-code "\300\301\302\303#\300\207" [function-put srecode-semantic-tag compiler-macro srecode-semantic-tag--anon-cmacro] 4)
(defalias 'srecode-semantic-tag--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(cl-generic-define-method 'srecode-compound-toString nil '((cp srecode-semantic-tag) function dictionary) nil #[(cp function dictionary) "\204 \302\303 \304\"!\207\303 \304\"!\207" [function cp semantic-format-tag-prototype eieio-oref prime] 4 "Convert the compound dictionary value CP to a string.\nIf FUNCTION is non-nil, then FUNCTION is somehow applied to an\naspect of the compound value."])
#@96 The tag selected by a :tag template argument.
If this is nil, then `senator-tag-ring' is used.
(defvar srecode-semantic-selected-tag nil (#$ . 2238))
#@62 Create an `srecode-semantic-tag' from the senator kill ring.
(defalias 'srecode-semantic-tag-from-kill-ring #[nil "\301!\203\n \302\303!\210\304\305\"\207" [senator-tag-ring ring-empty-p error "You must use `senator-copy-tag' to provide a tag to this template" ring-ref 0] 3 (#$ . 2394)])
#@128 A function called for each tag added to a dictionary.
The hook is called with two arguments, the TAG and DICT
to be augmented.
(defvar srecode-semantic-apply-tag-augment-hook nil (#$ . 2692))
#@364 Insert features of TAGOBJ into the dictionary DICT.
TAGOBJ is an object of class `srecode-semantic-tag'. This class
is a compound inserter value.
DICT is a dictionary object.
At a minimum, this function will create dictionary macro for NAME.
It is also likely to create macros for TYPE (data type), function arguments,
variable default values, and other things.
(defalias 'srecode-semantic-apply-tag-to-dict #[(tagobj dict) "\306\211\307\310\311!\307\204\"