[anjuta] language-support-vala: correctly handle calltip showing for delegates



commit 0f0e0e5b81c1dd4f780d01e70c2602a33221975d
Author: Abderrahim Kitouni <a kitouni gmail com>
Date:   Sat Aug 7 21:02:47 2010 +0100

    language-support-vala: correctly handle calltip showing for delegates

 plugins/language-support-vala/provider.vala |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/plugins/language-support-vala/provider.vala b/plugins/language-support-vala/provider.vala
index 256b494..34c70b7 100644
--- a/plugins/language-support-vala/provider.vala
+++ b/plugins/language-support-vala/provider.vala
@@ -102,12 +102,17 @@ public class ValaProvider : Object, IAnjuta.Provider {
 				parameters = ((Vala.Method) sym).get_parameters ();
 			} else if (sym is Vala.Signal) {
 				parameters = ((Vala.Signal) sym).get_parameters ();
-			} else if (sym is Vala.Delegate) {
-				parameters = ((Vala.Delegate) sym).get_parameters ();
 			} else if (creation_method && sym is Vala.Class) {
 				parameters = ((Vala.Class)sym).default_construction_method.get_parameters ();
+			} else if (sym is Vala.Variable) {
+				var var_type = ((Vala.Variable) sym).variable_type;
+				if (var_type is Vala.DelegateType) {
+					parameters = ((Vala.DelegateType) var_type).delegate_symbol.get_parameters ();
+				} else {
+					return;
+				}
 			} else {
-				return_if_reached ();
+				return;
 			}
 			var calltip = new StringBuilder ("(");
 			var first = true;



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