1//-------------------------------------------------------------------------
2// This file is automatically generated by scripts/generate_enum_util.py
3// Do not edit this file manually, your changes will be overwritten
4// If you want to exclude an enum from serialization, add it to the blacklist in the script
5//
6// Note: The generated code will only work properly if the enum is a top level item in the duckdb namespace
7// If the enum is nested in a class, or in another namespace, the generated code will not compile.
8// You should move the enum to the duckdb namespace, manually write a specialization or add it to the blacklist
9//-------------------------------------------------------------------------
10
11#pragma once
12
13#include <stdint.h>
14#include "duckdb/common/string.hpp"
15
16namespace duckdb {
17
18struct EnumUtil {
19 // String -> Enum
20 template <class T>
21 static T FromString(const char *value) = delete;
22
23 template <class T>
24 static T FromString(const string &value) {
25 return FromString<T>(value.c_str());
26 }
27
28 // Enum -> String
29 template <class T>
30 static const char *ToChars(T value) = delete;
31
32 template <class T>
33 static string ToString(T value) {
34 return string(ToChars<T>(value));
35 }
36};
37
38enum class TaskExecutionMode : uint8_t;
39
40enum class TaskExecutionResult : uint8_t;
41
42enum class InterruptMode : uint8_t;
43
44enum class DistinctType : uint8_t;
45
46enum class TableFilterType : uint8_t;
47
48enum class BindingMode : uint8_t;
49
50enum class TableColumnType : uint8_t;
51
52enum class AggregateType : uint8_t;
53
54enum class AggregateOrderDependent : uint8_t;
55
56enum class FunctionNullHandling : uint8_t;
57
58enum class FunctionSideEffects : uint8_t;
59
60enum class MacroType : uint8_t;
61
62enum class ArrowVariableSizeType : uint8_t;
63
64enum class ArrowDateTimeType : uint8_t;
65
66enum class StrTimeSpecifier : uint8_t;
67
68enum class SimplifiedTokenType : uint8_t;
69
70enum class KeywordCategory : uint8_t;
71
72enum class ResultModifierType : uint8_t;
73
74enum class ConstraintType : uint8_t;
75
76enum class ForeignKeyType : uint8_t;
77
78enum class ParserExtensionResultType : uint8_t;
79
80enum class QueryNodeType : uint8_t;
81
82enum class SequenceInfo : uint8_t;
83
84enum class AlterScalarFunctionType : uint8_t;
85
86enum class AlterTableType : uint8_t;
87
88enum class AlterViewType : uint8_t;
89
90enum class AlterTableFunctionType : uint8_t;
91
92enum class AlterType : uint8_t;
93
94enum class PragmaType : uint8_t;
95
96enum class OnCreateConflict : uint8_t;
97
98enum class TransactionType : uint8_t;
99
100enum class SampleMethod : uint8_t;
101
102enum class ExplainType : uint8_t;
103
104enum class OnConflictAction : uint8_t;
105
106enum class WindowBoundary : uint8_t;
107
108enum class DataFileType : uint8_t;
109
110enum class StatsInfo : uint8_t;
111
112enum class StatisticsType : uint8_t;
113
114enum class ColumnSegmentType : uint8_t;
115
116enum class ChunkInfoType : uint8_t;
117
118enum class BitpackingMode : uint8_t;
119
120enum class BlockState : uint8_t;
121
122enum class VerificationType : uint8_t;
123
124enum class FileLockType : uint8_t;
125
126enum class FileBufferType : uint8_t;
127
128enum class ExceptionFormatValueType : uint8_t;
129
130enum class ExtraTypeInfoType : uint8_t;
131
132enum class PhysicalType : uint8_t;
133
134enum class LogicalTypeId : uint8_t;
135
136enum class OutputStream : uint8_t;
137
138enum class TimestampCastResult : uint8_t;
139
140enum class ConflictManagerMode : uint8_t;
141
142enum class LookupResultType : uint8_t;
143
144enum class MapInvalidReason : uint8_t;
145
146enum class UnionInvalidReason : uint8_t;
147
148enum class VectorBufferType : uint8_t;
149
150enum class VectorAuxiliaryDataType : uint8_t;
151
152enum class PartitionedColumnDataType : uint8_t;
153
154enum class ColumnDataAllocatorType : uint8_t;
155
156enum class ColumnDataScanProperties : uint8_t;
157
158enum class PartitionedTupleDataType : uint8_t;
159
160enum class TupleDataPinProperties : uint8_t;
161
162enum class PartitionSortStage : uint8_t;
163
164enum class PhysicalOperatorType : uint8_t;
165
166enum class VectorType : uint8_t;
167
168enum class AccessMode : uint8_t;
169
170enum class FileGlobOptions : uint8_t;
171
172enum class WALType : uint8_t;
173
174enum class JoinType : uint8_t;
175
176enum class FileCompressionType : uint8_t;
177
178enum class ProfilerPrintFormat : uint8_t;
179
180enum class StatementType : uint8_t;
181
182enum class StatementReturnType : uint8_t;
183
184enum class OrderPreservationType : uint8_t;
185
186enum class DebugInitialize : uint8_t;
187
188enum class CatalogType : uint8_t;
189
190enum class SetScope : uint8_t;
191
192enum class TableScanType : uint8_t;
193
194enum class SetType : uint8_t;
195
196enum class ExpressionType : uint8_t;
197
198enum class ExpressionClass : uint8_t;
199
200enum class PendingExecutionResult : uint8_t;
201
202enum class WindowAggregationMode : uint32_t;
203
204enum class SubqueryType : uint8_t;
205
206enum class OrderType : uint8_t;
207
208enum class OrderByNullType : uint8_t;
209
210enum class DefaultOrderByNullType : uint8_t;
211
212enum class DatePartSpecifier : uint8_t;
213
214enum class OnEntryNotFound : uint8_t;
215
216enum class LogicalOperatorType : uint8_t;
217
218enum class OperatorResultType : uint8_t;
219
220enum class OperatorFinalizeResultType : uint8_t;
221
222enum class SourceResultType : uint8_t;
223
224enum class SinkResultType : uint8_t;
225
226enum class SinkFinalizeType : uint8_t;
227
228enum class JoinRefType : uint8_t;
229
230enum class UndoFlags : uint32_t;
231
232enum class SetOperationType : uint8_t;
233
234enum class OptimizerType : uint32_t;
235
236enum class CompressionType : uint8_t;
237
238enum class AggregateHandling : uint8_t;
239
240enum class TableReferenceType : uint8_t;
241
242enum class RelationType : uint8_t;
243
244enum class FilterPropagateResult : uint8_t;
245
246enum class IndexType : uint8_t;
247
248enum class ExplainOutputType : uint8_t;
249
250enum class NType : uint8_t;
251
252enum class VerifyExistenceType : uint8_t;
253
254enum class ParserMode : uint8_t;
255
256enum class ErrorType : uint16_t;
257
258enum class AppenderType : uint8_t;
259
260enum class CheckpointAbort : uint8_t;
261
262enum class ExtensionLoadResult : uint8_t;
263
264enum class QueryResultType : uint8_t;
265
266enum class CAPIResultSetType : uint8_t;
267
268template <>
269const char *EnumUtil::ToChars<TaskExecutionMode>(TaskExecutionMode value);
270
271template <>
272const char *EnumUtil::ToChars<TaskExecutionResult>(TaskExecutionResult value);
273
274template <>
275const char *EnumUtil::ToChars<InterruptMode>(InterruptMode value);
276
277template <>
278const char *EnumUtil::ToChars<DistinctType>(DistinctType value);
279
280template <>
281const char *EnumUtil::ToChars<TableFilterType>(TableFilterType value);
282
283template <>
284const char *EnumUtil::ToChars<BindingMode>(BindingMode value);
285
286template <>
287const char *EnumUtil::ToChars<TableColumnType>(TableColumnType value);
288
289template <>
290const char *EnumUtil::ToChars<AggregateType>(AggregateType value);
291
292template <>
293const char *EnumUtil::ToChars<AggregateOrderDependent>(AggregateOrderDependent value);
294
295template <>
296const char *EnumUtil::ToChars<FunctionNullHandling>(FunctionNullHandling value);
297
298template <>
299const char *EnumUtil::ToChars<FunctionSideEffects>(FunctionSideEffects value);
300
301template <>
302const char *EnumUtil::ToChars<MacroType>(MacroType value);
303
304template <>
305const char *EnumUtil::ToChars<ArrowVariableSizeType>(ArrowVariableSizeType value);
306
307template <>
308const char *EnumUtil::ToChars<ArrowDateTimeType>(ArrowDateTimeType value);
309
310template <>
311const char *EnumUtil::ToChars<StrTimeSpecifier>(StrTimeSpecifier value);
312
313template <>
314const char *EnumUtil::ToChars<SimplifiedTokenType>(SimplifiedTokenType value);
315
316template <>
317const char *EnumUtil::ToChars<KeywordCategory>(KeywordCategory value);
318
319template <>
320const char *EnumUtil::ToChars<ResultModifierType>(ResultModifierType value);
321
322template <>
323const char *EnumUtil::ToChars<ConstraintType>(ConstraintType value);
324
325template <>
326const char *EnumUtil::ToChars<ForeignKeyType>(ForeignKeyType value);
327
328template <>
329const char *EnumUtil::ToChars<ParserExtensionResultType>(ParserExtensionResultType value);
330
331template <>
332const char *EnumUtil::ToChars<QueryNodeType>(QueryNodeType value);
333
334template <>
335const char *EnumUtil::ToChars<SequenceInfo>(SequenceInfo value);
336
337template <>
338const char *EnumUtil::ToChars<AlterScalarFunctionType>(AlterScalarFunctionType value);
339
340template <>
341const char *EnumUtil::ToChars<AlterTableType>(AlterTableType value);
342
343template <>
344const char *EnumUtil::ToChars<AlterViewType>(AlterViewType value);
345
346template <>
347const char *EnumUtil::ToChars<AlterTableFunctionType>(AlterTableFunctionType value);
348
349template <>
350const char *EnumUtil::ToChars<AlterType>(AlterType value);
351
352template <>
353const char *EnumUtil::ToChars<PragmaType>(PragmaType value);
354
355template <>
356const char *EnumUtil::ToChars<OnCreateConflict>(OnCreateConflict value);
357
358template <>
359const char *EnumUtil::ToChars<TransactionType>(TransactionType value);
360
361template <>
362const char *EnumUtil::ToChars<SampleMethod>(SampleMethod value);
363
364template <>
365const char *EnumUtil::ToChars<ExplainType>(ExplainType value);
366
367template <>
368const char *EnumUtil::ToChars<OnConflictAction>(OnConflictAction value);
369
370template <>
371const char *EnumUtil::ToChars<WindowBoundary>(WindowBoundary value);
372
373template <>
374const char *EnumUtil::ToChars<DataFileType>(DataFileType value);
375
376template <>
377const char *EnumUtil::ToChars<StatsInfo>(StatsInfo value);
378
379template <>
380const char *EnumUtil::ToChars<StatisticsType>(StatisticsType value);
381
382template <>
383const char *EnumUtil::ToChars<ColumnSegmentType>(ColumnSegmentType value);
384
385template <>
386const char *EnumUtil::ToChars<ChunkInfoType>(ChunkInfoType value);
387
388template <>
389const char *EnumUtil::ToChars<BitpackingMode>(BitpackingMode value);
390
391template <>
392const char *EnumUtil::ToChars<BlockState>(BlockState value);
393
394template <>
395const char *EnumUtil::ToChars<VerificationType>(VerificationType value);
396
397template <>
398const char *EnumUtil::ToChars<FileLockType>(FileLockType value);
399
400template <>
401const char *EnumUtil::ToChars<FileBufferType>(FileBufferType value);
402
403template <>
404const char *EnumUtil::ToChars<ExceptionFormatValueType>(ExceptionFormatValueType value);
405
406template <>
407const char *EnumUtil::ToChars<ExtraTypeInfoType>(ExtraTypeInfoType value);
408
409template <>
410const char *EnumUtil::ToChars<PhysicalType>(PhysicalType value);
411
412template <>
413const char *EnumUtil::ToChars<LogicalTypeId>(LogicalTypeId value);
414
415template <>
416const char *EnumUtil::ToChars<OutputStream>(OutputStream value);
417
418template <>
419const char *EnumUtil::ToChars<TimestampCastResult>(TimestampCastResult value);
420
421template <>
422const char *EnumUtil::ToChars<ConflictManagerMode>(ConflictManagerMode value);
423
424template <>
425const char *EnumUtil::ToChars<LookupResultType>(LookupResultType value);
426
427template <>
428const char *EnumUtil::ToChars<MapInvalidReason>(MapInvalidReason value);
429
430template <>
431const char *EnumUtil::ToChars<UnionInvalidReason>(UnionInvalidReason value);
432
433template <>
434const char *EnumUtil::ToChars<VectorBufferType>(VectorBufferType value);
435
436template <>
437const char *EnumUtil::ToChars<VectorAuxiliaryDataType>(VectorAuxiliaryDataType value);
438
439template <>
440const char *EnumUtil::ToChars<PartitionedColumnDataType>(PartitionedColumnDataType value);
441
442template <>
443const char *EnumUtil::ToChars<ColumnDataAllocatorType>(ColumnDataAllocatorType value);
444
445template <>
446const char *EnumUtil::ToChars<ColumnDataScanProperties>(ColumnDataScanProperties value);
447
448template <>
449const char *EnumUtil::ToChars<PartitionedTupleDataType>(PartitionedTupleDataType value);
450
451template <>
452const char *EnumUtil::ToChars<TupleDataPinProperties>(TupleDataPinProperties value);
453
454template <>
455const char *EnumUtil::ToChars<PartitionSortStage>(PartitionSortStage value);
456
457template <>
458const char *EnumUtil::ToChars<PhysicalOperatorType>(PhysicalOperatorType value);
459
460template <>
461const char *EnumUtil::ToChars<VectorType>(VectorType value);
462
463template <>
464const char *EnumUtil::ToChars<AccessMode>(AccessMode value);
465
466template <>
467const char *EnumUtil::ToChars<FileGlobOptions>(FileGlobOptions value);
468
469template <>
470const char *EnumUtil::ToChars<WALType>(WALType value);
471
472template <>
473const char *EnumUtil::ToChars<JoinType>(JoinType value);
474
475template <>
476const char *EnumUtil::ToChars<FileCompressionType>(FileCompressionType value);
477
478template <>
479const char *EnumUtil::ToChars<ProfilerPrintFormat>(ProfilerPrintFormat value);
480
481template <>
482const char *EnumUtil::ToChars<StatementType>(StatementType value);
483
484template <>
485const char *EnumUtil::ToChars<StatementReturnType>(StatementReturnType value);
486
487template <>
488const char *EnumUtil::ToChars<OrderPreservationType>(OrderPreservationType value);
489
490template <>
491const char *EnumUtil::ToChars<DebugInitialize>(DebugInitialize value);
492
493template <>
494const char *EnumUtil::ToChars<CatalogType>(CatalogType value);
495
496template <>
497const char *EnumUtil::ToChars<SetScope>(SetScope value);
498
499template <>
500const char *EnumUtil::ToChars<TableScanType>(TableScanType value);
501
502template <>
503const char *EnumUtil::ToChars<SetType>(SetType value);
504
505template <>
506const char *EnumUtil::ToChars<ExpressionType>(ExpressionType value);
507
508template <>
509const char *EnumUtil::ToChars<ExpressionClass>(ExpressionClass value);
510
511template <>
512const char *EnumUtil::ToChars<PendingExecutionResult>(PendingExecutionResult value);
513
514template <>
515const char *EnumUtil::ToChars<WindowAggregationMode>(WindowAggregationMode value);
516
517template <>
518const char *EnumUtil::ToChars<SubqueryType>(SubqueryType value);
519
520template <>
521const char *EnumUtil::ToChars<OrderType>(OrderType value);
522
523template <>
524const char *EnumUtil::ToChars<OrderByNullType>(OrderByNullType value);
525
526template <>
527const char *EnumUtil::ToChars<DefaultOrderByNullType>(DefaultOrderByNullType value);
528
529template <>
530const char *EnumUtil::ToChars<DatePartSpecifier>(DatePartSpecifier value);
531
532template <>
533const char *EnumUtil::ToChars<OnEntryNotFound>(OnEntryNotFound value);
534
535template <>
536const char *EnumUtil::ToChars<LogicalOperatorType>(LogicalOperatorType value);
537
538template <>
539const char *EnumUtil::ToChars<OperatorResultType>(OperatorResultType value);
540
541template <>
542const char *EnumUtil::ToChars<OperatorFinalizeResultType>(OperatorFinalizeResultType value);
543
544template <>
545const char *EnumUtil::ToChars<SourceResultType>(SourceResultType value);
546
547template <>
548const char *EnumUtil::ToChars<SinkResultType>(SinkResultType value);
549
550template <>
551const char *EnumUtil::ToChars<SinkFinalizeType>(SinkFinalizeType value);
552
553template <>
554const char *EnumUtil::ToChars<JoinRefType>(JoinRefType value);
555
556template <>
557const char *EnumUtil::ToChars<UndoFlags>(UndoFlags value);
558
559template <>
560const char *EnumUtil::ToChars<SetOperationType>(SetOperationType value);
561
562template <>
563const char *EnumUtil::ToChars<OptimizerType>(OptimizerType value);
564
565template <>
566const char *EnumUtil::ToChars<CompressionType>(CompressionType value);
567
568template <>
569const char *EnumUtil::ToChars<AggregateHandling>(AggregateHandling value);
570
571template <>
572const char *EnumUtil::ToChars<TableReferenceType>(TableReferenceType value);
573
574template <>
575const char *EnumUtil::ToChars<RelationType>(RelationType value);
576
577template <>
578const char *EnumUtil::ToChars<FilterPropagateResult>(FilterPropagateResult value);
579
580template <>
581const char *EnumUtil::ToChars<IndexType>(IndexType value);
582
583template <>
584const char *EnumUtil::ToChars<ExplainOutputType>(ExplainOutputType value);
585
586template <>
587const char *EnumUtil::ToChars<NType>(NType value);
588
589template <>
590const char *EnumUtil::ToChars<VerifyExistenceType>(VerifyExistenceType value);
591
592template <>
593const char *EnumUtil::ToChars<ParserMode>(ParserMode value);
594
595template <>
596const char *EnumUtil::ToChars<ErrorType>(ErrorType value);
597
598template <>
599const char *EnumUtil::ToChars<AppenderType>(AppenderType value);
600
601template <>
602const char *EnumUtil::ToChars<CheckpointAbort>(CheckpointAbort value);
603
604template <>
605const char *EnumUtil::ToChars<ExtensionLoadResult>(ExtensionLoadResult value);
606
607template <>
608const char *EnumUtil::ToChars<QueryResultType>(QueryResultType value);
609
610template <>
611const char *EnumUtil::ToChars<CAPIResultSetType>(CAPIResultSetType value);
612
613template <>
614TaskExecutionMode EnumUtil::FromString<TaskExecutionMode>(const char *value);
615
616template <>
617TaskExecutionResult EnumUtil::FromString<TaskExecutionResult>(const char *value);
618
619template <>
620InterruptMode EnumUtil::FromString<InterruptMode>(const char *value);
621
622template <>
623DistinctType EnumUtil::FromString<DistinctType>(const char *value);
624
625template <>
626TableFilterType EnumUtil::FromString<TableFilterType>(const char *value);
627
628template <>
629BindingMode EnumUtil::FromString<BindingMode>(const char *value);
630
631template <>
632TableColumnType EnumUtil::FromString<TableColumnType>(const char *value);
633
634template <>
635AggregateType EnumUtil::FromString<AggregateType>(const char *value);
636
637template <>
638AggregateOrderDependent EnumUtil::FromString<AggregateOrderDependent>(const char *value);
639
640template <>
641FunctionNullHandling EnumUtil::FromString<FunctionNullHandling>(const char *value);
642
643template <>
644FunctionSideEffects EnumUtil::FromString<FunctionSideEffects>(const char *value);
645
646template <>
647MacroType EnumUtil::FromString<MacroType>(const char *value);
648
649template <>
650ArrowVariableSizeType EnumUtil::FromString<ArrowVariableSizeType>(const char *value);
651
652template <>
653ArrowDateTimeType EnumUtil::FromString<ArrowDateTimeType>(const char *value);
654
655template <>
656StrTimeSpecifier EnumUtil::FromString<StrTimeSpecifier>(const char *value);
657
658template <>
659SimplifiedTokenType EnumUtil::FromString<SimplifiedTokenType>(const char *value);
660
661template <>
662KeywordCategory EnumUtil::FromString<KeywordCategory>(const char *value);
663
664template <>
665ResultModifierType EnumUtil::FromString<ResultModifierType>(const char *value);
666
667template <>
668ConstraintType EnumUtil::FromString<ConstraintType>(const char *value);
669
670template <>
671ForeignKeyType EnumUtil::FromString<ForeignKeyType>(const char *value);
672
673template <>
674ParserExtensionResultType EnumUtil::FromString<ParserExtensionResultType>(const char *value);
675
676template <>
677QueryNodeType EnumUtil::FromString<QueryNodeType>(const char *value);
678
679template <>
680SequenceInfo EnumUtil::FromString<SequenceInfo>(const char *value);
681
682template <>
683AlterScalarFunctionType EnumUtil::FromString<AlterScalarFunctionType>(const char *value);
684
685template <>
686AlterTableType EnumUtil::FromString<AlterTableType>(const char *value);
687
688template <>
689AlterViewType EnumUtil::FromString<AlterViewType>(const char *value);
690
691template <>
692AlterTableFunctionType EnumUtil::FromString<AlterTableFunctionType>(const char *value);
693
694template <>
695AlterType EnumUtil::FromString<AlterType>(const char *value);
696
697template <>
698PragmaType EnumUtil::FromString<PragmaType>(const char *value);
699
700template <>
701OnCreateConflict EnumUtil::FromString<OnCreateConflict>(const char *value);
702
703template <>
704TransactionType EnumUtil::FromString<TransactionType>(const char *value);
705
706template <>
707SampleMethod EnumUtil::FromString<SampleMethod>(const char *value);
708
709template <>
710ExplainType EnumUtil::FromString<ExplainType>(const char *value);
711
712template <>
713OnConflictAction EnumUtil::FromString<OnConflictAction>(const char *value);
714
715template <>
716WindowBoundary EnumUtil::FromString<WindowBoundary>(const char *value);
717
718template <>
719DataFileType EnumUtil::FromString<DataFileType>(const char *value);
720
721template <>
722StatsInfo EnumUtil::FromString<StatsInfo>(const char *value);
723
724template <>
725StatisticsType EnumUtil::FromString<StatisticsType>(const char *value);
726
727template <>
728ColumnSegmentType EnumUtil::FromString<ColumnSegmentType>(const char *value);
729
730template <>
731ChunkInfoType EnumUtil::FromString<ChunkInfoType>(const char *value);
732
733template <>
734BitpackingMode EnumUtil::FromString<BitpackingMode>(const char *value);
735
736template <>
737BlockState EnumUtil::FromString<BlockState>(const char *value);
738
739template <>
740VerificationType EnumUtil::FromString<VerificationType>(const char *value);
741
742template <>
743FileLockType EnumUtil::FromString<FileLockType>(const char *value);
744
745template <>
746FileBufferType EnumUtil::FromString<FileBufferType>(const char *value);
747
748template <>
749ExceptionFormatValueType EnumUtil::FromString<ExceptionFormatValueType>(const char *value);
750
751template <>
752ExtraTypeInfoType EnumUtil::FromString<ExtraTypeInfoType>(const char *value);
753
754template <>
755PhysicalType EnumUtil::FromString<PhysicalType>(const char *value);
756
757template <>
758LogicalTypeId EnumUtil::FromString<LogicalTypeId>(const char *value);
759
760template <>
761OutputStream EnumUtil::FromString<OutputStream>(const char *value);
762
763template <>
764TimestampCastResult EnumUtil::FromString<TimestampCastResult>(const char *value);
765
766template <>
767ConflictManagerMode EnumUtil::FromString<ConflictManagerMode>(const char *value);
768
769template <>
770LookupResultType EnumUtil::FromString<LookupResultType>(const char *value);
771
772template <>
773MapInvalidReason EnumUtil::FromString<MapInvalidReason>(const char *value);
774
775template <>
776UnionInvalidReason EnumUtil::FromString<UnionInvalidReason>(const char *value);
777
778template <>
779VectorBufferType EnumUtil::FromString<VectorBufferType>(const char *value);
780
781template <>
782VectorAuxiliaryDataType EnumUtil::FromString<VectorAuxiliaryDataType>(const char *value);
783
784template <>
785PartitionedColumnDataType EnumUtil::FromString<PartitionedColumnDataType>(const char *value);
786
787template <>
788ColumnDataAllocatorType EnumUtil::FromString<ColumnDataAllocatorType>(const char *value);
789
790template <>
791ColumnDataScanProperties EnumUtil::FromString<ColumnDataScanProperties>(const char *value);
792
793template <>
794PartitionedTupleDataType EnumUtil::FromString<PartitionedTupleDataType>(const char *value);
795
796template <>
797TupleDataPinProperties EnumUtil::FromString<TupleDataPinProperties>(const char *value);
798
799template <>
800PartitionSortStage EnumUtil::FromString<PartitionSortStage>(const char *value);
801
802template <>
803PhysicalOperatorType EnumUtil::FromString<PhysicalOperatorType>(const char *value);
804
805template <>
806VectorType EnumUtil::FromString<VectorType>(const char *value);
807
808template <>
809AccessMode EnumUtil::FromString<AccessMode>(const char *value);
810
811template <>
812FileGlobOptions EnumUtil::FromString<FileGlobOptions>(const char *value);
813
814template <>
815WALType EnumUtil::FromString<WALType>(const char *value);
816
817template <>
818JoinType EnumUtil::FromString<JoinType>(const char *value);
819
820template <>
821FileCompressionType EnumUtil::FromString<FileCompressionType>(const char *value);
822
823template <>
824ProfilerPrintFormat EnumUtil::FromString<ProfilerPrintFormat>(const char *value);
825
826template <>
827StatementType EnumUtil::FromString<StatementType>(const char *value);
828
829template <>
830StatementReturnType EnumUtil::FromString<StatementReturnType>(const char *value);
831
832template <>
833OrderPreservationType EnumUtil::FromString<OrderPreservationType>(const char *value);
834
835template <>
836DebugInitialize EnumUtil::FromString<DebugInitialize>(const char *value);
837
838template <>
839CatalogType EnumUtil::FromString<CatalogType>(const char *value);
840
841template <>
842SetScope EnumUtil::FromString<SetScope>(const char *value);
843
844template <>
845TableScanType EnumUtil::FromString<TableScanType>(const char *value);
846
847template <>
848SetType EnumUtil::FromString<SetType>(const char *value);
849
850template <>
851ExpressionType EnumUtil::FromString<ExpressionType>(const char *value);
852
853template <>
854ExpressionClass EnumUtil::FromString<ExpressionClass>(const char *value);
855
856template <>
857PendingExecutionResult EnumUtil::FromString<PendingExecutionResult>(const char *value);
858
859template <>
860WindowAggregationMode EnumUtil::FromString<WindowAggregationMode>(const char *value);
861
862template <>
863SubqueryType EnumUtil::FromString<SubqueryType>(const char *value);
864
865template <>
866OrderType EnumUtil::FromString<OrderType>(const char *value);
867
868template <>
869OrderByNullType EnumUtil::FromString<OrderByNullType>(const char *value);
870
871template <>
872DefaultOrderByNullType EnumUtil::FromString<DefaultOrderByNullType>(const char *value);
873
874template <>
875DatePartSpecifier EnumUtil::FromString<DatePartSpecifier>(const char *value);
876
877template <>
878OnEntryNotFound EnumUtil::FromString<OnEntryNotFound>(const char *value);
879
880template <>
881LogicalOperatorType EnumUtil::FromString<LogicalOperatorType>(const char *value);
882
883template <>
884OperatorResultType EnumUtil::FromString<OperatorResultType>(const char *value);
885
886template <>
887OperatorFinalizeResultType EnumUtil::FromString<OperatorFinalizeResultType>(const char *value);
888
889template <>
890SourceResultType EnumUtil::FromString<SourceResultType>(const char *value);
891
892template <>
893SinkResultType EnumUtil::FromString<SinkResultType>(const char *value);
894
895template <>
896SinkFinalizeType EnumUtil::FromString<SinkFinalizeType>(const char *value);
897
898template <>
899JoinRefType EnumUtil::FromString<JoinRefType>(const char *value);
900
901template <>
902UndoFlags EnumUtil::FromString<UndoFlags>(const char *value);
903
904template <>
905SetOperationType EnumUtil::FromString<SetOperationType>(const char *value);
906
907template <>
908OptimizerType EnumUtil::FromString<OptimizerType>(const char *value);
909
910template <>
911CompressionType EnumUtil::FromString<CompressionType>(const char *value);
912
913template <>
914AggregateHandling EnumUtil::FromString<AggregateHandling>(const char *value);
915
916template <>
917TableReferenceType EnumUtil::FromString<TableReferenceType>(const char *value);
918
919template <>
920RelationType EnumUtil::FromString<RelationType>(const char *value);
921
922template <>
923FilterPropagateResult EnumUtil::FromString<FilterPropagateResult>(const char *value);
924
925template <>
926IndexType EnumUtil::FromString<IndexType>(const char *value);
927
928template <>
929ExplainOutputType EnumUtil::FromString<ExplainOutputType>(const char *value);
930
931template <>
932NType EnumUtil::FromString<NType>(const char *value);
933
934template <>
935VerifyExistenceType EnumUtil::FromString<VerifyExistenceType>(const char *value);
936
937template <>
938ParserMode EnumUtil::FromString<ParserMode>(const char *value);
939
940template <>
941ErrorType EnumUtil::FromString<ErrorType>(const char *value);
942
943template <>
944AppenderType EnumUtil::FromString<AppenderType>(const char *value);
945
946template <>
947CheckpointAbort EnumUtil::FromString<CheckpointAbort>(const char *value);
948
949template <>
950ExtensionLoadResult EnumUtil::FromString<ExtensionLoadResult>(const char *value);
951
952template <>
953QueryResultType EnumUtil::FromString<QueryResultType>(const char *value);
954
955template <>
956CAPIResultSetType EnumUtil::FromString<CAPIResultSetType>(const char *value);
957
958} // namespace duckdb
959