xref: /llvm-project/lldb/include/lldb/Symbol/SourceModule.h (revision cdc514e4c67f268b07863bbac3d8d7e0d088186c)
10f30a3b6SAdrian Prantl //===-- SourceModule.h ------------------------------------------*- C++ -*-===//
20f30a3b6SAdrian Prantl //
30f30a3b6SAdrian Prantl // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40f30a3b6SAdrian Prantl // See https://llvm.org/LICENSE.txt for license information.
50f30a3b6SAdrian Prantl // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60f30a3b6SAdrian Prantl //
70f30a3b6SAdrian Prantl //===----------------------------------------------------------------------===//
80f30a3b6SAdrian Prantl 
9*cdc514e4SJonas Devlieghere #ifndef LLDB_SYMBOL_SOURCEMODULE_H
10*cdc514e4SJonas Devlieghere #define LLDB_SYMBOL_SOURCEMODULE_H
110f30a3b6SAdrian Prantl 
120f30a3b6SAdrian Prantl #include "lldb/Utility/ConstString.h"
130f30a3b6SAdrian Prantl #include <vector>
140f30a3b6SAdrian Prantl 
150f30a3b6SAdrian Prantl namespace lldb_private {
160f30a3b6SAdrian Prantl 
170f30a3b6SAdrian Prantl /// Information needed to import a source-language module.
180f30a3b6SAdrian Prantl struct SourceModule {
190f30a3b6SAdrian Prantl   /// Something like "Module.Submodule".
200f30a3b6SAdrian Prantl   std::vector<ConstString> path;
210f30a3b6SAdrian Prantl   ConstString search_path;
220f30a3b6SAdrian Prantl   ConstString sysroot;
230f30a3b6SAdrian Prantl };
240f30a3b6SAdrian Prantl 
258c02e778SPavel Labath } // namespace lldb_private
260f30a3b6SAdrian Prantl 
270f30a3b6SAdrian Prantl #endif
28