%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\312\313\314&\210\305\315\316\317\311\312\313\314&\210\305\320\316\321\311\312\313\314&\210\305\322\323\324\311\325\313\314&\210\305\326\327\330\311\325\313\314&\210\305\331\332\333\311\334\313\314&\210\305\335\336\337\311\325\313\314&\210\305\340\341\342\311\325\313\314&\210\305\343\341\344\311\325\313\314&\210\305\345\346\347\311\325\313\314&\210\305\350\341\351\311\325\313\314&\210\305\352\353\354\311\325\313\314&\210\305\355\356\357\311\325\313\314&\210\305\360\361\362\311\325\313\314&\210\305\363\364\362\311\325\313\314&\210\305\365\366\367\311\325\313\314&\210\305\370\371\372\311\325\313\314&\210\305\373\341\374\311\375\313\314&\210\305\376\377\201@ \311\325\313\314&\210\305\201A \316\201B \311\312\313\314&\207" [require compile comint find-file ada-mode custom-declare-variable ada-xref-other-buffer t "If nil, always display the cross-references in the same buffer.\nOtherwise create either a new buffer or a new frame." :type boolean :group ada ada-xref-create-ali nil "If non-nil, run gcc whenever the cross-references are not up-to-date.\nIf nil, the cross-reference mode never runs gcc." ada-xref-confirm-compile "If non-nil, ask for confirmation before compiling or running the application." ada-krunch-args "0" "Maximum number of characters for filenames created by `gnatkr'.\nSet to 0, if you don't use crunched filenames. This should be a string." string ada-gnat-cmd "gnat" "Default GNAT project file parser.\nWill be run with args \"list -v -Pfile.gpr\".\nDefault is standard GNAT distribution; alternate \"gnatpath\"\nis faster, available from Ada mode web site." ada-gnatls-args '("-v") "Arguments to pass to `gnatls' to find location of the runtime.\nTypical use is to pass `--RTS=soft-floats' on some systems that support it.\n\nYou can also add `-I-' if you do not want the current directory to be included.\nOtherwise, going from specs to bodies and back will first look for files in the\ncurrent directory. This only has an impact if you are not using project files,\nbut only ADA_INCLUDE_PATH." (repeat string) ada-prj-default-comp-opt "-gnatq -gnatQ" "Default compilation options." ada-prj-default-bind-opt "" "Default binder options." ada-prj-default-link-opt "Default linker options." ada-prj-default-gnatmake-opt "-g" "Default options for `gnatmake'." ada-prj-default-gpr-file "Default GNAT project file.\nIf non-empty, this file is parsed to set the source and object directories for\nthe Ada mode project." ada-prj-ada-project-path-sep (cond ((boundp 'path-separator) path-separator) ((memq system-type '(windows-nt ms-dos)) ";") (t ":")) "Default separator for ada_project_path project variable." ada-prj-gnatfind-switches "-rf" "Default switches to use for `gnatfind'.\nYou should modify this variable, for instance to add `-a', if you are working\nin an environment where most ALI files are write-protected.\nThe command `gnatfind' is used every time you choose the menu\n\"Show all references\"." ada-prj-default-check-cmd (concat "${cross_prefix}gnatmake -u -c -gnatc ${gnatmake_opt} ${full_current}" " -cargs ${comp_opt}") "Default command to be used to compile a single file.\nEmacs will substitute the current filename for ${full_current}, or add\nthe filename at the end. This is the same syntax as in the project file." ada-prj-default-comp-cmd (concat "${cross_prefix}gnatmake -u -c ${gnatmake_opt} ${full_current} -cargs" " ${comp_opt}") ada-prj-default-debugger "${cross_prefix}gdb" "Default name of the debugger." ada-prj-default-make-cmd (concat "${cross_prefix}gnatmake -o ${main} ${main} ${gnatmake_opt} " "-cargs ${comp_opt} -bargs ${bind_opt} -largs ${link_opt}") "Default command to be used to compile the application.\nThis is the same syntax as in the project file." ada-prj-default-project-file "Name of the current project file.\nEmacs will not try to use the search algorithm to find the project file if\nthis string is not empty. It is set whenever a project file is found." (file :must-match t) ada-gnatstub-opts "-q -I${src_dir}" "Options to pass to `gnatsub' to generate the body of a package.\nThis has the same syntax as in the project file (with variable substitution)." ada-always-ask-project "If nil, use default values when no project file was found.\nOtherwise, ask the user for the name of the project file to use."] 8) #@36 True if we are running on Windows. (defconst ada-on-ms-windows (memq system-type '(windows-nt)) (#$ . 4817)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\307&\207" [custom-declare-variable ada-tight-gvd-integration nil "If non-nil, a new Emacs frame will be swallowed in GVD when debugging.\nIf GVD is not the debugger used, nothing happens." :type boolean :group ada ada-xref-search-with-egrep t "If non-nil, use egrep to find the possible declarations for an entity.\nThis alternate method is used when the exact location was not found in the\ninformation provided by GNAT. However, it might be expensive if you have a lot\nof sources, since it will search in all the files in your project."] 8) #@534 Hook that is run when loading a project file. Each function in this hook takes one argument FILENAME, that is the name of the project file to load. This hook should be used to support new formats for the project files. If the function can load the file with the given filename, it should create a buffer that contains a conversion of the file to the standard format of the project files, and return that buffer. (The usual "src_dir=" or "obj_dir=" lines.) It should return nil if it doesn't know how to convert that project file. (defvar ada-load-project-hook nil (#$ . 5558)) #@52 Name of the last project file entered by the user. (defvar ada-last-prj-file "" (#$ . 6144)) #@39 The extension used for project files. (defconst ada-prj-file-extension ".adp" (#$ . 6243)) #@99 Directories where the specs for the standard library is found. This is used for cross-references. (defvar ada-xref-runtime-library-specs-path nil (#$ . 6340)) #@97 Directories where the ali for the standard library is found. This is used for cross-references. (defvar ada-xref-runtime-library-ali-path nil (#$ . 6505)) #@99 List of positions selected by the cross-references functions. Used to go back to these positions. (defvar ada-xref-pos-ring nil (#$ . 6666)) #@156 Command to use to change to a specific directory. On Windows systems using `cmdproxy.exe' as the shell, we need to use `/d' or the drive is never changed. (defvar ada-cd-command (byte-code "\301\302\"\203 \303\207\304\207" [shell-file-name string-match "cmdproxy.exe" "cd /d" "cd"] 3) (#$ . 6814)) #@166 Separator to use between multiple commands to `compile' or `start-process'. `cmdproxy.exe' doesn't recognize multiple-line commands, so we have to use "&&" for now. (defvar ada-command-separator (byte-code "\203 \301\207\302\207" [ada-on-ms-windows " && " "\n"] 1) (#$ . 7121)) #@59 Number of positions kept in the list `ada-xref-pos-ring'. (defconst ada-xref-pos-ring-max 16 (#$ . 7407)) #@32 Regexp to match for operators. (defvar ada-operator-re "\\+\\|-\\|/\\|\\*\\*\\|\\*\\|=\\|&\\|abs\\|mod\\|rem\\|and\\|not\\|or\\|xor\\|<=\\|<\\|>=\\|>" (#$ . 7519)) #@543 Associative list of project files with properties. It has the format: (project project ...) A project has the format: (project-file . project-plist) (See `apropos plist' for operations on property lists). See `ada-default-prj-properties' for the list of valid properties. The current project is retrieved with `ada-xref-current-project'. Properties are retrieved with `ada-xref-get-project-field', set with `ada-xref-set-project-field'. If project properties are accessed with no project file, a (nil . default-properties) entry is created. (defvar ada-xref-project-files nil (#$ . 7690)) (defalias 'ada-make-identlist '(macro . #[nil "\300\301\302\"\207" [make-vector 8 nil] 3])) (defalias 'ada-name-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 0] 3])) (defalias 'ada-line-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 1] 3])) (defalias 'ada-column-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 2] 3])) (defalias 'ada-file-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 3] 3])) (defalias 'ada-ali-index-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 4] 3])) (defalias 'ada-declare-file-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 5] 3])) (defalias 'ada-references-of '(macro . #[(identlist) "\301\302E\207" [identlist aref 6] 3])) (defalias 'ada-on-declaration '(macro . #[(identlist) "\301\302E\207" [identlist aref 7] 3])) (defalias 'ada-set-name '(macro . #[(identlist name) "\302\303 F\207" [identlist name aset 0] 4])) (defalias 'ada-set-line '(macro . #[(identlist line) "\302\303 F\207" [identlist line aset 1] 4])) (defalias 'ada-set-column '(macro . #[(identlist col) "\302\303 F\207" [identlist col aset 2] 4])) (defalias 'ada-set-file '(macro . #[(identlist file) "\302\303 F\207" [identlist file aset 3] 4])) (defalias 'ada-set-ali-index '(macro . #[(identlist index) "\302\303 F\207" [identlist index aset 4] 4])) (defalias 'ada-set-declare-file '(macro . #[(identlist file) "\302\303 F\207" [identlist file aset 5] 4])) (defalias 'ada-set-references '(macro . #[(identlist ref) "\302\303 F\207" [identlist ref aset 6] 4])) (defalias 'ada-set-on-declaration '(macro . #[(ident value) "\302\303 F\207" [ident value aset 7] 4])) #@73 Read the ali file FILE into a new buffer, and return the buffer's name. (defalias 'ada-get-ali-buffer #[(file) "\301\302!!\207" [file find-file-noselect ada-get-ali-file-name] 3 (#$ . 9933)]) (put 'ada-get-ali-buffer 'byte-optimizer 'byte-compile-inline-expand) #@76 Duplicate all `\' characters in CMD so that it can be passed to `compile'. (defalias 'ada-quote-cmd #[(cmd) "\301\302\303\304\"\304#\207" [cmd mapconcat identity split-string "\\\\"] 5 (#$ . 10202)]) #@154 Find the full path to the executable file EXEC-NAME. If not found, throw an error. On Windows systems, this will properly handle .exe extension as well. (defalias 'ada-find-executable #[(exec-name) "\303 \"\206 \303\304P \"\211\203 \n\202 \305\306\")\207" [exec-name exec-path result ada-find-file-in-dir ".exe" error "`%s' not found in path"] 4 (#$ . 10410)]) #@120 Initialize the variables for the runtime library location. CROSS-PREFIX is the prefix to use for the `gnatls' command. (defalias 'ada-initialize-runtime-library #[(cross-prefix) "\3061 \307\310P!0\202 \210\311\211\203\313 \212\311\211\312\313!q\210~\210\314 \210\315\216\316\317 \320\321\f\"#eb\210 \322U\204>