[anjuta] language-support-vala: better completion for local variables



commit 734cdf52f781c6e27435857858a4264fba6b3471
Author: Abderrahim Kitouni <a kitouni gmail com>
Date:   Mon Jul 19 15:40:43 2010 +0100

    language-support-vala: better completion for local variables

 plugins/language-support-vala/locator.vala  |    1 +
 plugins/language-support-vala/provider.vala |    4 ++++
 2 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/plugins/language-support-vala/locator.vala b/plugins/language-support-vala/locator.vala
index 2210379..187e08f 100644
--- a/plugins/language-support-vala/locator.vala
+++ b/plugins/language-support-vala/locator.vala
@@ -36,6 +36,7 @@ public class BlockLocator : Vala.CodeVisitor {
 		if (begin <= location && location <= end)
 			if (innermost == null || (innermost_begin <= begin && innermost_end >= end))
 				innermost = b;
+		b.accept_children(this);
 	}
 
 	public override void visit_namespace (Vala.Namespace ns) {
diff --git a/plugins/language-support-vala/provider.vala b/plugins/language-support-vala/provider.vala
index 647eafd..256b494 100644
--- a/plugins/language-support-vala/provider.vala
+++ b/plugins/language-support-vala/provider.vala
@@ -60,6 +60,10 @@ public class ValaProvider : Object, IAnjuta.Provider {
 
 		var proposals = new GLib.List<IAnjuta.EditorAssistProposal?>();
 		foreach (var symbol in syms) {
+			if (symbol is Vala.LocalVariable
+			    && symbol.source_reference.first_line > editor.get_lineno())
+				continue;
+
 			var prop = IAnjuta.EditorAssistProposal();
 			prop.data = symbol;
 			prop.label = symbol.name;



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