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);
}
}