Create an enumeration sort. Returns (sort, list_of_enum_constants).
(name: str, values: list[str] | tuple[str, ...])
| 1275 | |
| 1276 | |
| 1277 | def EnumSort(name: str, values: list[str] | tuple[str, ...]) -> tuple: |
| 1278 | """Create an enumeration sort. |
| 1279 | |
| 1280 | Returns (sort, list_of_enum_constants). |
| 1281 | """ |
| 1282 | b = _DatatypeBuilder(name) |
| 1283 | for v in values: |
| 1284 | b.declare(v) |
| 1285 | sort = b.create() |
| 1286 | consts = [getattr(sort, v) for v in values] |
| 1287 | return sort, consts |
| 1288 | |
| 1289 | |
| 1290 | def TupleSort(name: str, sorts: list[SortRef] | tuple[SortRef, ...]) -> tuple: |