changeset 540:f046e2368dc8

mixin / class member / this (2)
author thomask
date Sat, 14 May 2005 07:09:19 +0000
parents a3c3ff62b051
children ee3ad66f8f7b
files run/m/mixin_13.d run/m/mixin_13_A.d run/m/mixin_13_B.d
diffstat 3 files changed, 77 insertions(+), 38 deletions(-) [+]
line wrap: on
line diff
--- a/run/m/mixin_13.d	Sat May 14 07:05:51 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// $HeadURL$
-// $Date$
-// $Author$
-
-// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
-// @date@	2005-05-04
-// @uri@	news:d595ii$lqr$1@digitaldaemon.com
-
-module dstress.run.m.mixin_13;
-
-int status;
-
-class C {
-	template T(alias f) {
-		void check(){
-			f();		
-			assert(status++==2);
-		}
-	}
-
-	void test(){
-		assert(status++==1);
-	}
-
-	void run() {
-		assert(status++==0);
-		mixin T!(test) x;
-		x.check();
-		assert(status++==3);
-	}
-}
-
-int main(){
-	C c = new C;
-	c.run();
-	assert(status==4);
-	return 0;
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/m/mixin_13_A.d	Sat May 14 07:09:19 2005 +0000
@@ -0,0 +1,38 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
+// @date@	2005-05-04
+// @uri@	news:d595ii$lqr$1@digitaldaemon.com
+
+module dstress.run.m.mixin_13_A;
+
+int status;
+
+class C {
+	template T(alias f) {
+		void check(){
+			f();		
+			assert(status++==2);
+		}
+	}
+
+	void test(){
+		assert(status++==1);
+	}
+
+	void run() {
+		assert(status++==0);
+		mixin T!(test) x;
+		x.check();
+		assert(status++==3);
+	}
+}
+
+int main(){
+	C c = new C;
+	c.run();
+	assert(status==4);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/m/mixin_13_B.d	Sat May 14 07:09:19 2005 +0000
@@ -0,0 +1,39 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
+// @date@	2005-05-04
+// @uri@	news:d595ii$lqr$1@digitaldaemon.com
+
+module dstress.run.m.mixin_13_B;
+
+int status;
+
+class C {
+	template T(alias f) {
+		void check(){
+			f();		
+			assert(status++==2);
+		}
+	}
+
+	void test(){
+		assert(status++==1);
+	}
+
+	mixin T!(test) x;
+	
+	void run(){
+		assert(status++==0);
+		check();
+		assert(status++==3);
+	}
+}
+
+int main(){
+	C c = new C;
+	c.run();
+	assert(status==4);
+	return 0;
+}