Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:42:42

0001 //===-- SBLanguages.h -----------------------------------------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 
0009 #ifndef LLDB_API_SBLANGUAGE_H
0010 #define LLDB_API_SBLANGUAGE_H
0011 
0012 #include <cstdint>
0013 
0014 namespace lldb {
0015 /// Used by \ref SBExpressionOptions.
0016 /// These enumerations use the same language enumerations as the DWARF
0017 /// specification for ease of use and consistency.
0018 enum SBSourceLanguageName : uint16_t {
0019   /// ISO Ada.
0020   eLanguageNameAda = 0x0001,
0021   /// BLISS.
0022   eLanguageNameBLISS = 0x0002,
0023   /// C (K&R and ISO).
0024   eLanguageNameC = 0x0003,
0025   /// ISO C++.
0026   eLanguageNameC_plus_plus = 0x0004,
0027   /// ISO Cobol.
0028   eLanguageNameCobol = 0x0005,
0029   /// Crystal.
0030   eLanguageNameCrystal = 0x0006,
0031   /// D.
0032   eLanguageNameD = 0x0007,
0033   /// Dylan.
0034   eLanguageNameDylan = 0x0008,
0035   /// ISO Fortran.
0036   eLanguageNameFortran = 0x0009,
0037   /// Go.
0038   eLanguageNameGo = 0x000a,
0039   /// Haskell.
0040   eLanguageNameHaskell = 0x000b,
0041   /// Java.
0042   eLanguageNameJava = 0x000c,
0043   /// Julia.
0044   eLanguageNameJulia = 0x000d,
0045   /// Kotlin.
0046   eLanguageNameKotlin = 0x000e,
0047   /// Modula 2.
0048   eLanguageNameModula2 = 0x000f,
0049   /// Modula 3.
0050   eLanguageNameModula3 = 0x0010,
0051   /// Objective C.
0052   eLanguageNameObjC = 0x0011,
0053   /// Objective C++.
0054   eLanguageNameObjC_plus_plus = 0x0012,
0055   /// OCaml.
0056   eLanguageNameOCaml = 0x0013,
0057   /// OpenCL C.
0058   eLanguageNameOpenCL_C = 0x0014,
0059   /// ISO Pascal.
0060   eLanguageNamePascal = 0x0015,
0061   /// ANSI PL/I.
0062   eLanguageNamePLI = 0x0016,
0063   /// Python.
0064   eLanguageNamePython = 0x0017,
0065   /// RenderScript Kernel Language.
0066   eLanguageNameRenderScript = 0x0018,
0067   /// Rust.
0068   eLanguageNameRust = 0x0019,
0069   /// Swift.
0070   eLanguageNameSwift = 0x001a,
0071   /// Unified Parallel C (UPC).
0072   eLanguageNameUPC = 0x001b,
0073   /// Zig.
0074   eLanguageNameZig = 0x001c,
0075   /// Assembly.
0076   eLanguageNameAssembly = 0x001d,
0077   /// C#.
0078   eLanguageNameC_sharp = 0x001e,
0079   /// Mojo.
0080   eLanguageNameMojo = 0x001f,
0081   /// OpenGL Shading Language.
0082   eLanguageNameGLSL = 0x0020,
0083   /// OpenGL ES Shading Language.
0084   eLanguageNameGLSL_ES = 0x0021,
0085   /// High Level Shading Language.
0086   eLanguageNameHLSL = 0x0022,
0087   /// OpenCL C++.
0088   eLanguageNameOpenCL_CPP = 0x0023,
0089   /// C++ for OpenCL.
0090   eLanguageNameCPP_for_OpenCL = 0x0024,
0091   /// SYCL.
0092   eLanguageNameSYCL = 0x0025,
0093   /// Ruby.
0094   eLanguageNameRuby = 0x0026,
0095   /// Move.
0096   eLanguageNameMove = 0x0027,
0097   /// Hylo.
0098   eLanguageNameHylo = 0x0028,
0099   /// Metal.
0100   eLanguageNameMetal = 0x002c,
0101 };
0102 
0103 } // namespace lldb
0104 
0105 #endif