From 0a9b6c744d90cf6094c84ad7d123caa3622df16f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Thu, 7 Jul 2011 16:17:02 +0200 Subject: [PATCH] Implemented simple array create expression resolving. --- .../CSharp/Resolver/ResolveVisitor.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.NRefactory/CSharp/Resolver/ResolveVisitor.cs b/ICSharpCode.NRefactory/CSharp/Resolver/ResolveVisitor.cs index 293224be24..9e7fd03cb0 100644 --- a/ICSharpCode.NRefactory/CSharp/Resolver/ResolveVisitor.cs +++ b/ICSharpCode.NRefactory/CSharp/Resolver/ResolveVisitor.cs @@ -592,7 +592,17 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver public override ResolveResult VisitArrayCreateExpression(ArrayCreateExpression arrayCreateExpression, object data) { - throw new NotImplementedException(); + Scan(arrayCreateExpression.Initializer); + + if (resolverEnabled) { + var baseType = MakeTypeReference(arrayCreateExpression.Type); + var arrType = new ArrayTypeReference (baseType, 1 + arrayCreateExpression.Arguments.Count); + foreach (var spec in arrayCreateExpression.AdditionalArraySpecifiers) { + arrType = new ArrayTypeReference (arrType, spec.Dimensions); + } + return new ResolveResult (arrType.Resolve (resolver.Context)); + } + return null; } public override ResolveResult VisitAsExpression(AsExpression asExpression, object data)