public static string GetRelativeHierarchyPathWithType(this Transform parent, Object child) { var sb = StringBuilderPool.Create(); GetRelativeHierarchyPathWithType(parent, child, ref sb); return(StringBuilderPool.ToStringAndDispose(ref sb)); }
public static string GetFullStateInfo([CanBeNull] object target, BindingFlags bindingFlags, [CanBeNull] string[] blacklist) { if (target == null) { return("null"); } if (blacklist == null) { blacklist = ArrayPool <string> .ZeroSizeArray; } var sb = StringBuilderPool.Create(); sb.Append(target + " Full State:\r\n"); if (bindingFlags.HasFlag(BindingFlags.DeclaredOnly)) { GetFullStateInfoDeclaredOnly(target, target.GetType(), sb, bindingFlags, blacklist); } else { bindingFlags = (BindingFlags)bindingFlags.SetFlag(BindingFlags.DeclaredOnly); for (var type = target.GetType(); type != null; type = type.BaseType) { GetFullStateInfoDeclaredOnly(target, type, sb, bindingFlags, blacklist); } } return(StringBuilderPool.ToStringAndDispose(ref sb)); }
public static string GetHierarchyPath(this Transform transform) { var sb = StringBuilderPool.Create(); GetHierarchyPath(transform, ref sb); return(StringBuilderPool.ToStringAndDispose(ref sb)); }
/// <inheritdoc /> protected override string GetLabelText(MethodInfo value) { var sb = StringBuilderPool.Create(); sb.Append(TypeExtensions.GetShortName(value.ReflectedType)); sb.Append('.'); StringUtils.ToString(value, sb); return(StringBuilderPool.ToStringAndDispose(ref sb)); }
public static string GetHierarchyPathWithType(this Object gameObjectOrComponent) { var sb = StringBuilderPool.Create(); GetHierarchyPath(gameObjectOrComponent.Transform(), ref sb); sb.Append('/'); sb.Append(StringUtils.ToStringSansNamespace(gameObjectOrComponent.GetType())); return(StringBuilderPool.ToStringAndDispose(ref sb)); }
public override string ToString() { var sb = StringBuilderPool.Create(); int lastIndex = parts.Count - 1; for (int n = 0; n < lastIndex; n++) { sb.Append(parts[n]); sb.Append(','); } sb.Append(parts[lastIndex]); return(StringBuilderPool.ToStringAndDispose(ref sb)); }
public static string GetFullStaticStateInfo([CanBeNull] Type type) { if (type == null) { return("null"); } var sb = StringBuilderPool.Create(); sb.Append("Type "); sb.Append(type.Name); sb.Append(" Full Static State:\r\n"); var bindingFlags = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; var allFields = type.GetFields(bindingFlags); for (int n = 0, count = allFields.Length; n < count; n++) { var field = allFields[n]; sb.Append("\r\n"); sb.Append(field.Name); sb.Append(" : "); sb.Append(StringUtils.ToColorizedString(field.GetValue(null))); } sb.Append("\r\n"); var allProperties = type.GetProperties(bindingFlags); for (int n = 0, count = allProperties.Length; n < count; n++) { var property = allProperties[n]; if (property.GetGetMethod() != null && property.GetIndexParameters().Length == 0) { sb.Append("\r\n"); sb.Append(property.Name); sb.Append(" : "); sb.Append(StringUtils.ToColorizedString(property.GetValue(null, null))); } } sb.Append("\r\n"); return(StringBuilderPool.ToStringAndDispose(ref sb)); }
private static string GetTooltip(ParameterInfo[] parameterInfos) { int count = parameterInfos.Length; if (count <= 0) { return(""); } var sb = StringBuilderPool.Create(); sb.Append('<'); for (int n = 0; n < count; n++) { if (n != 0) { sb.Append(','); } sb.Append(parameterInfos[n].ParameterType.Name); } sb.Append('>'); return(StringBuilderPool.ToStringAndDispose(ref sb)); }