diff --git a/doc/sample/Person.iasm b/doc/sample/Person.iasm new file mode 100644 index 0000000..bd2fbf3 --- /dev/null +++ b/doc/sample/Person.iasm @@ -0,0 +1,57 @@ +@use std.io + +@lambda (Person_exampleProperty_get) + ldr x0, [self, #2] + ret +@end + +@lambda (Person_exampleProperty_set) + ldr x0, [bp, #-1] + str x0, [self, #2] + + ret +@end + +@lambda (Person_exampleProperty3_get) + +@end + +@lambda (Person_exampleProperty3_set) + +@end + +@lambda (Person_exampleProperty4_get) + +@end + +@class (net.doorstuck.test.Person) + $ exampleProperty ( + get:Person_exampleProperty_get + set:Person_exampleProperty_set + ) + + $ exampleProperty2 (get:#42) + + $ exampleProperty3 ( + get:Person_exampleProperty3_get + set:Person_exampleProperty3_set + ) + + $ exampleProperty4 (get:Person_exampleProperty4_get) + + #0: name + #1: age + #2: val + #3: __exampleProperty3 + #4: __exampleProperty4 +@end + +@msgh (net.doorstuck.test.Person) [-init(name:age:)] + ldr x0, [bp, #-1] + str x0, [self, #0] + + ldr x0, [bp, #-2] + str x0, [self, #1] + + ret.n +@end