From d787db57beaa28dea3022b44d2bb11b7c9b70ed3 Mon Sep 17 00:00:00 2001 From: malte_langkabel Date: Mon, 21 Nov 2016 16:54:34 +0100 Subject: [PATCH] logic: re-added ability to abort AST traversal by pressing esc --- src/lib_cxx/data/parser/cxx/CxxAstVisitor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib_cxx/data/parser/cxx/CxxAstVisitor.cpp b/src/lib_cxx/data/parser/cxx/CxxAstVisitor.cpp index 0e3012f0..8420ac98 100644 --- a/src/lib_cxx/data/parser/cxx/CxxAstVisitor.cpp +++ b/src/lib_cxx/data/parser/cxx/CxxAstVisitor.cpp @@ -81,7 +81,10 @@ bool CxxAstVisitor::TraverseDecl(clang::Decl* d) m_contextStack.push_back(std::make_shared(nd, m_declNameCache)); removeContextFunctor = std::make_shared([this](){ m_contextStack.pop_back(); }); } - return base::TraverseDecl(d); + return ( + m_interruptCounter.getCount() == 0 && + base::TraverseDecl(d) + ); } bool CxxAstVisitor::TraverseStmt(clang::Stmt* stmt)