- //===- EnumTables.h - Enum to string conversion tables ----------*- C++ -*-===// 
- // 
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 
- // See https://llvm.org/LICENSE.txt for license information. 
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 
- // 
- //===----------------------------------------------------------------------===// 
-   
- #ifndef LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H 
- #define LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H 
-   
- #include "llvm/ADT/ArrayRef.h" 
- #include "llvm/BinaryFormat/COFF.h" 
- #include "llvm/DebugInfo/CodeView/CodeView.h" 
- #include <cstdint> 
-   
- namespace llvm { 
- template <typename T> struct EnumEntry; 
- namespace codeview { 
-   
- ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames(); 
- ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames(); 
- ArrayRef<EnumEntry<uint16_t>> getRegisterNames(CPUType Cpu); 
- ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames(); 
- ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames(); 
- ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames(); 
- ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames(); 
- ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames(); 
- ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames(); 
- ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames(); 
- ArrayRef<EnumEntry<uint32_t>> getFileChecksumNames(); 
- ArrayRef<EnumEntry<unsigned>> getCPUTypeNames(); 
- ArrayRef<EnumEntry<uint32_t>> getFrameProcSymFlagNames(); 
- ArrayRef<EnumEntry<uint16_t>> getExportSymFlagNames(); 
- ArrayRef<EnumEntry<uint32_t>> getModuleSubstreamKindNames(); 
- ArrayRef<EnumEntry<uint8_t>> getThunkOrdinalNames(); 
- ArrayRef<EnumEntry<uint16_t>> getTrampolineNames(); 
- ArrayRef<EnumEntry<COFF::SectionCharacteristics>> 
- getImageSectionCharacteristicNames(); 
- ArrayRef<EnumEntry<uint16_t>> getClassOptionNames(); 
- ArrayRef<EnumEntry<uint8_t>> getMemberAccessNames(); 
- ArrayRef<EnumEntry<uint16_t>> getMethodOptionNames(); 
- ArrayRef<EnumEntry<uint16_t>> getMemberKindNames(); 
- ArrayRef<EnumEntry<uint8_t>> getPtrKindNames(); 
- ArrayRef<EnumEntry<uint8_t>> getPtrModeNames(); 
- ArrayRef<EnumEntry<uint16_t>> getPtrMemberRepNames(); 
- ArrayRef<EnumEntry<uint16_t>> getTypeModifierNames(); 
- ArrayRef<EnumEntry<uint8_t>> getCallingConventions(); 
- ArrayRef<EnumEntry<uint8_t>> getFunctionOptionEnum(); 
- ArrayRef<EnumEntry<uint16_t>> getLabelTypeEnum(); 
-   
- } // end namespace codeview 
- } // end namespace llvm 
-   
- #endif // LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H 
-