Phase 8.4: Complete AST→MIR Lowering - Basic object operations implemented

Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-08-14 01:48:40 +00:00
parent eaf97401c7
commit cdeb4818a7
6 changed files with 219 additions and 3 deletions

View File

@ -0,0 +1,32 @@
box Parent {
init { name }
pack(n) {
me.name = n
}
greet() {
return "Hello " + me.name
}
}
box Child from Parent {
init { age }
pack(n, a) {
from Parent.pack(n)
me.age = a
}
override greet() {
local base = from Parent.greet()
return base + " (age " + me.age + ")"
}
}
static box Main {
main() {
local c = new Child("Alice", 25)
return c.greet()
}
}