Skip to content

Commit 3c05aca

Browse files
committed
Address review feedback
Rename getDefaultArgumentInitContextCached, and have it return an Optional<Initializer *>.
1 parent 01d5c00 commit 3c05aca

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

include/swift/AST/Decl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5198,7 +5198,7 @@ class ParamDecl : public VarDecl {
51985198

51995199
/// Retrieve the cached initializer context for the parameter's default
52005200
/// argument without triggering a request.
5201-
Initializer *getDefaultArgumentInitContextCached() const;
5201+
Optional<Initializer *> getCachedDefaultArgumentInitContext() const;
52025202

52035203
enum class Flags : uint8_t {
52045204
/// Whether or not this parameter is vargs.

lib/AST/Decl.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6046,11 +6046,12 @@ AnyFunctionType::Param ParamDecl::toFunctionParam(Type type) const {
60466046
return AnyFunctionType::Param(type, label, flags);
60476047
}
60486048

6049-
Initializer *ParamDecl::getDefaultArgumentInitContextCached() const {
6049+
Optional<Initializer *> ParamDecl::getCachedDefaultArgumentInitContext() const {
60506050
if (auto *defaultInfo = DefaultValueAndFlags.getPointer())
6051-
return defaultInfo->InitContextAndIsTypeChecked.getPointer();
6051+
if (auto *init = defaultInfo->InitContextAndIsTypeChecked.getPointer())
6052+
return init;
60526053

6053-
return nullptr;
6054+
return None;
60546055
}
60556056

60566057
Initializer *ParamDecl::getDefaultArgumentInitContext() const {
@@ -6160,7 +6161,7 @@ CustomAttr *ValueDecl::getAttachedFunctionBuilder() const {
61606161
}
61616162

61626163
void ParamDecl::setDefaultArgumentInitContext(Initializer *initContext) {
6163-
auto *oldContext = getDefaultArgumentInitContextCached();
6164+
auto oldContext = getCachedDefaultArgumentInitContext();
61646165
assert((!oldContext || oldContext == initContext) &&
61656166
"Cannot change init context after setting");
61666167

lib/AST/TypeCheckRequests.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,10 +1190,7 @@ void HasCircularRawValueRequest::noteCycleStep(DiagnosticEngine &diags) const {
11901190
Optional<Initializer *>
11911191
DefaultArgumentInitContextRequest::getCachedResult() const {
11921192
auto *param = std::get<0>(getStorage());
1193-
if (auto *init = param->getDefaultArgumentInitContextCached())
1194-
return init;
1195-
1196-
return None;
1193+
return param->getCachedDefaultArgumentInitContext();
11971194
}
11981195

11991196
void DefaultArgumentInitContextRequest::cacheResult(Initializer *init) const {

lib/Sema/TypeCheckDecl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2066,7 +2066,7 @@ DefaultArgumentInitContextRequest::evaluate(Evaluator &eval,
20662066
continue;
20672067

20682068
// If this param already has a context, continue using it.
2069-
if (otherParam->getDefaultArgumentInitContextCached())
2069+
if (otherParam->getCachedDefaultArgumentInitContext())
20702070
continue;
20712071

20722072
// Create a new initializer context. If this is for the parameter that

0 commit comments

Comments
 (0)