2014-07-30 07:35:57 -07:00
|
|
|
class Override (Base) {
|
2015-05-07 08:36:45 -07:00
|
|
|
methods {
|
|
|
|
@property a {
|
2016-05-12 07:41:56 -07:00
|
|
|
set @virtual_pure {
|
2014-05-21 03:56:31 -07:00
|
|
|
}
|
|
|
|
get {
|
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property b {
|
2014-09-04 03:06:41 -07:00
|
|
|
set {
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
}
|
2014-09-04 03:22:31 -07:00
|
|
|
keys {
|
2015-05-18 08:13:08 -07:00
|
|
|
idx: int;
|
2014-09-04 03:22:31 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:13:08 -07:00
|
|
|
a: float;
|
|
|
|
b: char;
|
|
|
|
c: int;
|
2014-09-04 03:22:31 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property c {
|
2014-09-04 03:22:31 -07:00
|
|
|
set {
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
}
|
|
|
|
keys {
|
2015-05-18 08:13:08 -07:00
|
|
|
idx: int;
|
2014-09-04 03:22:31 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:13:08 -07:00
|
|
|
c: int(50);
|
2014-09-04 03:22:31 -07:00
|
|
|
}
|
2014-09-04 03:06:41 -07:00
|
|
|
}
|
2016-05-12 07:41:56 -07:00
|
|
|
foo @virtual_pure {
|
2014-05-21 03:56:31 -07:00
|
|
|
}
|
2014-09-04 03:06:41 -07:00
|
|
|
bar {
|
2014-09-04 03:22:31 -07:00
|
|
|
params {
|
2015-05-18 08:13:08 -07:00
|
|
|
@in idx: int;
|
|
|
|
@out a: int (250);
|
|
|
|
@out str: char * (null);
|
2014-09-04 03:22:31 -07:00
|
|
|
}
|
2014-09-04 03:06:41 -07:00
|
|
|
}
|
2014-05-21 03:56:31 -07:00
|
|
|
}
|
|
|
|
implements {
|
2014-06-20 02:45:55 -07:00
|
|
|
Base.constructor;
|
2014-09-04 03:06:41 -07:00
|
|
|
@auto .b.set;
|
|
|
|
@empty .bar;
|
2014-09-04 03:22:31 -07:00
|
|
|
@auto .c.get;
|
|
|
|
@auto Base.z.get;
|
|
|
|
@empty Base.z.set;
|
2014-05-21 03:56:31 -07:00
|
|
|
}
|
2014-06-19 16:01:56 -07:00
|
|
|
}
|