1 //===-- SBLanguages.h -----------------------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLDB_API_SBLANGUAGE_H 10 #define LLDB_API_SBLANGUAGE_H 11 12 #include <cstdint> 13 14 namespace lldb { 15 /// Used by \ref SBExpressionOptions. 16 /// These enumerations use the same language enumerations as the DWARF 17 /// specification for ease of use and consistency. 18 enum SBSourceLanguageName : uint16_t { 19 /// ISO Ada. 20 eLanguageNameAda = 0x0001, 21 /// BLISS. 22 eLanguageNameBLISS = 0x0002, 23 /// C (K&R and ISO). 24 eLanguageNameC = 0x0003, 25 /// ISO C++. 26 eLanguageNameC_plus_plus = 0x0004, 27 /// ISO Cobol. 28 eLanguageNameCobol = 0x0005, 29 /// Crystal. 30 eLanguageNameCrystal = 0x0006, 31 /// D. 32 eLanguageNameD = 0x0007, 33 /// Dylan. 34 eLanguageNameDylan = 0x0008, 35 /// ISO Fortran. 36 eLanguageNameFortran = 0x0009, 37 /// Go. 38 eLanguageNameGo = 0x000a, 39 /// Haskell. 40 eLanguageNameHaskell = 0x000b, 41 /// Java. 42 eLanguageNameJava = 0x000c, 43 /// Julia. 44 eLanguageNameJulia = 0x000d, 45 /// Kotlin. 46 eLanguageNameKotlin = 0x000e, 47 /// Modula 2. 48 eLanguageNameModula2 = 0x000f, 49 /// Modula 3. 50 eLanguageNameModula3 = 0x0010, 51 /// Objective C. 52 eLanguageNameObjC = 0x0011, 53 /// Objective C++. 54 eLanguageNameObjC_plus_plus = 0x0012, 55 /// OCaml. 56 eLanguageNameOCaml = 0x0013, 57 /// OpenCL C. 58 eLanguageNameOpenCL_C = 0x0014, 59 /// ISO Pascal. 60 eLanguageNamePascal = 0x0015, 61 /// ANSI PL/I. 62 eLanguageNamePLI = 0x0016, 63 /// Python. 64 eLanguageNamePython = 0x0017, 65 /// RenderScript Kernel Language. 66 eLanguageNameRenderScript = 0x0018, 67 /// Rust. 68 eLanguageNameRust = 0x0019, 69 /// Swift. 70 eLanguageNameSwift = 0x001a, 71 /// Unified Parallel C (UPC). 72 eLanguageNameUPC = 0x001b, 73 /// Zig. 74 eLanguageNameZig = 0x001c, 75 /// Assembly. 76 eLanguageNameAssembly = 0x001d, 77 /// C#. 78 eLanguageNameC_sharp = 0x001e, 79 /// Mojo. 80 eLanguageNameMojo = 0x001f, 81 /// OpenGL Shading Language. 82 eLanguageNameGLSL = 0x0020, 83 /// OpenGL ES Shading Language. 84 eLanguageNameGLSL_ES = 0x0021, 85 /// High Level Shading Language. 86 eLanguageNameHLSL = 0x0022, 87 /// OpenCL C++. 88 eLanguageNameOpenCL_CPP = 0x0023, 89 /// C++ for OpenCL. 90 eLanguageNameCPP_for_OpenCL = 0x0024, 91 /// SYCL. 92 eLanguageNameSYCL = 0x0025, 93 /// Ruby. 94 eLanguageNameRuby = 0x0026, 95 /// Move. 96 eLanguageNameMove = 0x0027, 97 /// Hylo. 98 eLanguageNameHylo = 0x0028, 99 /// Metal. 100 eLanguageNameMetal = 0x002c, 101 }; 102 103 } // namespace lldb 104 105 #endif 106