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