feat(checker): create basic type and operation structs

This commit is contained in:
2026-05-28 15:25:48 +02:00
parent 3f6b650a4b
commit 6bf91db757

29
midas/checker/types.py Normal file
View File

@@ -0,0 +1,29 @@
from __future__ import annotations
from dataclasses import dataclass
@dataclass(frozen=True, kw_only=True)
class BaseType:
name: str
@dataclass(frozen=True, kw_only=True)
class SimpleType:
base: BaseType
@dataclass(frozen=True, kw_only=True)
class Operation:
left: Type
operator: str
right: Type
result: Type
@dataclass(frozen=True, kw_only=True)
class UnknownType:
pass
Type = BaseType | SimpleType | UnknownType