public static string ToString()

in src/Refasmer/ToString/EntityToString.cs [78:165]


    public static string ToString( this MetadataReader reader, EntityHandle x)
    {
        if (x.IsNil)
            return "Nil";
            
        switch (x.Kind)
        {
            case HandleKind.TypeReference:
                return reader.ToString((TypeReferenceHandle) x);
            case HandleKind.TypeDefinition:
                return reader.ToString((TypeDefinitionHandle) x);
            case HandleKind.FieldDefinition:
                return reader.ToString((FieldDefinitionHandle) x);
            case HandleKind.MethodDefinition:
                return reader.ToString((MethodDefinitionHandle) x);
            case HandleKind.Parameter:
                return reader.ToString((ParameterHandle) x);
            case HandleKind.InterfaceImplementation:
                return reader.ToString((InterfaceImplementationHandle) x);
            case HandleKind.MemberReference:
                return reader.ToString((MemberReferenceHandle) x);
            case HandleKind.Constant:
                break;
            case HandleKind.CustomAttribute:
                return reader.ToString((CustomAttributeHandle) x);
            case HandleKind.DeclarativeSecurityAttribute:
                return reader.ToString((DeclarativeSecurityAttributeHandle) x);
            case HandleKind.StandaloneSignature:
                break;
            case HandleKind.EventDefinition:
                return reader.ToString((EventDefinitionHandle) x);
            case HandleKind.PropertyDefinition:
                return reader.ToString((PropertyDefinitionHandle) x);
            case HandleKind.MethodImplementation:
                break;
            case HandleKind.ModuleReference:
                return reader.ToString((ModuleReferenceHandle) x);
            case HandleKind.TypeSpecification:
                return reader.ToString((TypeSpecificationHandle) x);
                
            case HandleKind.ModuleDefinition:
                return reader.ToString(reader.GetModuleDefinition());
            case HandleKind.AssemblyDefinition:
                return reader.ToString(reader.GetAssemblyDefinition());
                
            case HandleKind.AssemblyReference:
                return reader.ToString((AssemblyReferenceHandle) x);
            case HandleKind.AssemblyFile:
                return reader.ToString((AssemblyFileHandle) x);
            case HandleKind.ExportedType:
                return reader.ToString((ExportedTypeHandle) x);
            case HandleKind.ManifestResource:
                break;
            case HandleKind.GenericParameter:
                return reader.ToString((GenericParameterHandle) x);
            case HandleKind.MethodSpecification:
                break;
            case HandleKind.GenericParameterConstraint:
                return reader.ToString((GenericParameterConstraintHandle) x);
            case HandleKind.Document:
                break;
            case HandleKind.MethodDebugInformation:
                break;
            case HandleKind.LocalScope:
                break;
            case HandleKind.LocalVariable:
                break;
            case HandleKind.LocalConstant:
                break;
            case HandleKind.CustomDebugInformation:
                break;
            case HandleKind.UserString:
                break;
            case HandleKind.NamespaceDefinition:
                break;
            case HandleKind.ImportScope:
                break;
            case HandleKind.Blob:
                break;
            case HandleKind.Guid:
                break;
            case HandleKind.String:
                break;
            default:
                throw new ArgumentOutOfRangeException();
        }
        throw new NotImplementedException();
    }