| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/cedet/ede/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\207" [require ede semantic/db] 2)
#@60 List of projects created by option `ede-cpp-root-project'.
(defvar ede-cpp-root-project-list nil (#$ . 153))
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias ede-cpp-root-target-p eieio-make-class-predicate ede-cpp-root-target ede-cpp-root-target--eieio-childp eieio-make-child-predicate ede-cpp-root-target-child-p make-obsolete "use (cl-typep ... \\='ede-cpp-root-target) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-target) ((project :initform nil :initarg :project)) (:documentation "EDE cpp-root project target.\nAll directories need at least one target.")] 6)
#@76 Create a new object of class type `ede-cpp-root-target'.
(fn &rest SLOTS)
(defalias 'ede-cpp-root-target #[128 "\300\301\302#\207" [apply make-instance ede-cpp-root-target] 5 (#$ . 867)])
(byte-code "\300\301\302\303#\300\207" [function-put ede-cpp-root-target compiler-macro ede-cpp-root-target--anon-cmacro] 4)
#@26
(fn WHOLE &rest SLOTS)
(defalias 'ede-cpp-root-target--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 1188)])
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias ede-cpp-root-project-p eieio-make-class-predicate ede-cpp-root-project ede-cpp-root-project--eieio-childp eieio-make-child-predicate ede-cpp-root-project-child-p make-obsolete "use (cl-typep ... \\='ede-cpp-root-project) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-project eieio-instance-tracker) ((tracking-symbol :initform 'ede-cpp-root-project-list) (include-path :initarg :include-path :initform '("/include" "../include/") :type list :documentation "The default locate function expands filenames within a project.\nIf a header file (.h, .hh, etc) name is expanded, and\nthe :locate-fcn slot is nil, then the include path is checked\nfirst, and other directories are ignored. For very large\nprojects, this optimization can save a lot of time.\n\nDirectory names in the path can be relative to the current\nbuffer's `default-directory' (not starting with a /). Directories\nthat are relative to the project's root should start with a /, such\nas \"/include\", meaning the directory `include' off the project root\ndirectory.") (system-include-path :initarg :system-include-path :initform nil :type list :documentation "The system include path for files in this project.\nC files initialized in an ede-cpp-root-project have their semantic\nsystem include path set to this value. If this is nil, then the\nsemantic path is not modified.") (spp-table :initarg :spp-table :initform nil :type list :documentation "C Preprocessor macros for your files.\nPreprocessor symbols will be used while parsing your files.\nThese macros might be passed in through the command line compiler, or\nare critical symbols derived from header files. Providing header files\nmacro values through this slot improves accuracy and performance.\nUse `:spp-files' to use these files directly.") (spp-files :initarg :spp-files :initform nil :type list :documentation "C header file with Preprocessor macros for your files.\nThe PreProcessor symbols appearing in these files will be used while\nparsing files in this project.\nSee `semantic-lex-c-preprocessor-symbol-map' for more on how this works.") (header-match-regexp :initarg :header-match-regexp :initform "\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$" :type string :documentation "Regexp used to identify C/C++ header files.") (locate-fcn :initarg :locate-fcn :initform nil :type (or null function) :documentation "The locate function can be used in place of\n`ede-expand-filename' so you can quickly customize your custom target\nto use specialized local routines instead of the EDE routines.\nThe function symbol must take two arguments:\n NAME - The name of the file to find.\n DIR - The directory root for this cpp-root project.\n\nIt should return the fully qualified file name passed in from NAME. If that file does not\nexist, it should return nil.") (compile-command :initarg :compile-command :initform nil :type (or null string function) :documentation "Compilation command that will be used for this project.\nIt could be string or function that will accept proj argument and should return string.\nThe string will be passed to `compile' function that will be issued in root\ndirectory of project.")) (:documentation "EDE cpp-root project class.\nEach directory needs a project file to control it.")] 6)
#@77 Create a new object of class type `ede-cpp-root-project'.
(fn &rest SLOTS)
(defalias 'ede-cpp-root-project #[128 "\300\301\302#\207" [apply make-instance ede-cpp-root-project] 5 (#$ . 4880)])
(byte-code "\300\301\302\303#\300\207" [function-put ede-cpp-root-project compiler-macro ede-cpp-root-project--anon-cmacro] 4)
#@26
(fn WHOLE &rest SLOTS)
(defalias 'ede-cpp-root-project--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 5207)])
(byte-code "\300\301\302\303\304\305%\210\300\306\302\307\302\310%\210\300\311\302\312\302\313%\210\300\314\302\315\304\316%\210\300\317\302\320\302\321%\210\300\322\302\323\302\324%\210\300\325\302\326\302\327%\210\300\330\302\331\302\332%\210\300\333\302\334\302\335%\210\300\336\302\337\302\340%\210\300\333\302\341\302\342%\210\300\336\302\343\302\344%\210\300\345\302\346\302\347%\210\300\350\302\351\302\352%\210\300\353\302\354\302\355%\210\356\357!\207" [cl-generic-define-method initialize-instance nil ((this ede-cpp-root-project) &rest _fields) t #[642 " \210\300\301\302\"!\303\304!\305\306#\211\203\"