Skip to content

Commit fa6deaf

Browse files
committed
Swift: extract UnreachableExpr
1 parent 9473543 commit fa6deaf

14 files changed

+147
-7
lines changed

Diff for: swift/extractor/infra/SwiftTagTraits.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ MAP(swift::Expr, ExprTag)
176176
MAP(swift::LinearToDifferentiableFunctionExpr, LinearToDifferentiableFunctionExprTag)
177177
MAP(swift::ABISafeConversionExpr, AbiSafeConversionExprTag) // different acronym convention
178178
MAP(swift::ActorIsolationErasureExpr, ActorIsolationErasureExprTag)
179-
MAP(swift::UnreachableExpr, void) // TODO swift 6.0
179+
MAP(swift::UnreachableExpr, UnreachableExprTag)
180180
MAP(swift::ExplicitCastExpr, ExplicitCastExprTag)
181181
MAP(swift::CheckedCastExpr, CheckedCastExprTag)
182182
MAP(swift::ForcedCheckedCastExpr, ForcedCheckedCastExprTag)

Diff for: swift/ql/.generated.list

+9-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/.gitattributes

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/elements.qll

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/elements/expr/UnreachableExpr.qll

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/elements/expr/internal/UnreachableExprConstructor.qll

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/elements/expr/internal/UnreachableExprImpl.qll

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/generated/ParentChild.qll

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/generated/Raw.qll

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/generated/Synth.qll

+22-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/generated/SynthConstructors.qll

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/codeql/swift/generated/expr/UnreachableExpr.qll

+26
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/ql/lib/swift.dbscheme

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: swift/schema.py

+6
Original file line numberDiff line numberDiff line change
@@ -1457,3 +1457,9 @@ class ActorIsolationErasureExpr(ImplicitConversionExpr):
14571457
A conversion that erases the actor isolation of an expression with `@isolated(any)` function
14581458
type.
14591459
"""
1460+
1461+
1462+
class UnreachableExpr(ImplicitConversionExpr):
1463+
"""
1464+
A conversion from the uninhabited type to any other type. It's never evaluated.
1465+
"""

0 commit comments

Comments
 (0)