diff --git a/duchain/contextbuilder.h b/duchain/contextbuilder.h --- a/duchain/contextbuilder.h +++ b/duchain/contextbuilder.h @@ -139,6 +139,7 @@ protected: // AST visitor functions + void visitLambda(Python::LambdaAst * node) override; void visitFunctionDefinition( FunctionDefinitionAst* ) override; void visitClassDefinition( ClassDefinitionAst* ) override; void visitCode(CodeAst* node) override; diff --git a/duchain/contextbuilder.cpp b/duchain/contextbuilder.cpp --- a/duchain/contextbuilder.cpp +++ b/duchain/contextbuilder.cpp @@ -395,6 +395,13 @@ return {}; } +void ContextBuilder::visitLambda(LambdaAst* node) +{ + openContext(node, editorFindRange(node, node->body), DUContext::Other); + AstDefaultVisitor::visitLambda(node); + closeContext(); +} + RangeInRevision ContextBuilder::rangeForArgumentsContext(FunctionDefinitionAst* node) { auto start = node->name->range().end();