doc: add assembly source file for Person.im
This commit is contained in:
57
doc/sample/Person.iasm
Normal file
57
doc/sample/Person.iasm
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user