003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/include/clang/Driver
usr
/
src
/
contrib
/
llvm-project
/
clang
/
include
/
clang
/
Driver
/
📁
..
📄
Action.h
(19.4 KB)
📄
ClangOptionDocs.td
(1.13 KB)
📄
Compilation.h
(10.69 KB)
📄
DarwinSDKInfo.h
(1.37 KB)
📄
Distro.h
(3.21 KB)
📄
Driver.h
(23.44 KB)
📄
DriverDiagnostic.h
(511 B)
📄
Job.h
(10.73 KB)
📄
Multilib.h
(6.52 KB)
📄
OptionUtils.h
(2.1 KB)
📄
Options.h
(1.29 KB)
📄
Options.td
(295.17 KB)
📄
Phases.h
(926 B)
📄
SanitizerArgs.h
(3.52 KB)
📄
Tool.h
(3.35 KB)
📄
ToolChain.h
(25.5 KB)
📄
Types.def
(9.11 KB)
📄
Types.h
(3.93 KB)
📄
Util.h
(896 B)
📄
XRayArgs.h
(1.66 KB)
Editing: DarwinSDKInfo.h
//===--- DarwinSDKInfo.h - SDK Information parser for darwin ----*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_DRIVER_DARWIN_SDK_INFO_H #define LLVM_CLANG_DRIVER_DARWIN_SDK_INFO_H #include "clang/Basic/LLVM.h" #include "llvm/Support/Error.h" #include "llvm/Support/VersionTuple.h" #include "llvm/Support/VirtualFileSystem.h" namespace clang { namespace driver { /// The information about the darwin SDK that was used during this compilation. class DarwinSDKInfo { public: DarwinSDKInfo(llvm::VersionTuple Version) : Version(Version) {} const llvm::VersionTuple &getVersion() const { return Version; } private: llvm::VersionTuple Version; }; /// Parse the SDK information from the SDKSettings.json file. /// /// \returns an error if the SDKSettings.json file is invalid, None if the /// SDK has no SDKSettings.json, or a valid \c DarwinSDKInfo otherwise. Expected<Optional<DarwinSDKInfo>> parseDarwinSDKInfo(llvm::vfs::FileSystem &VFS, StringRef SDKRootPath); } // end namespace driver } // end namespace clang #endif // LLVM_CLANG_DRIVER_DARWIN_SDK_INFO_H
Upload File
Create Folder