diff options
Diffstat (limited to 'clang-tools-extra/clangd/Selection.cpp')
| -rw-r--r-- | clang-tools-extra/clangd/Selection.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/Selection.cpp b/clang-tools-extra/clangd/Selection.cpp index 2d62fd21718..d7c6759445e 100644 --- a/clang-tools-extra/clangd/Selection.cpp +++ b/clang-tools-extra/clangd/Selection.cpp @@ -452,5 +452,12 @@ const DeclContext& SelectionTree::Node::getDeclContext() const { llvm_unreachable("A tree must always be rooted at TranslationUnitDecl."); } +const SelectionTree::Node &SelectionTree::Node::ignoreImplicit() const { + if (Children.size() == 1 && + Children.front()->ASTNode.getSourceRange() == ASTNode.getSourceRange()) + return Children.front()->ignoreImplicit(); + return *this; +} + } // namespace clangd } // namespace clang |

