export function typeKindFromPrimitiveTypeConstantKind()

in src/powerquery-parser/language/type/typeUtils/primitive.ts [78:142]


export function typeKindFromPrimitiveTypeConstantKind(
    primitiveTypeConstantKind: Constant.PrimitiveTypeConstant,
): Type.TypeKind {
    switch (primitiveTypeConstantKind) {
        case Constant.PrimitiveTypeConstant.Action:
            return Type.TypeKind.Action;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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