//------------------------------------------------------------------------- // This file is automatically generated by scripts/generate_enum_util.py // Do not edit this file manually, your changes will be overwritten // If you want to exclude an enum from serialization, add it to the blacklist in the script // // Note: The generated code will only work properly if the enum is a top level item in the duckdb namespace // If the enum is nested in a class, or in another namespace, the generated code will not compile. // You should move the enum to the duckdb namespace, manually write a specialization or add it to the blacklist //------------------------------------------------------------------------- #pragma once #include #include "duckdb/common/string.hpp" namespace duckdb { struct EnumUtil { // String -> Enum template static T FromString(const char *value) = delete; template static T FromString(const string &value) { return FromString(value.c_str()); } // Enum -> String template static const char *ToChars(T value) = delete; template static string ToString(T value) { return string(ToChars(value)); } }; enum class TaskExecutionMode : uint8_t; enum class TaskExecutionResult : uint8_t; enum class InterruptMode : uint8_t; enum class DistinctType : uint8_t; enum class TableFilterType : uint8_t; enum class BindingMode : uint8_t; enum class TableColumnType : uint8_t; enum class AggregateType : uint8_t; enum class AggregateOrderDependent : uint8_t; enum class FunctionNullHandling : uint8_t; enum class FunctionSideEffects : uint8_t; enum class MacroType : uint8_t; enum class ArrowVariableSizeType : uint8_t; enum class ArrowDateTimeType : uint8_t; enum class StrTimeSpecifier : uint8_t; enum class SimplifiedTokenType : uint8_t; enum class KeywordCategory : uint8_t; enum class ResultModifierType : uint8_t; enum class ConstraintType : uint8_t; enum class ForeignKeyType : uint8_t; enum class ParserExtensionResultType : uint8_t; enum class QueryNodeType : uint8_t; enum class SequenceInfo : uint8_t; enum class AlterScalarFunctionType : uint8_t; enum class AlterTableType : uint8_t; enum class AlterViewType : uint8_t; enum class AlterTableFunctionType : uint8_t; enum class AlterType : uint8_t; enum class PragmaType : uint8_t; enum class OnCreateConflict : uint8_t; enum class TransactionType : uint8_t; enum class SampleMethod : uint8_t; enum class ExplainType : uint8_t; enum class OnConflictAction : uint8_t; enum class WindowBoundary : uint8_t; enum class DataFileType : uint8_t; enum class StatsInfo : uint8_t; enum class StatisticsType : uint8_t; enum class ColumnSegmentType : uint8_t; enum class ChunkInfoType : uint8_t; enum class BitpackingMode : uint8_t; enum class BlockState : uint8_t; enum class VerificationType : uint8_t; enum class FileLockType : uint8_t; enum class FileBufferType : uint8_t; enum class ExceptionFormatValueType : uint8_t; enum class ExtraTypeInfoType : uint8_t; enum class PhysicalType : uint8_t; enum class LogicalTypeId : uint8_t; enum class OutputStream : uint8_t; enum class TimestampCastResult : uint8_t; enum class ConflictManagerMode : uint8_t; enum class LookupResultType : uint8_t; enum class MapInvalidReason : uint8_t; enum class UnionInvalidReason : uint8_t; enum class VectorBufferType : uint8_t; enum class VectorAuxiliaryDataType : uint8_t; enum class PartitionedColumnDataType : uint8_t; enum class ColumnDataAllocatorType : uint8_t; enum class ColumnDataScanProperties : uint8_t; enum class PartitionedTupleDataType : uint8_t; enum class TupleDataPinProperties : uint8_t; enum class PartitionSortStage : uint8_t; enum class PhysicalOperatorType : uint8_t; enum class VectorType : uint8_t; enum class AccessMode : uint8_t; enum class FileGlobOptions : uint8_t; enum class WALType : uint8_t; enum class JoinType : uint8_t; enum class FileCompressionType : uint8_t; enum class ProfilerPrintFormat : uint8_t; enum class StatementType : uint8_t; enum class StatementReturnType : uint8_t; enum class OrderPreservationType : uint8_t; enum class DebugInitialize : uint8_t; enum class CatalogType : uint8_t; enum class SetScope : uint8_t; enum class TableScanType : uint8_t; enum class SetType : uint8_t; enum class ExpressionType : uint8_t; enum class ExpressionClass : uint8_t; enum class PendingExecutionResult : uint8_t; enum class WindowAggregationMode : uint32_t; enum class SubqueryType : uint8_t; enum class OrderType : uint8_t; enum class OrderByNullType : uint8_t; enum class DefaultOrderByNullType : uint8_t; enum class DatePartSpecifier : uint8_t; enum class OnEntryNotFound : uint8_t; enum class LogicalOperatorType : uint8_t; enum class OperatorResultType : uint8_t; enum class OperatorFinalizeResultType : uint8_t; enum class SourceResultType : uint8_t; enum class SinkResultType : uint8_t; enum class SinkFinalizeType : uint8_t; enum class JoinRefType : uint8_t; enum class UndoFlags : uint32_t; enum class SetOperationType : uint8_t; enum class OptimizerType : uint32_t; enum class CompressionType : uint8_t; enum class AggregateHandling : uint8_t; enum class TableReferenceType : uint8_t; enum class RelationType : uint8_t; enum class FilterPropagateResult : uint8_t; enum class IndexType : uint8_t; enum class ExplainOutputType : uint8_t; enum class NType : uint8_t; enum class VerifyExistenceType : uint8_t; enum class ParserMode : uint8_t; enum class ErrorType : uint16_t; enum class AppenderType : uint8_t; enum class CheckpointAbort : uint8_t; enum class ExtensionLoadResult : uint8_t; enum class QueryResultType : uint8_t; enum class CAPIResultSetType : uint8_t; template <> const char *EnumUtil::ToChars(TaskExecutionMode value); template <> const char *EnumUtil::ToChars(TaskExecutionResult value); template <> const char *EnumUtil::ToChars(InterruptMode value); template <> const char *EnumUtil::ToChars(DistinctType value); template <> const char *EnumUtil::ToChars(TableFilterType value); template <> const char *EnumUtil::ToChars(BindingMode value); template <> const char *EnumUtil::ToChars(TableColumnType value); template <> const char *EnumUtil::ToChars(AggregateType value); template <> const char *EnumUtil::ToChars(AggregateOrderDependent value); template <> const char *EnumUtil::ToChars(FunctionNullHandling value); template <> const char *EnumUtil::ToChars(FunctionSideEffects value); template <> const char *EnumUtil::ToChars(MacroType value); template <> const char *EnumUtil::ToChars(ArrowVariableSizeType value); template <> const char *EnumUtil::ToChars(ArrowDateTimeType value); template <> const char *EnumUtil::ToChars(StrTimeSpecifier value); template <> const char *EnumUtil::ToChars(SimplifiedTokenType value); template <> const char *EnumUtil::ToChars(KeywordCategory value); template <> const char *EnumUtil::ToChars(ResultModifierType value); template <> const char *EnumUtil::ToChars(ConstraintType value); template <> const char *EnumUtil::ToChars(ForeignKeyType value); template <> const char *EnumUtil::ToChars(ParserExtensionResultType value); template <> const char *EnumUtil::ToChars(QueryNodeType value); template <> const char *EnumUtil::ToChars(SequenceInfo value); template <> const char *EnumUtil::ToChars(AlterScalarFunctionType value); template <> const char *EnumUtil::ToChars(AlterTableType value); template <> const char *EnumUtil::ToChars(AlterViewType value); template <> const char *EnumUtil::ToChars(AlterTableFunctionType value); template <> const char *EnumUtil::ToChars(AlterType value); template <> const char *EnumUtil::ToChars(PragmaType value); template <> const char *EnumUtil::ToChars(OnCreateConflict value); template <> const char *EnumUtil::ToChars(TransactionType value); template <> const char *EnumUtil::ToChars(SampleMethod value); template <> const char *EnumUtil::ToChars(ExplainType value); template <> const char *EnumUtil::ToChars(OnConflictAction value); template <> const char *EnumUtil::ToChars(WindowBoundary value); template <> const char *EnumUtil::ToChars(DataFileType value); template <> const char *EnumUtil::ToChars(StatsInfo value); template <> const char *EnumUtil::ToChars(StatisticsType value); template <> const char *EnumUtil::ToChars(ColumnSegmentType value); template <> const char *EnumUtil::ToChars(ChunkInfoType value); template <> const char *EnumUtil::ToChars(BitpackingMode value); template <> const char *EnumUtil::ToChars(BlockState value); template <> const char *EnumUtil::ToChars(VerificationType value); template <> const char *EnumUtil::ToChars(FileLockType value); template <> const char *EnumUtil::ToChars(FileBufferType value); template <> const char *EnumUtil::ToChars(ExceptionFormatValueType value); template <> const char *EnumUtil::ToChars(ExtraTypeInfoType value); template <> const char *EnumUtil::ToChars(PhysicalType value); template <> const char *EnumUtil::ToChars(LogicalTypeId value); template <> const char *EnumUtil::ToChars(OutputStream value); template <> const char *EnumUtil::ToChars(TimestampCastResult value); template <> const char *EnumUtil::ToChars(ConflictManagerMode value); template <> const char *EnumUtil::ToChars(LookupResultType value); template <> const char *EnumUtil::ToChars(MapInvalidReason value); template <> const char *EnumUtil::ToChars(UnionInvalidReason value); template <> const char *EnumUtil::ToChars(VectorBufferType value); template <> const char *EnumUtil::ToChars(VectorAuxiliaryDataType value); template <> const char *EnumUtil::ToChars(PartitionedColumnDataType value); template <> const char *EnumUtil::ToChars(ColumnDataAllocatorType value); template <> const char *EnumUtil::ToChars(ColumnDataScanProperties value); template <> const char *EnumUtil::ToChars(PartitionedTupleDataType value); template <> const char *EnumUtil::ToChars(TupleDataPinProperties value); template <> const char *EnumUtil::ToChars(PartitionSortStage value); template <> const char *EnumUtil::ToChars(PhysicalOperatorType value); template <> const char *EnumUtil::ToChars(VectorType value); template <> const char *EnumUtil::ToChars(AccessMode value); template <> const char *EnumUtil::ToChars(FileGlobOptions value); template <> const char *EnumUtil::ToChars(WALType value); template <> const char *EnumUtil::ToChars(JoinType value); template <> const char *EnumUtil::ToChars(FileCompressionType value); template <> const char *EnumUtil::ToChars(ProfilerPrintFormat value); template <> const char *EnumUtil::ToChars(StatementType value); template <> const char *EnumUtil::ToChars(StatementReturnType value); template <> const char *EnumUtil::ToChars(OrderPreservationType value); template <> const char *EnumUtil::ToChars(DebugInitialize value); template <> const char *EnumUtil::ToChars(CatalogType value); template <> const char *EnumUtil::ToChars(SetScope value); template <> const char *EnumUtil::ToChars(TableScanType value); template <> const char *EnumUtil::ToChars(SetType value); template <> const char *EnumUtil::ToChars(ExpressionType value); template <> const char *EnumUtil::ToChars(ExpressionClass value); template <> const char *EnumUtil::ToChars(PendingExecutionResult value); template <> const char *EnumUtil::ToChars(WindowAggregationMode value); template <> const char *EnumUtil::ToChars(SubqueryType value); template <> const char *EnumUtil::ToChars(OrderType value); template <> const char *EnumUtil::ToChars(OrderByNullType value); template <> const char *EnumUtil::ToChars(DefaultOrderByNullType value); template <> const char *EnumUtil::ToChars(DatePartSpecifier value); template <> const char *EnumUtil::ToChars(OnEntryNotFound value); template <> const char *EnumUtil::ToChars(LogicalOperatorType value); template <> const char *EnumUtil::ToChars(OperatorResultType value); template <> const char *EnumUtil::ToChars(OperatorFinalizeResultType value); template <> const char *EnumUtil::ToChars(SourceResultType value); template <> const char *EnumUtil::ToChars(SinkResultType value); template <> const char *EnumUtil::ToChars(SinkFinalizeType value); template <> const char *EnumUtil::ToChars(JoinRefType value); template <> const char *EnumUtil::ToChars(UndoFlags value); template <> const char *EnumUtil::ToChars(SetOperationType value); template <> const char *EnumUtil::ToChars(OptimizerType value); template <> const char *EnumUtil::ToChars(CompressionType value); template <> const char *EnumUtil::ToChars(AggregateHandling value); template <> const char *EnumUtil::ToChars(TableReferenceType value); template <> const char *EnumUtil::ToChars(RelationType value); template <> const char *EnumUtil::ToChars(FilterPropagateResult value); template <> const char *EnumUtil::ToChars(IndexType value); template <> const char *EnumUtil::ToChars(ExplainOutputType value); template <> const char *EnumUtil::ToChars(NType value); template <> const char *EnumUtil::ToChars(VerifyExistenceType value); template <> const char *EnumUtil::ToChars(ParserMode value); template <> const char *EnumUtil::ToChars(ErrorType value); template <> const char *EnumUtil::ToChars(AppenderType value); template <> const char *EnumUtil::ToChars(CheckpointAbort value); template <> const char *EnumUtil::ToChars(ExtensionLoadResult value); template <> const char *EnumUtil::ToChars(QueryResultType value); template <> const char *EnumUtil::ToChars(CAPIResultSetType value); template <> TaskExecutionMode EnumUtil::FromString(const char *value); template <> TaskExecutionResult EnumUtil::FromString(const char *value); template <> InterruptMode EnumUtil::FromString(const char *value); template <> DistinctType EnumUtil::FromString(const char *value); template <> TableFilterType EnumUtil::FromString(const char *value); template <> BindingMode EnumUtil::FromString(const char *value); template <> TableColumnType EnumUtil::FromString(const char *value); template <> AggregateType EnumUtil::FromString(const char *value); template <> AggregateOrderDependent EnumUtil::FromString(const char *value); template <> FunctionNullHandling EnumUtil::FromString(const char *value); template <> FunctionSideEffects EnumUtil::FromString(const char *value); template <> MacroType EnumUtil::FromString(const char *value); template <> ArrowVariableSizeType EnumUtil::FromString(const char *value); template <> ArrowDateTimeType EnumUtil::FromString(const char *value); template <> StrTimeSpecifier EnumUtil::FromString(const char *value); template <> SimplifiedTokenType EnumUtil::FromString(const char *value); template <> KeywordCategory EnumUtil::FromString(const char *value); template <> ResultModifierType EnumUtil::FromString(const char *value); template <> ConstraintType EnumUtil::FromString(const char *value); template <> ForeignKeyType EnumUtil::FromString(const char *value); template <> ParserExtensionResultType EnumUtil::FromString(const char *value); template <> QueryNodeType EnumUtil::FromString(const char *value); template <> SequenceInfo EnumUtil::FromString(const char *value); template <> AlterScalarFunctionType EnumUtil::FromString(const char *value); template <> AlterTableType EnumUtil::FromString(const char *value); template <> AlterViewType EnumUtil::FromString(const char *value); template <> AlterTableFunctionType EnumUtil::FromString(const char *value); template <> AlterType EnumUtil::FromString(const char *value); template <> PragmaType EnumUtil::FromString(const char *value); template <> OnCreateConflict EnumUtil::FromString(const char *value); template <> TransactionType EnumUtil::FromString(const char *value); template <> SampleMethod EnumUtil::FromString(const char *value); template <> ExplainType EnumUtil::FromString(const char *value); template <> OnConflictAction EnumUtil::FromString(const char *value); template <> WindowBoundary EnumUtil::FromString(const char *value); template <> DataFileType EnumUtil::FromString(const char *value); template <> StatsInfo EnumUtil::FromString(const char *value); template <> StatisticsType EnumUtil::FromString(const char *value); template <> ColumnSegmentType EnumUtil::FromString(const char *value); template <> ChunkInfoType EnumUtil::FromString(const char *value); template <> BitpackingMode EnumUtil::FromString(const char *value); template <> BlockState EnumUtil::FromString(const char *value); template <> VerificationType EnumUtil::FromString(const char *value); template <> FileLockType EnumUtil::FromString(const char *value); template <> FileBufferType EnumUtil::FromString(const char *value); template <> ExceptionFormatValueType EnumUtil::FromString(const char *value); template <> ExtraTypeInfoType EnumUtil::FromString(const char *value); template <> PhysicalType EnumUtil::FromString(const char *value); template <> LogicalTypeId EnumUtil::FromString(const char *value); template <> OutputStream EnumUtil::FromString(const char *value); template <> TimestampCastResult EnumUtil::FromString(const char *value); template <> ConflictManagerMode EnumUtil::FromString(const char *value); template <> LookupResultType EnumUtil::FromString(const char *value); template <> MapInvalidReason EnumUtil::FromString(const char *value); template <> UnionInvalidReason EnumUtil::FromString(const char *value); template <> VectorBufferType EnumUtil::FromString(const char *value); template <> VectorAuxiliaryDataType EnumUtil::FromString(const char *value); template <> PartitionedColumnDataType EnumUtil::FromString(const char *value); template <> ColumnDataAllocatorType EnumUtil::FromString(const char *value); template <> ColumnDataScanProperties EnumUtil::FromString(const char *value); template <> PartitionedTupleDataType EnumUtil::FromString(const char *value); template <> TupleDataPinProperties EnumUtil::FromString(const char *value); template <> PartitionSortStage EnumUtil::FromString(const char *value); template <> PhysicalOperatorType EnumUtil::FromString(const char *value); template <> VectorType EnumUtil::FromString(const char *value); template <> AccessMode EnumUtil::FromString(const char *value); template <> FileGlobOptions EnumUtil::FromString(const char *value); template <> WALType EnumUtil::FromString(const char *value); template <> JoinType EnumUtil::FromString(const char *value); template <> FileCompressionType EnumUtil::FromString(const char *value); template <> ProfilerPrintFormat EnumUtil::FromString(const char *value); template <> StatementType EnumUtil::FromString(const char *value); template <> StatementReturnType EnumUtil::FromString(const char *value); template <> OrderPreservationType EnumUtil::FromString(const char *value); template <> DebugInitialize EnumUtil::FromString(const char *value); template <> CatalogType EnumUtil::FromString(const char *value); template <> SetScope EnumUtil::FromString(const char *value); template <> TableScanType EnumUtil::FromString(const char *value); template <> SetType EnumUtil::FromString(const char *value); template <> ExpressionType EnumUtil::FromString(const char *value); template <> ExpressionClass EnumUtil::FromString(const char *value); template <> PendingExecutionResult EnumUtil::FromString(const char *value); template <> WindowAggregationMode EnumUtil::FromString(const char *value); template <> SubqueryType EnumUtil::FromString(const char *value); template <> OrderType EnumUtil::FromString(const char *value); template <> OrderByNullType EnumUtil::FromString(const char *value); template <> DefaultOrderByNullType EnumUtil::FromString(const char *value); template <> DatePartSpecifier EnumUtil::FromString(const char *value); template <> OnEntryNotFound EnumUtil::FromString(const char *value); template <> LogicalOperatorType EnumUtil::FromString(const char *value); template <> OperatorResultType EnumUtil::FromString(const char *value); template <> OperatorFinalizeResultType EnumUtil::FromString(const char *value); template <> SourceResultType EnumUtil::FromString(const char *value); template <> SinkResultType EnumUtil::FromString(const char *value); template <> SinkFinalizeType EnumUtil::FromString(const char *value); template <> JoinRefType EnumUtil::FromString(const char *value); template <> UndoFlags EnumUtil::FromString(const char *value); template <> SetOperationType EnumUtil::FromString(const char *value); template <> OptimizerType EnumUtil::FromString(const char *value); template <> CompressionType EnumUtil::FromString(const char *value); template <> AggregateHandling EnumUtil::FromString(const char *value); template <> TableReferenceType EnumUtil::FromString(const char *value); template <> RelationType EnumUtil::FromString(const char *value); template <> FilterPropagateResult EnumUtil::FromString(const char *value); template <> IndexType EnumUtil::FromString(const char *value); template <> ExplainOutputType EnumUtil::FromString(const char *value); template <> NType EnumUtil::FromString(const char *value); template <> VerifyExistenceType EnumUtil::FromString(const char *value); template <> ParserMode EnumUtil::FromString(const char *value); template <> ErrorType EnumUtil::FromString(const char *value); template <> AppenderType EnumUtil::FromString(const char *value); template <> CheckpointAbort EnumUtil::FromString(const char *value); template <> ExtensionLoadResult EnumUtil::FromString(const char *value); template <> QueryResultType EnumUtil::FromString(const char *value); template <> CAPIResultSetType EnumUtil::FromString(const char *value); } // namespace duckdb