|
|
@@ -6,12 +6,14 @@ from dataclasses import dataclass
|
|
|
@dataclass
|
|
|
class ClassSignature:
|
|
|
name: str
|
|
|
- members: list[ValueSignature]
|
|
|
+ real_name: str
|
|
|
+ members: list[MemberSignature]
|
|
|
methods: list[FunctionSignature]
|
|
|
|
|
|
@dataclass
|
|
|
class FunctionSignature:
|
|
|
name: str
|
|
|
+ real_name: str
|
|
|
static: bool
|
|
|
typ: values.Value
|
|
|
args: dict[str, values.Value]
|
|
|
@@ -19,8 +21,17 @@ class FunctionSignature:
|
|
|
@dataclass
|
|
|
class ValueSignature:
|
|
|
name: str
|
|
|
+ real_name: str
|
|
|
mutable: bool
|
|
|
typ: values.Value
|
|
|
+
|
|
|
+@dataclass
|
|
|
+class MemberSignature:
|
|
|
+ name: str
|
|
|
+ real_name: str
|
|
|
+ mutable: bool
|
|
|
+ typ: values.Value
|
|
|
+ member_idx: int
|
|
|
|
|
|
@dataclass
|
|
|
class Scope:
|