public static string GetReadableTypeName(Type type) { return(NespUtilities.ReservedTypeNames.TryGetValue(type, out var typeName) ? typeName : NespUtilities.GetReadableTypeName( type, GetReadableTypeName)); }
public override string ToString() { if (type != null) { return($"{this.Symbol}:{NespUtilities.GetReadableTypeName(type)}"); } else { return($"{this.Symbol}:?"); } }
public void AddCandidate(TypeInfo typeInfo) { var typeName = NespUtilities.GetReadableTypeName(typeInfo.AsType()); lock (fields) { foreach (var field in typeInfo.DeclaredFields .Where(field => field.IsPublic && (!typeInfo.IsEnum || !field.IsSpecialName))) { var key = $"{typeName}.{field.Name}"; fields.AddCandidate(key, field); } } var propertyMethods = new HashSet <MethodInfo>(); lock (properties) { foreach (var property in typeInfo.DeclaredProperties .Where(property => property.CanRead && property.GetMethod.IsPublic)) { var key = $"{typeName}.{property.Name}"; properties.AddCandidate(key, property); propertyMethods.Add(property.GetMethod); propertyMethods.Add(property.SetMethod); } } lock (methods) { foreach (var method in typeInfo.DeclaredMethods .Where(method => method.IsPublic && (propertyMethods.Contains(method) == false))) { var key = $"{typeName}.{method.Name}"; methods.AddCandidate(key, method); } } }
public override string ToString() { return $"{NespUtilities.FormatReservedReadableString(this.Value)}"; }
public override string ToString() { return($"[{NespUtilities.GetReservedReadableTypeName(this.Field.DeclaringType)}.{this.Field.Name}]:field"); }
public override string ToString() { return($"[{NespUtilities.GetReservedReadableTypeName(this.Property.DeclaringType)}.{this.Property.Name}]:property"); }
public override string ToString() { return($"{NespUtilities.GetReservedReadableTypeName(this.Method.DeclaringType)}.{this.Method.Name}({string.Join(",", this.Method.GetParameters().Select(parameter => NespUtilities.GetReservedReadableTypeName(parameter.ParameterType)))})"); }
public static string FormatReadableString(object value) { return(NespUtilities.FormatReadableString( value, GetReadableTypeName)); }
private static string GetReadableTypeName(Type type) { return(NespUtilities.GetReadableTypeName(type, GetReadableTypeName)); }