diff options
author | Stoorx <me@stoorx.one> | 2023-04-18 23:49:00 +0300 |
---|---|---|
committer | Stoorx <me@stoorx.one> | 2023-04-24 12:05:59 +0300 |
commit | 40136ecefc0a542da7d0f1736c51325edc5539b4 (patch) | |
tree | 252e4cff7890431ff8f77a92184549fee68cc214 /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | 0a113c4c50f65a7d26d20be84bfb56562154753f (diff) | |
download | llvm-40136ecefc0a542da7d0f1736c51325edc5539b4.zip llvm-40136ecefc0a542da7d0f1736c51325edc5539b4.tar.gz llvm-40136ecefc0a542da7d0f1736c51325edc5539b4.tar.bz2 |
[clang] Make access to submodules via `iterator_range`
In file `clang/lib/Basic/Module.cpp` the `Module` class had `submodule_begin()` and `submodule_end()` functions to retrieve corresponding iterators for private vector of Modules. This commit removes mentioned functions, and replaces all of theirs usages with `submodules()` function and range-based for-loops.
Differential Revision: https://reviews.llvm.org/D148954
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCodeComplete.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp index 2073df0..d0f87b0 100644 --- a/clang/lib/Sema/SemaCodeComplete.cpp +++ b/clang/lib/Sema/SemaCodeComplete.cpp @@ -4309,16 +4309,13 @@ void Sema::CodeCompleteModuleImport(SourceLocation ImportLoc, /*IsInclusionDirective=*/false); // Enumerate submodules. if (Mod) { - for (Module::submodule_iterator Sub = Mod->submodule_begin(), - SubEnd = Mod->submodule_end(); - Sub != SubEnd; ++Sub) { - + for (auto *Submodule : Mod->submodules()) { Builder.AddTypedTextChunk( - Builder.getAllocator().CopyString((*Sub)->Name)); + Builder.getAllocator().CopyString(Submodule->Name)); Results.AddResult(Result( Builder.TakeString(), CCP_Declaration, CXCursor_ModuleImportDecl, - (*Sub)->isAvailable() ? CXAvailability_Available - : CXAvailability_NotAvailable)); + Submodule->isAvailable() ? CXAvailability_Available + : CXAvailability_NotAvailable)); } } } |