403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/28.2/lisp/cedet/ede/cpp-root.elc
;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\"\211=\204\"\307!\210\310!\210\210\311!\203/\312!\2037\310!\210\313\314!\210\315\302#\210\315\316\304!#\210\317\304!!\210\320!\210\321\322\"?\205\\\315\322\323#\207" [expand-file-name eieio-oref file eieio-instance-tracker-find file-name-directory :directory ede-cpp-root-project-list ede-delete-project-from-global-list delete-instance file-exists-p file-directory-p error ":file for ede-cpp-root-project must be a file" eieio-oset directory ede-project-directory-remove-hash ede-add-project-to-global-list slot-boundp targets nil] 9 "Make sure the :file is fully expanded.\n\n(fn THIS &rest FIELDS)"] ede-find-subproject-for-directory ((proj ede-cpp-root-project) _dir) #[514 "\207" #1=[] 3 "Return PROJ, for handling all subdirs below DIR.\n\n(fn PROJ DIR)"] ede-find-target ((proj ede-cpp-root-project) _buffer) #[514 "\301\302\"\303\304#\211\204)\305\306\307\310!!\304\311\312\313
&	\262\314\315#\210\207" [default-directory eieio-oref targets object-assoc :path ede-cpp-root-target :name file-name-nondirectory directory-file-name :source nil :project object-add-to-list :targets] 15 "Find an EDE target in PROJ for BUFFER.\nIf one doesn't exist, create a new one for this directory.\n\n(fn PROJ BUFFER)"] ede-expand-filename-impl ((proj ede-cpp-root-project) name) #[771 " \211\204U\300\301\"\302\300\303\"!\203\"\266\203\202U\304\"\203Q\300\305\"\306\203L\307@\"\262\310\"\262\311!\203E\211\262A\262\202)\266\202U \266\203\211\206[ \207" [eieio-oref locate-fcn file-name-directory file ede-cpp-root-header-file-p include-path nil ede-cpp-root-translate-file expand-file-name file-exists-p] 11 "Within this project PROJ, find the file NAME.\nThis knows details about or source tree.\n\n(fn CL--CNM PROJ NAME)"] ede-project-root ((this ede-cpp-root-project)) #[257 "\207" #1# 2 "Return my root.\n\n(fn THIS)"] ede-project-root-directory ((this ede-cpp-root-project)) #[257 "\300\301\"\207" [eieio-oref directory] 4 "Return my root.\n\n(fn THIS)"] ede-cpp-root-header-file-p ((proj ede-cpp-root-project) name) #[514 "\300 \301\302\"\216\303\304\305\"\")\207" [match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] string-match eieio-oref header-match-regexp] 7 "Non-nil if in PROJ the filename NAME is a header.\n\n(fn PROJ NAME)"] ede-cpp-root-translate-file ((proj ede-cpp-root-project) filename) #[514 "\300\301\302\"!\303\230\204 \304H\305U\203 \306\307\310O\"\262\202%\306!\262\207" [file-name-directory eieio-oref file "" 0 47 expand-file-name 1 nil] 7 "For PROJ, translate a user specified FILENAME.\nThis is for project include paths and spp source files.\n\n(fn PROJ FILENAME)"] ede-system-include-path ((this ede-cpp-root-project)) #[257 "\300\301\"\207" [eieio-oref system-include-path] 4 "Get the system include path used by project THIS.\n\n(fn THIS)"] ede-preprocessor-map ((this ede-cpp-root-project)) #[257 "\300\301!\210\302\303\"C\304!\305\306\307#\302\310\"\"\210\242\207" [require semantic/db eieio-oref spp-table ede-project-root mapc make-closure #[257 "\303\301\"\211\205\304\305!)\306!\204\307\310\"\207\311 \230\206=\211\204)\307\312\"\207\313!\2033\314!\210\300\315\300\242\316\317\"\"\240\207" [V0 V1 ede-constructing ede-expand-filename t semanticdb-file-table-object file-exists-p message "Cannot find file %s in project." buffer-file-name "No db table available for %s." semanticdb-needs-refresh-p semanticdb-refresh-table append eieio-oref lexical-table] 9 "\n\n(fn F)"] spp-files] 8 "Get the pre-processor map for project THIS.\n\n(fn THIS)"] ((this ede-cpp-root-target)) #[257 "\300\301!!\207" [ede-system-include-path ede-target-parent] 4 "Get the system include path used by target THIS.\n\n(fn THIS)"] ((this ede-cpp-root-target)) #[257 "\300\301!!\207" [ede-preprocessor-map ede-target-parent] 4 "Get the pre-processor map for project THIS.\n\n(fn THIS)"] project-compile-project ((proj ede-cpp-root-project) &optional _command) #[513 "\301\302\"\301\303\"\211\205\302\236A;\203\2027\304!\203%!\2027\211;\203.\211\2027\304!\2057\211!\211\205D\305!\306!)\207" [default-directory eieio-oref compile-command local-variables functionp ede-project-root-directory compile] 8 "Compile the entire current project PROJ.\nArgument COMMAND is the command to use when compiling.\n\n(fn PROJ &optional COMMAND)"] project-compile-target ((obj ede-cpp-root-target) &optional command) #[513 "\300\301\"\205\302\300\301\"\"\207" [eieio-oref project project-compile-project] 6 "Compile the current target OBJ.\nArgument COMMAND is the command to use for compiling the target.\n\n(fn OBJ &optional COMMAND)"] project-rescan ((_this ede-cpp-root-project)) #[257 "\300\301!\207" [message "cpp-root has nothing to rescan."] 3 "Don't rescan this project from the sources.\n\n(fn THIS)"] provide ede/cpp-root] 6)

Youez - 2016 - github.com/yon3zu
LinuXploit