[anjuta] language-support-vala: better completion for local variables
- From: Johannes Schmid <jhs src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] language-support-vala: better completion for local variables
- Date: Sun, 8 Aug 2010 08:52:16 +0000 (UTC)
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]