aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/cedet/ede/cpp-root.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-06-13 18:01:42 +0200
committerLars Ingebrigtsen2019-06-14 14:24:18 +0200
commit7b837cd707753919dea0c14207c11643f7a88e87 (patch)
tree63146c38abe7b66778ebd40e8a05a4f1a7cc1152 /lisp/cedet/ede/cpp-root.el
parent07df91d45a950d7bef323b57dc7e46b34997143f (diff)
downloademacs-7b837cd707753919dea0c14207c11643f7a88e87.tar.gz
emacs-7b837cd707753919dea0c14207c11643f7a88e87.zip
Use CLOS-style accessors in oref/oset
* lisp/cedet/srecode/texi.el (srecode-semantic-handle-:texitag): * lisp/cedet/srecode/table.el (srecode-mode-table-new): (srecode-dump): * lisp/cedet/srecode/srt-mode.el (srecode-parse-this-macro): (semantic-analyze-possible-completions): * lisp/cedet/srecode/semantic.el (srecode-compound-toString): (srecode-semantic-apply-tag-to-dict-default): * lisp/cedet/srecode/mode.el (srecode-minor-mode-templates-menu): (srecode-edit): * lisp/cedet/srecode/insert.el (srecode-insert-method): (srecode-inserter-apply-state): (srecode-insert-ask-default): (srecode-insert-method-ask): (srecode-insert-method-field): (srecode-insert-method-helper): (srecode-parse-input): (srecode-match-end): (srecode-insert-include-lookup): (srecode-insert-method): * lisp/cedet/srecode/find.el (srecode-template-table-in-project-p): (srecode-template-get-table): (srecode-template-get-table-for-binding): (srecode-all-template-hash): * lisp/cedet/srecode/extract.el (srecode-inserter-extract): (srecode-inserter-extract): * lisp/cedet/srecode/el.el (srecode-semantic-apply-tag-to-dict): * lisp/cedet/srecode/dictionary.el (initialize-instance): (srecode-dictionary-add-template-table): (srecode-compound-toString): * lisp/cedet/srecode/cpp.el (srecode-semantic-apply-tag-to-dict): * lisp/cedet/srecode/compile.el (srecode-compile-template-table): (srecode-dump): * lisp/cedet/srecode/args.el (srecode-semantic-handle-:project): * lisp/cedet/semantic/texi.el (semantic-analyze-possible-completions): * lisp/cedet/semantic/symref/list.el (semantic-symref-results-dump): (semantic-symref-list-create-macro-on-open-hit): (semantic-symref-list-rename-open-hits): (semantic-symref-list-map-open-hits): * lisp/cedet/semantic/symref/idutils.el (semantic-symref-perform-search): (semantic-symref-parse-tool-output-one-line): * lisp/cedet/semantic/symref/global.el (semantic-symref-perform-search): (semantic-symref-parse-tool-output-one-line): * lisp/cedet/semantic/symref/cscope.el (semantic-symref-perform-search): (semantic-symref-parse-tool-output-one-line): * lisp/cedet/semantic/mru-bookmark.el (semantic-mrub-ring-to-assoc-list): * lisp/cedet/semantic/grammar.el (semantic-analyze-possible-completions): * lisp/cedet/semantic/decorate/include.el (semantic-decoration-include-describe): * lisp/cedet/semantic/debug.el (semantic-debug-highlight-lexical-token): (semantic-debug-highlight-rule): * lisp/cedet/semantic/db-typecache.el (semanticdb-typecache-for-database): * lisp/cedet/semantic/complete.el (semantic-collector-calculate-completions-raw): * lisp/cedet/semantic/bovine/make.el (semantic-analyze-possible-completions): * lisp/cedet/semantic/analyze/refs.el (semantic-analyze-refs-impl): (semantic-analyze-refs-proto): * lisp/cedet/semantic/analyze/debug.el (semantic-analyzer-debug-describe-scope): * lisp/cedet/semantic/analyze.el (semantic-analyze-interesting-tag): (semantic-analyze-interesting-tag): (semantic-analyze-pulse): * lisp/cedet/ede/util.el (ede-update-version): * lisp/cedet/ede/shell.el (ede-shell-run-something): * lisp/cedet/ede/project-am.el (project-am-load-makefile): (project-rescan): (project-am-macro): (ede-buffer-mine): (project-compile-target-command): (project-am-package-info): * lisp/cedet/ede/files.el (ede--project-inode): (ede-directory-get-open-project): (ede-directory-get-toplevel-open-project): (ede-find-subproject-for-directory): (ede-toplevel-project): * lisp/cedet/ede/cpp-root.el (initialize-instance): (project-compile-project): (project-compile-target): * lisp/cedet/ede/config.el (ede-config-get-configuration): (project-debug-target): (project-run-target): (project-compile-project): (ede-preprocessor-map): (ede-java-classpath): * lisp/cedet/ede/base.el (ede-normalize-file/directory): Use CLOS-style oref/oset accessors instead of eieio-style :colon accessors. This avoids compilation warnings and is allegedly faster.
Diffstat (limited to 'lisp/cedet/ede/cpp-root.el')
-rw-r--r--lisp/cedet/ede/cpp-root.el16
1 files changed, 8 insertions, 8 deletions
diff --git a/lisp/cedet/ede/cpp-root.el b/lisp/cedet/ede/cpp-root.el
index 83474a44dd3..0a77692dd71 100644
--- a/lisp/cedet/ede/cpp-root.el
+++ b/lisp/cedet/ede/cpp-root.el
@@ -279,7 +279,7 @@ Each directory needs a project file to control it.")
279 "Make sure the :file is fully expanded." 279 "Make sure the :file is fully expanded."
280 ;; Add ourselves to the master list 280 ;; Add ourselves to the master list
281 (cl-call-next-method) 281 (cl-call-next-method)
282 (let ((f (expand-file-name (oref this :file)))) 282 (let ((f (expand-file-name (oref this file))))
283 ;; Remove any previous entries from the main list. 283 ;; Remove any previous entries from the main list.
284 (let ((old (eieio-instance-tracker-find (file-name-directory f) 284 (let ((old (eieio-instance-tracker-find (file-name-directory f)
285 :directory 'ede-cpp-root-project-list))) 285 :directory 'ede-cpp-root-project-list)))
@@ -292,8 +292,8 @@ Each directory needs a project file to control it.")
292 (file-directory-p f)) 292 (file-directory-p f))
293 (delete-instance this) 293 (delete-instance this)
294 (error ":file for ede-cpp-root-project must be a file")) 294 (error ":file for ede-cpp-root-project must be a file"))
295 (oset this :file f) 295 (oset this file f)
296 (oset this :directory (file-name-directory f)) 296 (oset this directory (file-name-directory f))
297 (ede-project-directory-remove-hash (file-name-directory f)) 297 (ede-project-directory-remove-hash (file-name-directory f))
298 ;; NOTE: We must add to global list here because these classes are not 298 ;; NOTE: We must add to global list here because these classes are not
299 ;; created via the typical loader, but instead via calls from a .emacs 299 ;; created via the typical loader, but instead via calls from a .emacs
@@ -301,7 +301,7 @@ Each directory needs a project file to control it.")
301 (ede-add-project-to-global-list this) 301 (ede-add-project-to-global-list this)
302 302
303 (unless (slot-boundp this 'targets) 303 (unless (slot-boundp this 'targets)
304 (oset this :targets nil)) 304 (oset this targets nil))
305 )) 305 ))
306 306
307;;; SUBPROJ Management. 307;;; SUBPROJ Management.
@@ -455,8 +455,8 @@ This is for project include paths and spp source files."
455 "Compile the entire current project PROJ. 455 "Compile the entire current project PROJ.
456Argument COMMAND is the command to use when compiling." 456Argument COMMAND is the command to use when compiling."
457 ;; we need to be in the proj root dir for this to work 457 ;; we need to be in the proj root dir for this to work
458 (let* ((cmd (oref proj :compile-command)) 458 (let* ((cmd (oref proj compile-command))
459 (ov (oref proj :local-variables)) 459 (ov (oref proj local-variables))
460 (lcmd (when ov (cdr (assoc 'compile-command ov)))) 460 (lcmd (when ov (cdr (assoc 'compile-command ov))))
461 (cmd-str (cond 461 (cmd-str (cond
462 ((stringp cmd) cmd) 462 ((stringp cmd) cmd)
@@ -470,8 +470,8 @@ Argument COMMAND is the command to use when compiling."
470(cl-defmethod project-compile-target ((obj ede-cpp-root-target) &optional command) 470(cl-defmethod project-compile-target ((obj ede-cpp-root-target) &optional command)
471 "Compile the current target OBJ. 471 "Compile the current target OBJ.
472Argument COMMAND is the command to use for compiling the target." 472Argument COMMAND is the command to use for compiling the target."
473 (when (oref obj :project) 473 (when (oref obj project)
474 (project-compile-project (oref obj :project) command))) 474 (project-compile-project (oref obj project) command)))
475 475
476 476
477(cl-defmethod project-rescan ((this ede-cpp-root-project)) 477(cl-defmethod project-rescan ((this ede-cpp-root-project))