33 lines
838 B
D
33 lines
838 B
D
|
|
module nspace_extend_runme;
|
||
|
|
|
||
|
|
static import oi1c = nspace_extend.Outer.Inner1.Color;
|
||
|
|
static import oi2c = nspace_extend.Outer.Inner2.Color;
|
||
|
|
|
||
|
|
void main() {
|
||
|
|
{
|
||
|
|
// constructors and destructors
|
||
|
|
scope color1 = new oi1c.Color();
|
||
|
|
scope color = new oi1c.Color(color1);
|
||
|
|
|
||
|
|
// class methods
|
||
|
|
color.colorInstanceMethod(20.0);
|
||
|
|
oi1c.Color.colorStaticMethod(20.0);
|
||
|
|
auto created = oi1c.Color.create();
|
||
|
|
}
|
||
|
|
{
|
||
|
|
// constructors and destructors
|
||
|
|
scope color2 = new oi2c.Color();
|
||
|
|
scope color = new oi2c.Color(color2);
|
||
|
|
|
||
|
|
// class methods
|
||
|
|
color.colorInstanceMethod(20.0);
|
||
|
|
oi2c.Color.colorStaticMethod(20.0);
|
||
|
|
auto created = oi2c.Color.create();
|
||
|
|
|
||
|
|
// Same class different namespaces
|
||
|
|
auto col1 = new oi1c.Color();
|
||
|
|
auto col2 = oi2c.Color.create();
|
||
|
|
col2.colors(col1, col1, col2, col2, col2);
|
||
|
|
}
|
||
|
|
}
|