feat: component

This commit is contained in:
2026-04-01 08:40:17 +02:00
parent 619d3ec538
commit 8776459ffb
6 changed files with 518 additions and 5 deletions

View File

@@ -355,3 +355,22 @@ class StateDecl(IRNode):
"""State persistence: state "name" "/path.json"."""
state_name: str = ""
path: str = ""
# ---------------------------------------------------------------------------
# Components (Phase 8)
# ---------------------------------------------------------------------------
@dataclass
class ComponentDef(IRNode):
"""Component definition: component name(arg1, arg2)."""
comp_name: str = ""
params: list[str] = field(default_factory=list)
# children = the component body template
@dataclass
class ComponentUse(IRNode):
"""Component instantiation: name "arg1" "arg2"."""
comp_name: str = ""
args: list[str] = field(default_factory=list)