csharp
public record class LibraryTypeOne type a library declares.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
Nested types are recorded flat, with ContainingType naming the outer one, because the reader has to resolve a type reference by qualified name before it knows whether the target is nested.
Fields and properties (12)
public string NamespaceDotted package name, empty for the global namespace.
public required string NameSimple name, without the namespace or the declaring type.
public string? ContainingTypeThe declaring type's qualified name, when this type is nested.
public TypeKind Kindpublic LibraryTypeReference? BaseTypepublic ImmutableArray<LibraryTypeReference> InterfacesProtocols the type conforms to.
public ImmutableArray<LibraryTypeParameter> TypeParameterspublic ImmutableArray<LibraryField> Fieldspublic ImmutableArray<LibraryMethod> Methodspublic ImmutableArray<LibraryProperty> Propertiespublic string? IrStructThe IR struct this type lowered to, when it has storage. Null for a shader, a protocol and an enum, none of which becomes an aggregate.
public string QualifiedNameNamespace, declaring types and name, dotted. This is the key every type reference resolves against.
Used by (8)
- BuilderVixen.Raven
- CompilationVixen.Raven
- CompiledLibraryVixen.Raven
- CompiledLibraryTestsVixen.Raven.Tests
- InOutTestsVixen.Raven.Tests
- MetadataLoaderVixen.Raven
- MetadataNamedTypeSymbolVixen.Raven
- StreamTestsVixen.Raven.Tests