changeset 104481:8bfb2cc77d6e

lisp/cedet/semantic/symref.el: Autoload subclasses for semantic-symref-tool-baseclass.
author Chong Yidong <cyd@stupidchicken.com>
date Mon, 07 Sep 2009 17:25:56 +0000
parents f32663a81ad6
children 5b954f6cdc15
files lisp/cedet/semantic/symref.el
diffstat 1 files changed, 42 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/cedet/semantic/symref.el	Mon Sep 07 16:43:21 2009 +0000
+++ b/lisp/cedet/semantic/symref.el	Mon Sep 07 17:25:56 2009 +0000
@@ -65,6 +65,7 @@
 ;; Your tool should then create an instance of `semantic-symref-result'.
 
 (require 'semantic)
+(require 'eieio)
 ;; (require 'ede)
 
 (defvar ede-minor-mode)
@@ -491,6 +492,47 @@
   "Base tool output parser is not implemented."
   (error "Symref tool objects must implement `semantic-symref-parse-tool-output-one-line'"))
 
+
+;;; Autoload subclasses for semantic-symref-tool-baseclass:
+
+(eieio-defclass-autoload
+ 'semantic-symref-tool-cscope '(semantic-symref-tool-baseclass)
+ "semantic/symref/cscope"
+ "A symref tool implementation using CScope.
+The CScope command can be used to generate lists of tags in a way
+similar to that of `grep'.  This tool will parse the output to generate
+the hit list.
+
+See the function `cedet-cscope-search' for more details.")
+
+(eieio-defclass-autoload
+ 'semantic-symref-tool-global '(semantic-symref-tool-baseclass)
+ "semantic/symref/global"
+ "A symref tool implementation using GNU Global.
+The GNU Global command can be used to generate lists of tags in a way
+similar to that of `grep'.  This tool will parse the output to generate
+the hit list.
+
+See the function `cedet-gnu-global-search' for more details.")
+
+(eieio-defclass-autoload
+ 'semantic-symref-tool-grep '(semantic-symref-tool-baseclass)
+ "semantic/symref/grep"
+ "A symref tool implementation using grep.
+This tool uses EDE to find he root of the project, then executes
+find-grep in the project.  The output is parsed for hits
+and those hits returned.")
+
+(eieio-defclass-autoload
+ 'semantic-symref-tool-idutils '(semantic-symref-tool-baseclass)
+ "semantic/symref/idutils"
+  "A symref tool implementation using ID Utils.
+The udutils command set can be used to generate lists of tags in a way
+similar to that of `grep'.  This tool will parse the output to generate
+the hit list.
+
+See the function `cedet-idutils-search' for more details.")
+
 (provide 'semantic/symref)
 
 ;; Local variables: