Show / Hide Table of Contents

Enum TypeKind

Enumeration of types supported.

Namespace: Mangrove.MetricSetSyntaxTree.ExpressionNodes
Assembly: MetricSetSyntaxTree.dll
Syntax
public enum TypeKind
Remarks

Since some compute fabrics (e.g., Kusto) do not have a notion of non-nullable types, the default is for types in Mangrove to be nullable.

Note: Additions to this enum must go at the end, to make changes backwards-compatible.

Fields

Name Description
Boolean

Corresponds to the .NET System.Boolean (bool?) type.

Byte

Corresponds to the .NET nullable System.Byte (byte?) type.

Char

Corresponds to the .NET nullable System.Char (char?) type.

DateTime

Corresponds to the .NET System.DateTime? type.

Decimal

Corresponds to the .NET System.Decimal? (decimal?) type.

Double

Corresponds to the .NET System.Double? (double?) type.

Histogram

Corresponds to the .NET System.Collections.Generic.Dictionary<T,long?> type.

HistogramOfLong

Histogram for data type long. It is needed as a separate data type for vectorized emitters (e.g. MetricsVectorization). Indeed, since Histogram with different underlying data types should belong to different Bags, we need to distinguish them as types.

HistogramOfString

Histogram for data type string. It is needed as a separate data type for vectorized emitters (e.g. MetricsVectorization). Indeed, since Histogram with different underlying data types should belong to different Bags, we need to distinguish them as types.

Int

Corresponds to the .NET nullable System.Int32 (int?) type.

Long

Corresponds to the .NET nullable System.Int64 (long?) type.

None
NonNullableBoolean

Corresponds to the .NET non nullable bool type.

NonNullableByte

Corresponds to the .NET non nullable byte type.

NonNullableChar

Corresponds to the .NET non nullable char type.

NonNullableDateTime

Corresponds to the .NET non nullable System.DateTime type.

NonNullableDecimal

Corresponds to the .NET non nullable decimal type.

NonNullableDouble

Corresponds to the .NET non nullable double type.

NonNullableInt

Corresponds to the .NET non nullable int type.

NonNullableLong

Corresponds to the .NET non nullable long type.

NonNullableTimeSpan

Corresponds to the .NET non nullable System.TimeSpan type.

NonNullableUnsignedLong

Corresponds to the .NET non nullable ulong type.

String

Corresponds to the .NET System.String (string) type.

TimeSpan

Corresponds to the .NET System.TimeSpan? type.

Unknown

A type that is not primitive.

UnsignedLong

Corresponds to the .NET nullable System.UInt64 (ulong?) type.

Extension Methods

ObjectExtensions.EventId()
  • View Source
Back to top Generated by DocFX