[svn r117] Initial working implementation of interfaces.

Groundwork for all the different types of class/interface casts laid out.
This commit is contained in:
Tomas Lindquist Olsen
2007-11-24 06:33:00 +01:00
parent 0a8ff5931a
commit b43f5729b0
18 changed files with 867 additions and 145 deletions

35
test/interface2.d Normal file
View File

@@ -0,0 +1,35 @@
module interface2;
interface A
{
void a();
}
interface B
{
void b();
}
class C : A,B
{
int i = 0;
override void a()
{
printf("hello from C.a\n");
}
override void b()
{
printf("hello from C.b\n");
}
}
void main()
{
scope c = new C;
{c.a();
c.b();}
{A a = c;
a.a();}
{B b = c;
b.b();}
}