Class DataTypeKinds
Enumeration of data model type kinds.
Inheritance
System.Object
DataTypeKinds
Namespace: Nuqleon.DataModel.TypeSystem
Assembly: Nuqleon.DataModel.CompilerServices.dll
Syntax
public sealed class DataTypeKinds : Enum
Remarks
This enumeration supports flags in order to allow for checkers that check for a subset of the allowed data model type kinds.
Fields
Array
Array data type, i.e. a single-dimensional array with a data model type as the element type.
Declaration
public const DataTypeKinds Array
Field Value
Type | Description |
---|---|
DataTypeKinds |
Custom
Custom data type.
Declaration
public const DataTypeKinds Custom
Field Value
Type | Description |
---|---|
DataTypeKinds |
Expression
Expression data type, i.e. a code-as-data representation.
Declaration
public const DataTypeKinds Expression
Field Value
Type | Description |
---|---|
DataTypeKinds |
Function
Function data type, i.e. akin to a delegate type.
Declaration
public const DataTypeKinds Function
Field Value
Type | Description |
---|---|
DataTypeKinds |
OpenGenericParameter
Open generic parameter data type, i.e. a wildcard type.
Declaration
public const DataTypeKinds OpenGenericParameter
Field Value
Type | Description |
---|---|
DataTypeKinds |
Primitive
Primitive data type, i.e. a type treated as an atom by the data model.
Declaration
public const DataTypeKinds Primitive
Field Value
Type | Description |
---|---|
DataTypeKinds |
Quotation
Function quotation data type, i.e. an expression representation of a function.
Declaration
public const DataTypeKinds Quotation
Field Value
Type | Description |
---|---|
DataTypeKinds |
Structural
Structural data type, i.e. a type with properties typed with data model types.
Declaration
public const DataTypeKinds Structural
Field Value
Type | Description |
---|---|
DataTypeKinds |
value__
Declaration
public int value__
Field Value
Type | Description |
---|---|
System.Int32 |