feat: component
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user