public override void Dispose() { SignatureName.UpdateType(type); var fName = new StringBuilder(); var sName = new StringBuilder(); if (type.DeclaringType != null && type.DeclaringType != type.ElementType) { if (!string.IsNullOrEmpty(type.Namespace)) { fName.Append(type.Namespace); fName.Append("."); } fName.Append(type.DeclaringType.ShortName); fName.Append("+"); sName.Append(type.DeclaringType.ShortName); sName.Append("+"); fName.Append(type.Name); fName.Append(type.Signature); sName.Append(type.Name); sName.Append(type.Signature); type.FullName = fName.ToString(); type.ShortName = sName.ToString(); } else if (type.DeclaringType != null) { fName.Append(type.ElementType.FullName); fName.Append(type.Signature); sName.Append(type.ElementType.ShortName); sName.Append(type.Signature); type.FullName = fName.ToString(); type.ShortName = sName.ToString(); } else { if (!string.IsNullOrEmpty(type.Namespace)) { fName.Append(type.Namespace); fName.Append("."); } fName.Append(type.Name); fName.Append(type.Signature); sName.Append(type.Name); sName.Append(type.Signature); type.FullName = fName.ToString(); type.ShortName = sName.ToString(); } }
public override void Dispose() { if (method.Signature != null && method.DeclaringType != null) { StringBuilder methodName = new StringBuilder(); methodName.Append(method.Name); if (GenericArguments.Count > 0) { methodName.Append("<"); for (int i = 0; i < GenericArguments.Count; i++) { if (i != 0) { methodName.Append(", "); } methodName.Append(GenericArguments[i].FullName); } methodName.Append(">"); } method.ShortName = SignatureName.GetSignature(methodName.ToString(), method.Signature, true); method.FullName = SignatureName.GetSignature(method.DeclaringType.FullName + "::" + methodName.ToString(), method.Signature, false); } }
public override string ToString() { return(sig ?? (sig = SignatureName.GetSignature("", this, true))); }