class DarwinSDKInfo
Declaration
class DarwinSDKInfo { /* full declaration omitted */ };
Description
The information about the darwin SDK that was used during this compilation.
Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:28
Member Variables
- private llvm::VersionTuple Version
- private llvm::VersionTuple MaximumDeploymentTarget
- private llvm::DenseMap< OSEnvPair::StorageType, Optional<RelatedTargetVersionMapping>> VersionMappings
Method Overview
- public DarwinSDKInfo(llvm::VersionTuple Version, llvm::VersionTuple MaximumDeploymentTarget, llvm::DenseMap<OSEnvPair::StorageType, Optional<RelatedTargetVersionMapping>> VersionMappings = llvm::DenseMap<unsigned long, llvm::Optional<clang::DarwinSDKInfo::RelatedTargetVersionMapping>, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::Optional<clang::DarwinSDKInfo::RelatedTargetVersionMapping>>>())
- public const llvm::VersionTuple & getVersion() const
- public const clang::DarwinSDKInfo::RelatedTargetVersionMapping * getVersionMapping(clang::DarwinSDKInfo::OSEnvPair Kind) const
- public static Optional<clang::DarwinSDKInfo> parseDarwinSDKSettingsJSON(const llvm::json::Object * Obj)
Methods
¶DarwinSDKInfo(
llvm::VersionTuple Version,
llvm::VersionTuple MaximumDeploymentTarget,
llvm::DenseMap<
OSEnvPair::StorageType,
Optional<RelatedTargetVersionMapping>>
VersionMappings = llvm::DenseMap<
unsigned long,
llvm::Optional<
clang::DarwinSDKInfo::
RelatedTargetVersionMapping>,
llvm::DenseMapInfo<unsigned long,
void>,
llvm::detail::DenseMapPair<
unsigned long,
llvm::Optional<
clang::DarwinSDKInfo::
RelatedTargetVersionMapping>>>())
DarwinSDKInfo(
llvm::VersionTuple Version,
llvm::VersionTuple MaximumDeploymentTarget,
llvm::DenseMap<
OSEnvPair::StorageType,
Optional<RelatedTargetVersionMapping>>
VersionMappings = llvm::DenseMap<
unsigned long,
llvm::Optional<
clang::DarwinSDKInfo::
RelatedTargetVersionMapping>,
llvm::DenseMapInfo<unsigned long,
void>,
llvm::detail::DenseMapPair<
unsigned long,
llvm::Optional<
clang::DarwinSDKInfo::
RelatedTargetVersionMapping>>>())
Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:119
Parameters
- llvm::VersionTuple Version
- llvm::VersionTuple MaximumDeploymentTarget
- llvm::DenseMap< OSEnvPair::StorageType, Optional<RelatedTargetVersionMapping>> VersionMappings = llvm::DenseMap<unsigned long, llvm::Optional<clang::DarwinSDKInfo::RelatedTargetVersionMapping>, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::Optional<clang::DarwinSDKInfo::RelatedTargetVersionMapping>>>()
¶const llvm::VersionTuple& getVersion() const
const llvm::VersionTuple& getVersion() const
Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:128
¶const clang::DarwinSDKInfo::
RelatedTargetVersionMapping*
getVersionMapping(
clang::DarwinSDKInfo::OSEnvPair Kind)
const
const clang::DarwinSDKInfo::
RelatedTargetVersionMapping*
getVersionMapping(
clang::DarwinSDKInfo::OSEnvPair Kind)
const
Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:141
Parameters
¶static Optional<clang::DarwinSDKInfo>
parseDarwinSDKSettingsJSON(
const llvm::json::Object* Obj)
static Optional<clang::DarwinSDKInfo>
parseDarwinSDKSettingsJSON(
const llvm::json::Object* Obj)
Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:149
Parameters
- const llvm::json::Object* Obj