Skip to content

Commit e6d77e1

Browse files
committed
AST: Adopt modern assertions in AvailabilityScope.
1 parent b02d443 commit e6d77e1

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

lib/AST/AvailabilityScope.cpp

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,17 @@ AvailabilityScope::AvailabilityScope(ASTContext &Ctx, IntroNode Node,
4444
const AvailabilityContext Info)
4545
: Node(Node), SrcRange(SrcRange), AvailabilityInfo(Info) {
4646
if (Parent) {
47-
assert(SrcRange.isValid());
47+
ASSERT(SrcRange.isValid());
4848
Parent->addChild(this, Ctx);
49-
assert(Info.isContainedIn(Parent->getAvailabilityContext()));
49+
DEBUG_ASSERT(Info.isContainedIn(Parent->getAvailabilityContext()));
5050
}
5151
Ctx.addDestructorCleanup(Children);
5252
}
5353

5454
AvailabilityScope *
5555
AvailabilityScope::createForSourceFile(SourceFile *SF,
5656
const AvailabilityContext Info) {
57-
assert(SF);
57+
ASSERT(SF);
5858

5959
ASTContext &Ctx = SF->getASTContext();
6060

@@ -93,25 +93,25 @@ AvailabilityScope::createForSourceFile(SourceFile *SF,
9393
AvailabilityScope *AvailabilityScope::createForDecl(
9494
ASTContext &Ctx, Decl *D, AvailabilityScope *Parent,
9595
const AvailabilityContext Info, SourceRange SrcRange) {
96-
assert(D);
97-
assert(Parent);
96+
ASSERT(D);
97+
ASSERT(Parent);
9898
return new (Ctx) AvailabilityScope(Ctx, D, Parent, SrcRange, Info);
9999
}
100100

101101
AvailabilityScope *AvailabilityScope::createForDeclImplicit(
102102
ASTContext &Ctx, Decl *D, AvailabilityScope *Parent,
103103
const AvailabilityContext Info, SourceRange SrcRange) {
104-
assert(D);
105-
assert(Parent);
104+
ASSERT(D);
105+
ASSERT(Parent);
106106
return new (Ctx) AvailabilityScope(Ctx, IntroNode(D, Reason::DeclImplicit),
107107
Parent, SrcRange, Info);
108108
}
109109

110110
AvailabilityScope *AvailabilityScope::createForIfStmtThen(
111111
ASTContext &Ctx, IfStmt *S, const DeclContext *DC,
112112
AvailabilityScope *Parent, const AvailabilityContext Info) {
113-
assert(S);
114-
assert(Parent);
113+
ASSERT(S);
114+
ASSERT(Parent);
115115
return new (Ctx)
116116
AvailabilityScope(Ctx, IntroNode(S, DC, /*IsThen=*/true), Parent,
117117
S->getThenStmt()->getSourceRange(), Info);
@@ -120,8 +120,8 @@ AvailabilityScope *AvailabilityScope::createForIfStmtThen(
120120
AvailabilityScope *AvailabilityScope::createForIfStmtElse(
121121
ASTContext &Ctx, IfStmt *S, const DeclContext *DC,
122122
AvailabilityScope *Parent, const AvailabilityContext Info) {
123-
assert(S);
124-
assert(Parent);
123+
ASSERT(S);
124+
ASSERT(Parent);
125125
return new (Ctx)
126126
AvailabilityScope(Ctx, IntroNode(S, DC, /*IsThen=*/false), Parent,
127127
S->getElseStmt()->getSourceRange(), Info);
@@ -131,8 +131,8 @@ AvailabilityScope *AvailabilityScope::createForConditionFollowingQuery(
131131
ASTContext &Ctx, PoundAvailableInfo *PAI,
132132
const StmtConditionElement &LastElement, const DeclContext *DC,
133133
AvailabilityScope *Parent, const AvailabilityContext Info) {
134-
assert(PAI);
135-
assert(Parent);
134+
ASSERT(PAI);
135+
ASSERT(Parent);
136136
SourceRange Range(PAI->getEndLoc(), LastElement.getEndLoc());
137137
return new (Ctx)
138138
AvailabilityScope(Ctx, IntroNode(PAI, DC), Parent, Range, Info);
@@ -142,9 +142,9 @@ AvailabilityScope *AvailabilityScope::createForGuardStmtFallthrough(
142142
ASTContext &Ctx, GuardStmt *RS, BraceStmt *ContainingBraceStmt,
143143
const DeclContext *DC, AvailabilityScope *Parent,
144144
const AvailabilityContext Info) {
145-
assert(RS);
146-
assert(ContainingBraceStmt);
147-
assert(Parent);
145+
ASSERT(RS);
146+
ASSERT(ContainingBraceStmt);
147+
ASSERT(Parent);
148148
SourceRange Range(RS->getEndLoc(), ContainingBraceStmt->getEndLoc());
149149
return new (Ctx) AvailabilityScope(
150150
Ctx, IntroNode(RS, DC, /*IsFallthrough=*/true), Parent, Range, Info);
@@ -153,8 +153,8 @@ AvailabilityScope *AvailabilityScope::createForGuardStmtFallthrough(
153153
AvailabilityScope *AvailabilityScope::createForGuardStmtElse(
154154
ASTContext &Ctx, GuardStmt *RS, const DeclContext *DC,
155155
AvailabilityScope *Parent, const AvailabilityContext Info) {
156-
assert(RS);
157-
assert(Parent);
156+
ASSERT(RS);
157+
ASSERT(Parent);
158158
return new (Ctx)
159159
AvailabilityScope(Ctx, IntroNode(RS, DC, /*IsFallthrough=*/false), Parent,
160160
RS->getBody()->getSourceRange(), Info);
@@ -163,14 +163,15 @@ AvailabilityScope *AvailabilityScope::createForGuardStmtElse(
163163
AvailabilityScope *AvailabilityScope::createForWhileStmtBody(
164164
ASTContext &Ctx, WhileStmt *S, const DeclContext *DC,
165165
AvailabilityScope *Parent, const AvailabilityContext Info) {
166-
assert(S);
167-
assert(Parent);
166+
ASSERT(S);
167+
ASSERT(Parent);
168168
return new (Ctx) AvailabilityScope(Ctx, IntroNode(S, DC), Parent,
169169
S->getBody()->getSourceRange(), Info);
170170
}
171171

172172
void AvailabilityScope::addChild(AvailabilityScope *Child, ASTContext &Ctx) {
173-
assert(Child->getSourceRange().isValid());
173+
bool validSourceRange = Child->getSourceRange().isValid();
174+
ASSERT(validSourceRange);
174175

175176
// Handle the first child.
176177
if (Children.empty()) {
@@ -200,14 +201,14 @@ void AvailabilityScope::addChild(AvailabilityScope *Child, ASTContext &Ctx) {
200201

201202
AvailabilityScope *
202203
AvailabilityScope::findMostRefinedSubContext(SourceLoc Loc, ASTContext &Ctx) {
203-
assert(Loc.isValid());
204+
DEBUG_ASSERT(Loc.isValid());
204205

205206
if (SrcRange.isValid() && !Ctx.SourceMgr.containsTokenLoc(SrcRange, Loc))
206207
return nullptr;
207208

208209
(void)evaluateOrDefault(Ctx.evaluator,
209210
ExpandChildAvailabilityScopesRequest{this}, {});
210-
assert(!getNeedsExpansion());
211+
DEBUG_ASSERT(!getNeedsExpansion());
211212

212213
// Do a binary search to find the first child with a source range that
213214
// ends after the given location.

0 commit comments

Comments
 (0)