2014-07-30 07:35:57 -07:00
|
|
|
class Object_Impl (Base) {
|
2015-05-07 08:36:45 -07:00
|
|
|
methods {
|
|
|
|
@property a {
|
2014-05-01 05:07:26 -07:00
|
|
|
set {
|
2015-05-20 09:42:00 -07:00
|
|
|
values {
|
|
|
|
value: const(list<int>)*;
|
|
|
|
}
|
2014-08-07 08:58:45 -07:00
|
|
|
return: bool (false);
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
|
|
|
get {
|
|
|
|
}
|
|
|
|
keys {
|
2015-05-18 08:13:08 -07:00
|
|
|
part: const(char)*;
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-05-20 09:42:00 -07:00
|
|
|
value: own(list<int>*);
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property b {
|
2014-05-01 05:07:26 -07:00
|
|
|
set {
|
|
|
|
}
|
2016-05-12 07:41:56 -07:00
|
|
|
get @virtual_pure {
|
2014-05-01 05:07:26 -07:00
|
|
|
/* set as virtual pure - no implementation expected */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:13:08 -07:00
|
|
|
value: own(list<int>*);
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
|
|
|
}
|
2014-09-01 07:53:35 -07:00
|
|
|
constructor_1 {
|
2014-08-27 07:01:09 -07:00
|
|
|
params {
|
2015-05-18 08:13:08 -07:00
|
|
|
@in a: int;
|
|
|
|
@in b: char;
|
2014-08-27 07:01:09 -07:00
|
|
|
}
|
|
|
|
}
|
2014-09-01 07:53:35 -07:00
|
|
|
constructor_2 {
|
2014-08-27 07:01:09 -07:00
|
|
|
}
|
2014-05-01 05:07:26 -07:00
|
|
|
foo1 {
|
2015-06-05 04:15:51 -07:00
|
|
|
[[comment foo]]
|
2014-05-01 05:07:26 -07:00
|
|
|
params {
|
2015-06-05 04:15:51 -07:00
|
|
|
@in a: int; [[a]]
|
2015-05-18 08:13:08 -07:00
|
|
|
@inout b: char;
|
|
|
|
@out c: double;
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
2015-06-05 04:15:51 -07:00
|
|
|
return: char * (null); [[comment for method return]]
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
2014-07-22 09:13:24 -07:00
|
|
|
foo2 @const {
|
2015-06-05 04:15:51 -07:00
|
|
|
[[comment foo]]
|
2014-05-01 05:07:26 -07:00
|
|
|
params {
|
2015-05-18 08:13:08 -07:00
|
|
|
@in a: int;
|
|
|
|
@in b: const(char)*;
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
|
|
|
}
|
2016-05-12 07:41:56 -07:00
|
|
|
pure_foo3 @virtual_pure {
|
2014-05-01 05:07:26 -07:00
|
|
|
/* set as virtual pure - no implementation expected */
|
|
|
|
}
|
|
|
|
}
|
|
|
|
implements {
|
2014-06-20 02:45:55 -07:00
|
|
|
class.constructor;
|
|
|
|
class.destructor;
|
|
|
|
Base.constructor;
|
|
|
|
Base.destructor;
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|
2014-09-01 07:53:35 -07:00
|
|
|
constructors {
|
|
|
|
.constructor_1;
|
|
|
|
.constructor_2;
|
|
|
|
}
|
2014-05-01 05:07:26 -07:00
|
|
|
}
|