Skip to content

Commit d1677c6

Browse files
committed
Add getInitializerOrNull
1 parent 3e14028 commit d1677c6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

include/swift/AST/Stmt.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,11 +545,17 @@ class alignas(1 << PatternAlignInBits) StmtConditionElement {
545545
assert(getKind() == CK_PatternBinding && "Not a pattern binding condition");
546546
ThePattern = P;
547547
}
548+
549+
/// Pattern Binding Accessors.
550+
Expr *getInitializerOrNull() const {
551+
return getKind() == CK_PatternBinding ? Condition.get<Expr *>() : nullptr;
552+
}
548553

549554
Expr *getInitializer() const {
550555
assert(getKind() == CK_PatternBinding && "Not a pattern binding condition");
551556
return Condition.get<Expr *>();
552557
}
558+
553559
void setInitializer(Expr *E) {
554560
assert(getKind() == CK_PatternBinding && "Not a pattern binding condition");
555561
Condition = E;

0 commit comments

Comments
 (0)