[CEDET-devel] invalid-slot-type ede-cpp-root-project
Brought to you by:
zappo
From: Alastair R. <ar...@in...> - 2008-12-17 03:27:37
|
Hi, When opening file in an ede cpp project I get the error above. Here is my .emacs code to create the project (as per the semantic doco): (defun my-locate-project (&optional dir) "Return a full file name to the project file stored in dir, or nil" (let ((cmakepath (expand-file-name "CMakeLists.txt" dir))) (if (file-exists-p cmakepath) cmakepath nil))) (defun my-load-project (dir) "Load a project of type `cpp-root' for the directory DIR. Return nil if there isn't one." (ede-cpp-root-project (file-name-nondirectory dir) :locate-fcn 'my-locate-pch-header :file (expand-file-name "CMakeLists.txt" dir) :include-path '( "/" ) :system-include-path '( "c:/Program Files/boost/boost_1_37_0/" ) ;;; :spp-table '( ( "_MSC_VER" . "1400" ) ) )) (add-to-list 'ede-project-class-files (ede-project-autoload "cpp-root" :name "Repo Projects" :file 'ede-cpp-root :proj-file 'my-locate-project :proj-root 'ede-cpp-root-project-root :load-type 'my-load-project :class-sym 'ede-cpp-root) t) Here is the stack trace: Debugger entered--Lisp error: (invalid-slot-type ede-cpp-root-project dirinode number (191232 0 . 3597)) signal(invalid-slot-type (ede-cpp-root-project dirinode number (191232 0 . 3597))) eieio-validate-slot-value(ede-cpp-root-project 7 (191232 0 . 3597) dirinode) eieio-oset([object ede-cpp-root-project "" nil "Untitled" "1.0" "d:/repo/trunk/" unbound "d:/repo/trunk/CMakeLists.txt" nil nil nil unbound "" "" "" "" "" ("debug" "release") "debug" nil ("/") ("c:/Program Files/boost/boost_1_37_0/") nil "\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$" my-locate-pch-header] dirinode (191232 0 . 3597)) #[(proj) "(...)" [proj slot-boundp dirinode eieio-oref eieio-oset ede-inode-for-dir :directory] 7 "Get the inode of the directory project PROJ is in."]([object ede-cpp-root-project "" nil "Untitled" "1.0" "d:/repo/trunk/" unbound "d:/repo/trunk/CMakeLists.txt" nil nil nil unbound "" "" "" "" "" ("debug" "release") "debug" nil ("/") ("c:/Program Files/boost/boost_1_37_0/") nil "\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$" my-locate-pch-header]) apply(#[(proj) "(...)" [proj slot-boundp dirinode eieio-oref eieio-oset ede-inode-for-dir :directory] 7 "Get the inode of the directory project PROJ is in."] [object ede-cpp-root-project "" nil "Untitled" "1.0" "d:/repo/trunk/" unbound "d:/repo/trunk/CMakeLists.txt" nil nil nil unbound "" "" "" "" "" ("debug" "release") "debug" nil ("/") ("c:/Program Files/boost/boost_1_37_0/") nil "\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$" my-locate-pch-header]) ede-project-inode([object ede-cpp-root-project "" nil "Untitled" "1.0" "d:/repo/trunk/" unbound "d:/repo/trunk/CMakeLists.txt" nil nil nil unbound "" "" "" "" "" ("debug" "release") "debug" nil ("/") ("c:/Program Files/boost/boost_1_37_0/") nil "\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$" my-locate-pch-header]) ede-directory-get-open-project("d:/repo/trunk/commonTest/") ede-minor-mode(1) ede-turn-on-hook() run-hooks(find-file-hook) after-find-file(nil t) find-file-noselect-1(#<buffer commonTest.cpp> "d:/repo/trunk/commonTest/commonTest.cpp" nil nil "d:/repo/trunk/commonTest/commonTest.cpp" ((1536 1 . 814) (37457 . 52464))) find-file-noselect("d:/repo/trunk/commonTest/commonTest.cpp" nil nil) ido-file-internal(raise-frame) ido-find-file() call-interactively(ido-find-file nil nil) |