public TypeCompletionData(ICSharpCode.NRefactory.TypeSystem.IType type, bool fullName, bool isInAttributeContext, TypeSystemAstBuilder builder, bool addForTypeCreation) { Type = type; FullName = fullName; IsInAttributeContext = isInAttributeContext; // Confirm that this doesn't also include other types, such as enums, structs, etc. //DeclarationCategory = DeclarationCategory.Class; DeclarationCategory = type.Kind.ResolveDeclarationCategoryFromTypeKind(); string typeName = fullName ? builder.ConvertType(type).GetText() : type.Name; if (isInAttributeContext && typeName.EndsWith("Attribute") && typeName.Length > "Attribute".Length) { typeName = typeName.Substring(0, typeName.Length - "Attribute".Length); } SetDefaultText(typeName); // for documentation, see type.GetDefinition().Documentation Documentation = type.GetDefinition().Documentation; }
public ICompletionData CreateTypeCompletionData(ICSharpCode.NRefactory.TypeSystem.IType type, bool fullName, bool isInAttributeContext, bool addForTypeCreation) { var cd = new TypeCompletionData(type, fullName, isInAttributeContext, builder, addForTypeCreation); return(cd); }