Namespace Nuqleon.DataModel.TypeSystem
Classes
ArrayDataType
Represents an array data type, i.e. a single-dimensional array with a data model type as the element type.
DataEnumValue
Represents an enum value, conform to the data model.
DataProperty
Represents a property in a type, conform to the data model.
DataProperty<TType>
Represents a property in a type, conform to the data model.
DataType
Abstract base class for data types that conform to the data model.
DataTypeEqualityComparer<T>
Equality comparer for data model complaint types.
DataTypeError
Provides information about data type errors, when converting from CLR types.
DataTypeException
Exception for data type violations, containing diagnostic information.
DataTypeKinds
Enumeration of data model type kinds.
DataTypeObjectEqualityComparator
Stateful comparator for objects with data model-compliant types. This comparator uses dictionaries and lists to detect recursion in objects and types.
DataTypeObjectEqualityComparer
Equality comparer for objects with data model-compliant types.
DataTypeVisitor
Visitor of the structure of a data model type.
DataTypeVisitor<TType, TProperty>
Visitor of the structure of a data model type.
ExpressionDataType
Represents an expression data type, i.e. a code-as-data representation.
FunctionDataType
Represents a function data type, i.e. akin to a delegate type.
OpenGenericParameterDataType
Represents an open generic parameter type, i.e. a wildcard type.
PrimitiveDataType
Represents a primitive data type, i.e. a type treated as an atom by the data model.
PrimitiveDataTypeKinds
Enumeration of primitive data type kinds.
QuotationDataType
Represents a function quotation data type, i.e. an expression representation of a function.
StructuralDataType
Represents a structural type, i.e. a type with properties typed with data model types.
StructuralDataTypeKinds
Enumeration of structural data type kinds.