clang 20.0.0git
Classes | Public Member Functions | Static Public Member Functions | List of all members
clang::DarwinSDKInfo Class Reference

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 RelatedTargetVersionMappinggetVersionMapping (OSEnvPair Kind) const
 

Static Public Member Functions

static std::optional< DarwinSDKInfoparseDarwinSDKSettingsJSON (const llvm::json::Object *Obj)
 

Detailed Description

The information about the darwin SDK that was used during this compilation.

Definition at line 29 of file DarwinSDKInfo.h.

Constructor & Destructor Documentation

◆ DarwinSDKInfo()

clang::DarwinSDKInfo::DarwinSDKInfo ( VersionTuple  Version,
VersionTuple  MaximumDeploymentTarget,
llvm::DenseMap< OSEnvPair::StorageType, std::optional< RelatedTargetVersionMapping > >  VersionMappings = llvm::DenseMap<OSEnvPair::StorageType, std::optional<RelatedTargetVersionMapping>>() 
)
inline

Definition at line 144 of file DarwinSDKInfo.h.

Member Function Documentation

◆ getVersion()

const llvm::VersionTuple & clang::DarwinSDKInfo::getVersion ( ) const
inline

Definition at line 154 of file DarwinSDKInfo.h.

◆ getVersionMapping()

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

Definition at line 167 of file DarwinSDKInfo.h.

References Kind.

Referenced by handleAvailabilityAttr().

◆ parseDarwinSDKSettingsJSON()

std::optional< DarwinSDKInfo > DarwinSDKInfo::parseDarwinSDKSettingsJSON ( const llvm::json::Object *  Obj)
static

The documentation for this class was generated from the following files: