csharp
public static class BuiltInTypesThe compiler's intrinsic type table: scalars, vectors, matrices and the GPU resource types — everything Raven has, because everything Raven has must exist on a GPU. All instances are singletons, so reference equality is type identity for everything in here.
No guide page documents this yet — the page shows what the code says about itself.
Fields and properties (38)
public static readonly PrimitiveTypeSymbol Voidpublic static readonly PrimitiveTypeSymbol Boolpublic static readonly PrimitiveTypeSymbol Intpublic static readonly PrimitiveTypeSymbol UIntpublic static readonly PrimitiveTypeSymbol Floatpublic static readonly PrimitiveTypeSymbol Doublepublic static readonly PrimitiveTypeSymbol Int64The 64-bit integers.
public static readonly PrimitiveTypeSymbol UInt64public static readonly PrimitiveTypeSymbol Bool2public static readonly PrimitiveTypeSymbol Bool3public static readonly PrimitiveTypeSymbol Bool4public static readonly PrimitiveTypeSymbol Int2public static readonly PrimitiveTypeSymbol Int3public static readonly PrimitiveTypeSymbol Int4public static readonly PrimitiveTypeSymbol UInt2public static readonly PrimitiveTypeSymbol UInt3public static readonly PrimitiveTypeSymbol UInt4public static readonly PrimitiveTypeSymbol Float2public static readonly PrimitiveTypeSymbol Float3public static readonly PrimitiveTypeSymbol Float4public static readonly PrimitiveTypeSymbol Double2public static readonly PrimitiveTypeSymbol Double3public static readonly PrimitiveTypeSymbol Double4public static readonly PrimitiveTypeSymbol Mat2public static readonly PrimitiveTypeSymbol Mat2x3public static readonly PrimitiveTypeSymbol Mat2x4public static readonly PrimitiveTypeSymbol Mat3public static readonly PrimitiveTypeSymbol Mat3x2public static readonly PrimitiveTypeSymbol Mat3x4public static readonly PrimitiveTypeSymbol Mat4public static readonly PrimitiveTypeSymbol Mat4x2public static readonly PrimitiveTypeSymbol Mat4x3public static readonly BuiltInNamedTypeSymbol Samplerpublic static readonly BuiltInNamedTypeSymbol Texture2Dpublic static readonly BuiltInNamedTypeSymbol Texture3Dpublic static readonly BuiltInNamedTypeSymbol TextureCubepublic static readonly BuiltInNamedTypeSymbol AccelerationStructureThe scene's ray-tracing hierarchy, opened with one method: Trace.
public static IReadOnlyCollection<NamedTypeSymbol> AllEvery intrinsic type, for scope population and tests.
Methods (4)
public static NamedTypeSymbol? Lookup(string name)Resolves an intrinsic type by its source name (float3, Texture2D).
public static PrimitiveTypeSymbol FromSpecialType(SpecialType specialType)The primitive type for a SpecialType; throws for non-primitives.
public static PrimitiveTypeSymbol? FromKeyword(SyntaxKind kind)The type behind a PredefinedType keyword token, or null.
public static PrimitiveTypeSymbol? Vector(SpecialType component, int count)The vector of with this many lanes, or null if there is none.
Used by (24)
- ArrayTypeSymbolVixen.Raven
- BinderVixen.Raven
- BufferTypeSymbolVixen.Raven
- ConversionsVixen.Raven
- GlobalBinderVixen.Raven
- ImageFormatsVixen.Raven
- Int64TestsVixen.Raven.Tests
- IntrinsicsVixen.Raven
- LiteralParserVixen.Raven
- MetadataLoaderVixen.Raven
- PrimitiveTypeSymbolVixen.Raven
- SampleGradTestsVixen.Raven.Tests
- SampledTextureTestsVixen.Raven.Tests
- SampledTextureTypeSymbolVixen.Raven
- SemanticModelVixen.Raven
- SizedArrayTestsVixen.Raven.Tests
- SourceMethodSymbolVixen.Raven
- SourceNamedTypeSymbolVixen.Raven
- StageBuiltInTestsVixen.Raven.Tests
- StageBuiltInsVixen.Raven
- StorageImageTestsVixen.Raven.Tests
- StorageImageTypeSymbolVixen.Raven
- TextureIntrinsicTestsVixen.Raven.Tests
- TypeSystemTestsVixen.Raven.Tests