Browse Source

fixed bug in XAML code completion: some accessible classes where not shown in CC

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5668 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 16 years ago
parent
commit
85b56c804b
  1. 4
      src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs

4
src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs

@ -362,7 +362,6 @@ namespace ICSharpCode.XamlBinding @@ -362,7 +362,6 @@ namespace ICSharpCode.XamlBinding
{
var items = GetClassesFromContext(context);
var result = new List<ICompletionItem>();
var last = context.ParentElement;
if (context.ParseInformation == null)
@ -409,7 +408,8 @@ namespace ICSharpCode.XamlBinding @@ -409,7 +408,8 @@ namespace ICSharpCode.XamlBinding
}
} else {
if (!(c.ClassType == ClassType.Class && c.IsAbstract == includeAbstract && !c.IsStatic &&
!c.DerivesFrom("System.Attribute") && c.Methods.Any(m => m.IsConstructor && m.IsPublic)))
// TODO : use c.DefaultReturnType.GetConstructors(ctor => ctor.IsAccessible(context.ParseInformation.CompilationUnit.Classes.FirstOrDefault(), false)) after DOM rewrite
!c.DerivesFrom("System.Attribute") && (c.AddDefaultConstructorIfRequired || c.Methods.Any(m => m.IsConstructor && m.IsAccessible(context.ParseInformation.CompilationUnit.Classes.FirstOrDefault(), false)))))
continue;
}

Loading…
Cancel
Save