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>>>())

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

Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:128

const clang::DarwinSDKInfo::
    RelatedTargetVersionMapping*
    getVersionMapping(
        clang::DarwinSDKInfo::OSEnvPair Kind)
        const

Declared at: clang/include/clang/Basic/DarwinSDKInfo.h:141

Parameters

clang::DarwinSDKInfo::OSEnvPair Kind

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