@@ -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
5454AvailabilityScope *
5555AvailabilityScope::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,
9393AvailabilityScope *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
101101AvailabilityScope *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
110110AvailabilityScope *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(
120120AvailabilityScope *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(
153153AvailabilityScope *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(
163163AvailabilityScope *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
172172void 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
201202AvailabilityScope *
202203AvailabilityScope::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