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