export function maybePrimitiveTypeConstantKindFromTypeKind()

in src/powerquery-parser/language/type/typeUtils/primitive.ts [8:76]


export function maybePrimitiveTypeConstantKindFromTypeKind(
    typeKind: Type.TypeKind,
): Constant.PrimitiveTypeConstant | undefined {
    switch (typeKind) {
        case Type.TypeKind.Action:
            return Constant.PrimitiveTypeConstant.Action;

        case Type.TypeKind.Any:
            return Constant.PrimitiveTypeConstant.Any;

        case Type.TypeKind.AnyNonNull:
            return Constant.PrimitiveTypeConstant.AnyNonNull;

        case Type.TypeKind.Binary:
            return Constant.PrimitiveTypeConstant.Binary;

        case Type.TypeKind.Date:
            return Constant.PrimitiveTypeConstant.Date;

        case Type.TypeKind.DateTime:
            return Constant.PrimitiveTypeConstant.DateTime;

        case Type.TypeKind.DateTimeZone:
            return Constant.PrimitiveTypeConstant.DateTimeZone;

        case Type.TypeKind.Duration:
            return Constant.PrimitiveTypeConstant.Duration;

        case Type.TypeKind.Function:
            return Constant.PrimitiveTypeConstant.Function;

        case Type.TypeKind.List:
            return Constant.PrimitiveTypeConstant.List;

        case Type.TypeKind.Logical:
            return Constant.PrimitiveTypeConstant.Logical;

        case Type.TypeKind.None:
            return Constant.PrimitiveTypeConstant.None;

        case Type.TypeKind.Null:
            return Constant.PrimitiveTypeConstant.Null;

        case Type.TypeKind.Number:
            return Constant.PrimitiveTypeConstant.Number;

        case Type.TypeKind.Record:
            return Constant.PrimitiveTypeConstant.Record;

        case Type.TypeKind.Table:
            return Constant.PrimitiveTypeConstant.Table;

        case Type.TypeKind.Text:
            return Constant.PrimitiveTypeConstant.Text;

        case Type.TypeKind.Time:
            return Constant.PrimitiveTypeConstant.Time;

        case Type.TypeKind.Type:
            return Constant.PrimitiveTypeConstant.Type;

        case Type.TypeKind.NotApplicable:
        case Type.TypeKind.Unknown:
            return undefined;

        default:
            throw Assert.isNever(typeKind);
    }
}