/// <summary> /// Converts a member signature to a string. /// This is used for displaying the tooltip on a member reference. /// </summary> public virtual string GetTooltip(IMemberRef member) { if (member is ITypeDefOrRef) { return(TypeToString((ITypeDefOrRef)member, true)); } else { return(member.ToString()); } }
/// <summary> /// Converts a member signature to a string. /// This is used for displaying the tooltip on a member reference. /// </summary> public virtual void WriteToolTip(ITextOutput output, IMemberRef member, IHasCustomAttribute typeAttributes) { if (member is ITypeDefOrRef) { TypeToString(output, (ITypeDefOrRef)member, true, typeAttributes); } else if (member is GenericParam) { var gp = (GenericParam)member; output.Write(IdentifierEscaper.Escape(gp.Name), TextTokenHelper.GetTextTokenType(gp)); output.WriteSpace(); output.Write("in", TextTokenType.Text); output.WriteSpace(); WriteToolTip(output, gp.Owner, typeAttributes); } else { //TODO: This should be escaped but since it contains whitespace, parens, etc, // we can't pass it to IdentifierEscaper.Escape(). output.Write(member.ToString(), TextTokenHelper.GetTextTokenType(member)); } }
public override string ToString() => memberRef?.ToString();
/// <summary> /// Converts a member signature to a string. /// This is used for displaying the tooltip on a member reference. /// </summary> public virtual string GetTooltip(IMemberRef member) { if (member is ITypeDefOrRef) return TypeToString((ITypeDefOrRef)member, true); else return member.ToString(); }
public override string ToString() { return(memberRef != null?memberRef.ToString() : null); }
/// <summary> /// Converts a member signature to a string. /// This is used for displaying the tooltip on a member reference. /// </summary> public virtual void WriteToolTip(ITextOutput output, IMemberRef member, IHasCustomAttribute typeAttributes) { if (member is ITypeDefOrRef) TypeToString(output, (ITypeDefOrRef)member, true, typeAttributes); else if (member is GenericParam) { var gp = (GenericParam)member; output.Write(IdentifierEscaper.Escape(gp.Name), TextTokenHelper.GetTextTokenType(gp)); output.WriteSpace(); output.Write("in", TextTokenType.Text); output.WriteSpace(); WriteToolTip(output, gp.Owner, typeAttributes); } else { //TODO: This should be escaped but since it contains whitespace, parens, etc, // we can't pass it to IdentifierEscaper.Escape(). output.Write(member.ToString(), TextTokenHelper.GetTextTokenType(member)); } }