| clang 22.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::Triple::OSType OS, llvm::DenseMap< OSEnvPair::StorageType, std::optional< RelatedTargetVersionMapping > > VersionMappings=llvm::DenseMap< OSEnvPair::StorageType, std::optional< RelatedTargetVersionMapping > >()) | |
| const llvm::VersionTuple & | getVersion () const | 
| const llvm::Triple::OSType & | getOS () 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.
Referenced by parseDarwinSDKSettingsJSON().
| 
 | inline | 
Definition at line 157 of file DarwinSDKInfo.h.
| 
 | inline | 
Definition at line 155 of file DarwinSDKInfo.h.
| 
 | inline | 
Definition at line 170 of file DarwinSDKInfo.h.
Referenced by handleAvailabilityAttr().
| 
 | static | 
Definition at line 100 of file DarwinSDKInfo.cpp.
References DarwinSDKInfo(), getVersionKey(), clang::DarwinSDKInfo::OSEnvPair::macCatalystToMacOSPair(), clang::DarwinSDKInfo::OSEnvPair::macOStoMacCatalystPair(), clang::DarwinSDKInfo::RelatedTargetVersionMapping::parseJSON(), and parseOS().
Referenced by clang::parseDarwinSDKInfo().