public static string FormatName(DmdType type) { if (type.MetadataName is string name && name.IndexOfAny(escapeChars) < 0) { return(name); } using (var formatter = new DmdMemberFormatter(GlobalFlags.None)) return(formatter.FormatNameCore(type)); }
public static string Format(DmdType type, bool serializable = false) { if (serializable) { var t = type; while (t.GetElementType() is DmdType elementType) { t = elementType; } if (!IsGenericTypeDefinition(t) && ContainsGenericParameters(t)) { return(null); } } using (var formatter = new DmdMemberFormatter(serializable ? GlobalFlags.Serializable : GlobalFlags.None)) return(formatter.FormatCore(type)); }
public static string FormatAssemblyQualifiedName(DmdType type) { var t = type; while (t.GetElementType() is DmdType elementType) { t = elementType; } if (!IsGenericTypeDefinition(t) && ContainsGenericParameters(t)) { return(null); } using (var formatter = new DmdMemberFormatter(GlobalFlags.Serializable)) { formatter.Write(type); formatter.writer.Append(", "); WriteAssemblyFullName(formatter.writer, type); return(formatter.writer.ToString()); } }
/// <summary> /// ToString() /// </summary> /// <returns></returns> public sealed override string ToString() => DmdMemberFormatter.Format(this);
public static string Format(DmdMethodSignature methodSignature, bool serializable = false) { using (var formatter = new DmdMemberFormatter(serializable ? GlobalFlags.Serializable : GlobalFlags.None)) return(formatter.FormatCore(methodSignature)); }
public static string Format(DmdParameterInfo parameter, bool serializable = false) { using (var formatter = new DmdMemberFormatter(serializable ? GlobalFlags.Serializable : GlobalFlags.None)) return(formatter.FormatCore(parameter)); }
public static string Format(DmdEventInfo @event, bool serializable = false) { using (var formatter = new DmdMemberFormatter(serializable ? GlobalFlags.Serializable : GlobalFlags.None)) return(formatter.FormatCore(@event)); }
public static string Format(DmdPropertyInfo property, bool serializable = false) { using (var formatter = new DmdMemberFormatter(serializable ? GlobalFlags.Serializable : GlobalFlags.None)) return(formatter.FormatCore(property)); }
public static string Format(DmdFieldInfo field, bool serializable = false) { using (var formatter = new DmdMemberFormatter(serializable ? GlobalFlags.Serializable : GlobalFlags.None)) return(formatter.FormatCore(field)); }