[anjuta] language-support-vala: Improve vala current context location
- From: Sebastien Granjoux <sgranjoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] language-support-vala: Improve vala current context location
- Date: Sat, 9 Apr 2016 09:30:48 +0000 (UTC)
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]