[Ctags] Patch for template support
Brought to you by:
dhiebert
From: Jim C. <jim...@gm...> - 2006-01-16 04:04:20
|
I've added initial support for templates, as well as a few other additions to ctags. I've attached a patch file ( I hope I made it correctly) that people can use to patch the code from the 5.5.4 release from the SF project site. My changes add the following enhancements: types that declared as templates are properly parsed, so: std::map<int,int> myMap; will be parsed correctly. Also support for the "::" in identifiers was adde= d. The type info for variables and typedefs is now stored. I have added a new parameter/flag to toggle the output of the variable. Using +/- 't' with the --fields switch will toggle this information. If it's turned on, then the text "typeinfo:" is added with the variable/typedef's type so: std::map<int,int> myMap; would show up as myMap=09test.h=0919;"=09typeinfo:std::map<int,int> in the tag file Template information is stored as well, and is toggled on or off by using the +/- "T" with the --fields switch. If it's enabled, then the text "templateSignature" is added like so: template <typename MyType> class Foo {}; would show as Foo=09test.h=093;"=09templateSignature:< typename MyType> Hope this helps, Cheers Jim Crafton |