Browse Source

Fixed code completion on anonymous types (http://community.sharpdevelop.net/forums/t/13788.aspx)

4.1
Daniel Grunwald 14 years ago
parent
commit
a690c5d59a
  1. 8
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/ResolveVisitor.cs

8
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/ResolveVisitor.cs

@ -497,9 +497,9 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
List<string> fieldNames = new List<string>(); List<string> fieldNames = new List<string>();
foreach (Expression expr in initializer.CreateExpressions) { foreach (Expression expr in initializer.CreateExpressions) {
if (expr is NamedArgumentExpression) { if (expr is MemberInitializerExpression) {
// use right part only // use right part only
fieldTypes.Add( ResolveType(((NamedArgumentExpression)expr).Expression) ); fieldTypes.Add( ResolveType(((MemberInitializerExpression)expr).Expression) );
} else { } else {
fieldTypes.Add( ResolveType(expr) ); fieldTypes.Add( ResolveType(expr) );
} }
@ -534,8 +534,8 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
{ {
if (expr is MemberReferenceExpression) { if (expr is MemberReferenceExpression) {
return ((MemberReferenceExpression)expr).MemberName; return ((MemberReferenceExpression)expr).MemberName;
} else if (expr is NamedArgumentExpression) { } else if (expr is MemberInitializerExpression) {
return ((NamedArgumentExpression)expr).Name; return ((MemberInitializerExpression)expr).Name;
} else if (expr is IdentifierExpression) { } else if (expr is IdentifierExpression) {
return ((IdentifierExpression)expr).Identifier; return ((IdentifierExpression)expr).Identifier;
} else { } else {

Loading…
Cancel
Save