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

Loading…
Cancel
Save