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