xref: /freebsd/lib/clang/include/lldb/API/SBLanguages.h (revision 770cf0a5f02dc8983a89c6568d741fbc25baa999)
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