private bool IsEqualGeneric(IOccurence occurence) { var reference = ((ReferenceOccurence)occurence).PrimaryReference; var elementTypeParams = TypeParameterUtil.GetResolvedTypeParams(reference.CurrentResolveResult.Result); return(new GenericSequenceEqualityComparer().Equals(elementTypeParams, _originTypeParams)); }
private bool IsEqualGeneric(IOccurence occurence) { var element = occurence.GetDeclaredElement(); var topLevelTypeElement = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement); var elementSuperTypes = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement); var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any()); return new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams); }
public ICollection <OccurenceKind> GetOccurenceKinds(IOccurence occurence) { if (occurence is ReflectedMemberOccurence) { return(new[] { ReflectionOccurenceKind }); } return(EmptyList <OccurenceKind> .InstanceList); }
private bool IsEqualGeneric(IOccurence occurence) { var element = occurence.GetDeclaredElement(); var topLevelTypeElement = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement); var elementSuperTypes = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement); var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any()); return(new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams)); }
/// <summary> /// Gets the occurence kinds. /// </summary> /// <param name="occurence">The occurence.</param> /// <returns>ICollection<OccurenceKind>.</returns> public ICollection<OccurenceKind> GetOccurenceKinds(IOccurence occurence) { var referenceOccurence = occurence as ItemOccurence; if (referenceOccurence == null) { return EmptyList<OccurenceKind>.InstanceList; } return kinds; }
public bool Present(IMenuItemDescriptor descriptor, IOccurence occurence, OccurencePresentationOptions occurencePresentationOptions) { var o = ((YouTrackIssueOccurence) occurence); descriptor.Text = o.IssueId; descriptor.Text.Append(" - "); descriptor.Text.Append(o.IssueDescription); descriptor.Style = MenuItemStyle.Enabled; return true; }
public bool Present(IMenuItemDescriptor descriptor, IOccurence occurence, OccurencePresentationOptions occurencePresentationOptions) { var o = ((YouTrackIssueOccurence)occurence); descriptor.Text = o.IssueId; descriptor.Text.Append(" - "); descriptor.Text.Append(o.IssueDescription); descriptor.Style = MenuItemStyle.Enabled; return(true); }
/// <summary> /// Presents the specified descriptor. /// </summary> /// <param name="descriptor">The descriptor.</param> /// <param name="occurence">The occurence.</param> /// <param name="occurencePresentationOptions">The occurence presentation options.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> public bool Present(IMenuItemDescriptor descriptor, IOccurence occurence, OccurencePresentationOptions occurencePresentationOptions) { var itemOccurence = occurence as ItemOccurence; if (itemOccurence == null) { return false; } var greyTextStyle = TextStyle.FromForeColor(SystemColors.GrayText); var richText = new RichText(itemOccurence.ItemName, TextStyle.FromForeColor(Color.Tomato)); if (!string.IsNullOrEmpty(itemOccurence.ParentPath)) { richText.Append(string.Format(" (in {0})", itemOccurence.ParentPath), greyTextStyle); } descriptor.Text = richText; descriptor.Style = MenuItemStyle.Enabled; descriptor.ShortcutText = new RichText(itemOccurence.ItemUri.Site.Name + "/" + itemOccurence.ItemUri.DatabaseName, greyTextStyle); return true; }
public bool IsApplicable(IOccurence occurence) { return(occurence is YouTrackIssueOccurence); }
private bool IsEqualGeneric(IOccurence occurence) { var reference = ((ReferenceOccurence)occurence).PrimaryReference; var elementTypeParams = TypeParameterUtil.GetResolvedTypeParams(reference.CurrentResolveResult.Result); return new GenericSequenceEqualityComparer().Equals(elementTypeParams, _originTypeParams); }
/// <summary> /// Determines whether the specified occurence is applicable. /// </summary> /// <param name="occurence">The occurence.</param> /// <returns><c>true</c> if the specified occurence is applicable; otherwise, <c>false</c>.</returns> public bool IsApplicable(IOccurence occurence) { return occurence is ItemOccurence; }
public bool IsApplicable(IOccurence occurence) { return occurence is YouTrackIssueOccurence; }