Skip to content

Commit 399a551

Browse files
committed
[NFC] Inline TypeChecker::getStringType
1 parent 09395ba commit 399a551

File tree

5 files changed

+6
-15
lines changed

5 files changed

+6
-15
lines changed

lib/Sema/CSApply.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4698,7 +4698,9 @@ namespace {
46984698
StringRef(stringCopy, compatStringBuf.size()),
46994699
SourceRange(),
47004700
/*implicit*/ true);
4701-
cs.setType(stringExpr, TypeChecker::getStringType(cs.getASTContext()));
4701+
cs.setType(
4702+
stringExpr,
4703+
cs.getASTContext().getStringDecl()->getDeclaredInterfaceType());
47024704
E->setObjCStringLiteralExpr(stringExpr);
47034705
}
47044706
}

lib/Sema/CSDiagnostics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2570,7 +2570,7 @@ bool ContextualFailure::trySequenceSubsequenceFixIts(
25702570
if (!getASTContext().getStdlibModule())
25712571
return false;
25722572

2573-
auto String = TypeChecker::getStringType(getASTContext());
2573+
auto String = getASTContext().getStringDecl()->getDeclaredInterfaceType();
25742574
auto Substring = getASTContext().getSubstringDecl()->getDeclaredInterfaceType();
25752575

25762576
// Substring -> String conversion

lib/Sema/CSSimplify.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4926,7 +4926,8 @@ ConstraintSystem::matchTypes(Type type1, Type type2, ConstraintKind kind,
49264926
// The pointer can be converted from a string, if the element
49274927
// type is compatible.
49284928
auto &ctx = getASTContext();
4929-
if (type1->isEqual(TypeChecker::getStringType(ctx))) {
4929+
if (type1->isEqual(
4930+
ctx.getStringDecl()->getDeclaredInterfaceType())) {
49304931
auto baseTy = getFixedTypeRecursive(pointeeTy, false);
49314932

49324933
if (baseTy->isTypeVariableOrMember() ||

lib/Sema/TypeCheckType.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -380,16 +380,6 @@ Type TypeChecker::getOptionalType(SourceLoc loc, Type elementType) {
380380
return OptionalType::get(elementType);
381381
}
382382

383-
Type TypeChecker::getStringType(ASTContext &Context) {
384-
if (auto typeDecl = Context.getStringDecl())
385-
return typeDecl->getDeclaredInterfaceType();
386-
387-
return Type();
388-
}
389-
llvm::report_fatal_error("Broken Standard library: Cannot resolve String");
390-
return Type();
391-
}
392-
393383
Type
394384
TypeChecker::getDynamicBridgedThroughObjCClass(DeclContext *dc,
395385
Type dynamicType,

lib/Sema/TypeChecker.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,8 +346,6 @@ enum class CheckedCastContextKind {
346346
namespace TypeChecker {
347347
Type getArraySliceType(SourceLoc loc, Type elementType);
348348
Type getOptionalType(SourceLoc loc, Type elementType);
349-
Type getStringType(ASTContext &ctx);
350-
Type getSubstringType(ASTContext &ctx);
351349

352350
/// Bind an UnresolvedDeclRefExpr by performing name lookup and
353351
/// returning the resultant expression. Context is the DeclContext used

0 commit comments

Comments
 (0)