[anjuta/gnome-2-30] anjuta-tags: correctly report return types for vala



commit 474ff67b9a24446705f9c6122be2db7238051969
Author: Abderrahim Kitouni <a kitouni gmail com>
Date:   Sat Apr 24 02:26:15 2010 +0200

    anjuta-tags: correctly report return types for vala

 plugins/symbol-db/anjuta-tags/ctags-visitor.vala |    7 ++++---
 plugins/symbol-db/anjuta-tags/vala.c             |    1 +
 2 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/plugins/symbol-db/anjuta-tags/ctags-visitor.vala b/plugins/symbol-db/anjuta-tags/ctags-visitor.vala
index d171a5c..51d662d 100644
--- a/plugins/symbol-db/anjuta-tags/ctags-visitor.vala
+++ b/plugins/symbol-db/anjuta-tags/ctags-visitor.vala
@@ -32,6 +32,7 @@ public struct CTagsEntry {
 	public string scope[2];
 	public string signature;
 	public string typeref;
+	public string returntype;
 }
 
 class DummyReport : Report {
@@ -263,7 +264,7 @@ public class CTagsVisitor : CodeVisitor {
 		entry.kind = 'd';
 		entry.access = get_access (d);
 		scope (d, entry.scope);
-		entry.typeref = d.return_type.to_qualified_string();
+		entry.returntype = d.return_type.to_qualified_string();
 		entry.signature = signature(d.get_parameters());
 
 		taglist.append(entry);
@@ -279,7 +280,7 @@ public class CTagsVisitor : CodeVisitor {
 		entry.access = get_access (sig);
 		entry.implementation = implementation(sig);
 		scope (sig, entry.scope);
-		entry.typeref = sig.return_type.to_qualified_string();
+		entry.returntype = sig.return_type.to_qualified_string();
 		entry.signature = signature(sig.get_parameters());
 
 		taglist.append(entry);
@@ -339,7 +340,7 @@ public class CTagsVisitor : CodeVisitor {
 		entry.access = get_access (m);
 		entry.implementation = implementation(m);
 		scope (m, entry.scope);
-		entry.typeref = m.return_type.to_qualified_string();
+		entry.returntype = m.return_type.to_qualified_string();
 		entry.signature = signature(m.get_parameters());
 
 		taglist.append(entry);
diff --git a/plugins/symbol-db/anjuta-tags/vala.c b/plugins/symbol-db/anjuta-tags/vala.c
index 66bad97..555ffc5 100644
--- a/plugins/symbol-db/anjuta-tags/vala.c
+++ b/plugins/symbol-db/anjuta-tags/vala.c
@@ -46,6 +46,7 @@ static void make_ctags_entry (CTagsEntry* entry) {
 	tag.extensionFields.scope[0] = entry->scope[0];
 	tag.extensionFields.scope[1] = entry->scope[1];
 	tag.extensionFields.typeRef[0] = entry->typeref;
+	tag.extensionFields.returnType = entry->returntype;
 	tag.extensionFields.signature = entry->signature;
 	makeTagEntry(&tag);
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]