| 2184 | |
| 2185 | |
| 2186 | class MatchStmt(Statement): |
| 2187 | __slots__ = ("subject", "subject_dummy", "patterns", "guards", "bodies") |
| 2188 | |
| 2189 | __match_args__ = ("subject", "patterns", "guards", "bodies") |
| 2190 | |
| 2191 | subject: Expression |
| 2192 | subject_dummy: NameExpr | None |
| 2193 | patterns: list[Pattern] |
| 2194 | guards: list[Expression | None] |
| 2195 | bodies: list[Block] |
| 2196 | |
| 2197 | def __init__( |
| 2198 | self, |
| 2199 | subject: Expression, |
| 2200 | patterns: list[Pattern], |
| 2201 | guards: list[Expression | None], |
| 2202 | bodies: list[Block], |
| 2203 | ) -> None: |
| 2204 | super().__init__() |
| 2205 | assert len(patterns) == len(guards) == len(bodies) |
| 2206 | self.subject = subject |
| 2207 | self.subject_dummy = None |
| 2208 | self.patterns = patterns |
| 2209 | self.guards = guards |
| 2210 | self.bodies = bodies |
| 2211 | |
| 2212 | def accept(self, visitor: StatementVisitor[T]) -> T: |
| 2213 | return visitor.visit_match_stmt(self) |
| 2214 | |
| 2215 | |
| 2216 | class TypeAliasStmt(Statement): |
no outgoing calls
no test coverage detected
searching dependent graphs…