[anjuta] language-support-vala: Improve vala current context location



commit affe91e951a6f056b2d6cdabfdc1f748e5b41c6b
Author: inizan-yannick <inizan yannick gmail com>
Date:   Mon Apr 4 01:29:40 2016 +0200

    language-support-vala: Improve vala current context location

 plugins/language-support-vala/locator.vala |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)
---
diff --git a/plugins/language-support-vala/locator.vala b/plugins/language-support-vala/locator.vala
index 90698b1..1acb0f8 100644
--- a/plugins/language-support-vala/locator.vala
+++ b/plugins/language-support-vala/locator.vala
@@ -146,8 +146,23 @@ public class BlockLocator : Vala.CodeVisitor {
        public override void visit_lock_statement (Vala.LockStatement stmt) {
                stmt.accept_children(this);
        }
+       // go to lambda body directly if exists.
        public override void visit_lambda_expression (Vala.LambdaExpression expr) {
-               expr.accept_children(this);
+               if (expr.statement_body != null) {
+                       if (update_location (expr.statement_body))
+                               expr.statement_body.accept_children(this);
+               }
+               else
+                       expr.accept_children (this);
+       }
+       public override void visit_expression_statement (Vala.ExpressionStatement stmt) {
+               stmt.accept_children (this);
+       }
+       public override void visit_method_call (Vala.MethodCall mc) {
+               mc.accept_children (this);
+       }
+       public override void visit_signal (Vala.Signal sig) {
+               sig.accept_children (this);
        }
 }
 


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