;ELC
;;; Compiled
;;; in Emacs version 26.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!\207" [require cus-edit ada-xref] 2)
#@64 Hold the current value of the fields, This is a property list.
(defvar ada-prj-current-values nil (#$ . 479))
(make-variable-buffer-local 'ada-prj-current-values)
#@65 Hold the default value for the fields, This is a property list.
(defvar ada-prj-default-values nil (#$ . 648))
(make-variable-buffer-local 'ada-prj-default-values)
#@50 Indicates what Ada source file was being edited.
(defvar ada-prj-ada-buffer nil (#$ . 818))
#@72 The cross-prefix associated with the currently loaded runtime library.
(defvar ada-old-cross-prefix nil (#$ . 916))
#@26 Open a new project file.
(defalias 'ada-prj-new #[nil "\203 \303\230\204 \202 \304\305\306 \205 \303\307\211 %\310\n\311\"\312\230\204) \313\314!\210\315\307\n\"*\207" [ada-prj-default-project-file prj filename "" "default.adp" read-file-name "Project file: " nil file-name-extension t ".adp" error "File name extension for project files must be .adp" ada-customize] 6 (#$ . 1038) nil])
#@110 Editing the project file associated with the current Ada buffer.
If there is none, opens a new project file.
(defalias 'ada-prj-edit #[nil "\203 \301 \207\302 \207" [ada-prj-default-project-file ada-customize ada-prj-new] 1 (#$ . 1441) nil])
#@182 Set SYMBOL to the property list of the project file FILENAME.
If FILENAME is null, read the file associated with ADA-BUFFER.
If no project file is found, return the default values.
(defalias 'ada-prj-initialize-values #[(symbol _ada-buffer filename) "\203 \303\230\204 \304 \"\203 \n\305\304 \"A!L\207\n\306 L\210\2054 \303\230?\2054 \n\307\310\n!\300#L\207" [filename ada-xref-project-files symbol "" assoc copy-sequence ada-default-prj-properties plist-put eval] 5 (#$ . 1692)])
#@139 Return the string to print in the project file to save FIELD.
If the current value of FIELD is the default value, return an empty string.
(defalias 'ada-prj-save-specific-option #[(field) "\303 \"\303\n \"\230\203 \304\207\305 !\306\303 \"\307R\207" [ada-prj-current-values field ada-prj-default-values plist-get "" symbol-name "=" "\n"] 5 (#$ . 2190)])
#@31 Save the edited project file.
(defalias 'ada-prj-save #[nil "\304\305\"\206\n \306\307!\310\311\312!\311\313!\311\314!\311\315!\311\316!\311\317!\311\320!\311\321!\322\304\323\"\324\325\304\326\"\324\327\330\304\331\"\"\324\327\332\304\333\"\"\324\327\334\304\335\"\"\324\327\336\304\337\"\"\324\327\340\304\341\"\342#\324\327\343\304\344\"\342#\324\327\345\304\346\"\"\324\327\347\304\350\"\"\324\260\351\n!\210\352 \210 c\210\353 \210\354\310!\210\354\355!\210\n\356\n!*\207" [ada-prj-current-values output file-name ada-prj-default-project-file plist-get filename read-file-name "Save project as: " nil ada-prj-save-specific-option comp_opt bind_opt link_opt gnatmake_opt gnatfind_opt cross_prefix remote_machine debug_cmd "main=" main "\n" "build_dir=" build_dir ada-prj-set-list "check_cmd" check_cmd "make_cmd" make_cmd "comp_cmd" comp_cmd "run_cmd" run_cmd "src_dir" src_dir t "obj_dir" obj_dir "debug_pre_cmd" debug_pre_cmd "debug_post_cmd" debug_post_cmd find-file erase-buffer save-buffer kill-buffer "*Edit Ada Mode Project*" ada-reread-prj-file] 33 (#$ . 2553) nil])
#@77 Load SYMBOL value from file.
One item per line should be found in the file.
(defalias 'ada-prj-load-from-file #[(symbol) "\212\306\307\310\211\311$p\310\211\312!\210~\210eb\210m\2045 \313`\314 \"\211\235\203+ \202. B\315y\210\202 \316\310!\210\nq\210\317\f
\320\321\f
\"\322!\"#,\323\324!)\207" [list line buffer file ada-prj-current-values symbol read-file-name "File name: " nil t find-file buffer-substring-no-properties point-at-eol 1 kill-buffer plist-put append plist-get reverse ada-prj-display-page 2] 8 (#$ . 3654)])
#@62 Return a list of all the subdirectories of DIR, recursively.
(defalias 'ada-prj-subdirs-of #[(dir) "\304\305\306#C\211\203* \307\n@!\203# \310\n@!\211\203\" |