clang 20.0.0git
|
The information about the darwin SDK that was used during this compilation. More...
#include "clang/Basic/DarwinSDKInfo.h"
Classes | |
struct | OSEnvPair |
A value that describes two os-environment pairs that can be used as a key to the version map in the SDK. More... | |
class | RelatedTargetVersionMapping |
Represents a version mapping that maps from a version of one target to a version of a related target. More... | |
Public Member Functions | |
DarwinSDKInfo (VersionTuple Version, VersionTuple MaximumDeploymentTarget, llvm::DenseMap< OSEnvPair::StorageType, std::optional< RelatedTargetVersionMapping > > VersionMappings=llvm::DenseMap< OSEnvPair::StorageType, std::optional< RelatedTargetVersionMapping > >()) | |
const llvm::VersionTuple & | getVersion () const |
const RelatedTargetVersionMapping * | getVersionMapping (OSEnvPair Kind) const |
Static Public Member Functions | |
static std::optional< DarwinSDKInfo > | parseDarwinSDKSettingsJSON (const llvm::json::Object *Obj) |
The information about the darwin SDK that was used during this compilation.
Definition at line 29 of file DarwinSDKInfo.h.
|
inline |
Definition at line 144 of file DarwinSDKInfo.h.
|
inline |
Definition at line 154 of file DarwinSDKInfo.h.
|
inline |
Definition at line 167 of file DarwinSDKInfo.h.
References Kind.
Referenced by handleAvailabilityAttr().
|
static |
Definition at line 77 of file DarwinSDKInfo.cpp.
References getVersionKey(), clang::DarwinSDKInfo::OSEnvPair::macCatalystToMacOSPair(), clang::DarwinSDKInfo::OSEnvPair::macOStoMacCatalystPair(), and clang::DarwinSDKInfo::RelatedTargetVersionMapping::parseJSON().
Referenced by clang::parseDarwinSDKInfo().