diff dmd/ClassDeclaration.d @ 158:80f4806ffa13

overloadApply fixes
author korDen
date Sun, 19 Sep 2010 06:54:31 +0400
parents 90821c10b6a7
children d8565fbd755c
line wrap: on
line diff
--- a/dmd/ClassDeclaration.d	Thu Sep 16 01:34:10 2010 +0200
+++ b/dmd/ClassDeclaration.d	Sun Sep 19 06:54:31 2010 +0400
@@ -73,7 +73,7 @@
 
 struct Param
 {
-	int isf(void*, FuncDeclaration fd2)
+	bool visit(FuncDeclaration fd2)
 	{
 		//printf("param = %p, fd = %p %s\n", param, fd, fd.toChars());
 		return fd is fd2;
@@ -972,7 +972,7 @@
 			foreach (s2; os.a)
 			{   
 				auto f2 = s2.isFuncDeclaration();
-				if (f2 && overloadApply(f2, &p.isf, &p))
+				if (f2 && overloadApply(f2, p))
 					return false;
 			}
 			return true;
@@ -981,7 +981,7 @@
 		{
 			FuncDeclaration fdstart = s.isFuncDeclaration();
 			//printf("%s fdstart = %p\n", s.kind(), fdstart);
-			return !overloadApply(fdstart, &p.isf, &p);
+			return !overloadApply(fdstart, p);
 		}
 	}
 }