diff dmd/FuncDeclaration.d @ 84:be2ab491772e

Expressions -> Vector!Expression
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Mon, 30 Aug 2010 16:12:19 +0100
parents 43073c7c7769
children 23280d154c5b
line wrap: on
line diff
--- a/dmd/FuncDeclaration.d	Mon Aug 30 18:42:04 2010 +0400
+++ b/dmd/FuncDeclaration.d	Mon Aug 30 16:12:19 2010 +0100
@@ -1929,7 +1929,7 @@
 			else
 				e = p.type.defaultInit(Loc(0));
 
-			args.data[u] = cast(void*)e;
+			args[u] = e;
 		}
 
 		MATCH m = cast(MATCH) tg.callMatch(null, args);
@@ -2393,15 +2393,15 @@
 						return null;
 					}
 				}
-				eargs.data[i] = cast(void*)earg;
+				eargs[i] = earg;
 			}
 
 			for (size_t i = 0; i < dim; i++)
 			{   
-				Expression earg = cast(Expression)eargs.data[i];
+				auto earg = eargs[i];
 				Argument arg = Argument.getNth(tf.parameters, i);
 				auto v = cast(VarDeclaration)parameters[i];
-				vsave.data[i] = cast(void*)v.value;
+				vsave[i] = v.value;
 version (LOG) {
 				printf("arg[%d] = %s\n", i, earg.toChars());
 }
@@ -2492,7 +2492,7 @@
 				if (auto v = cast(VarDeclaration)s3)
 				{
 					//printf("\tsaving [%d] %s = %s\n", i, v.toChars(), v.value ? v.value.toChars() : "");
-					valueSaves.data[i] = cast(void*)v.value;
+					valueSaves[i] = v.value;
 					v.value = null;
 				}
 			}
@@ -2698,7 +2698,7 @@
 		return 0;
 	}
 
-    Expression doInline(InlineScanState* iss, Expression ethis, Array arguments)
+    Expression doInline(InlineScanState* iss, Expression ethis, Expressions arguments)
 	{
 		InlineDoState ids = new InlineDoState();
 		DeclarationExp de;
@@ -3754,4 +3754,4 @@
     override FuncDeclaration isFuncDeclaration() { return this; }
 }
 
-class FuncDeclarations : Vector!FuncDeclaration { final typeof(this) copy() { auto a = new typeof(this); copyTo(a); return a; } }
\ No newline at end of file
+alias Vector!FuncDeclaration FuncDeclarations;
\ No newline at end of file