clang  14.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, Optional< RelatedTargetVersionMapping >> VersionMappings=llvm::DenseMap< OSEnvPair::StorageType, Optional< RelatedTargetVersionMapping >>())
 
const llvm::VersionTuple & getVersion () const
 
const RelatedTargetVersionMappinggetVersionMapping (OSEnvPair Kind) const
 

Static Public Member Functions

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

Detailed Description

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

Definition at line 28 of file DarwinSDKInfo.h.

Constructor & Destructor Documentation

◆ DarwinSDKInfo()

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

Definition at line 105 of file DarwinSDKInfo.h.

Referenced by parseDarwinSDKSettingsJSON().

Member Function Documentation

◆ getVersion()

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

Definition at line 114 of file DarwinSDKInfo.h.

◆ getVersionMapping()

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

Definition at line 127 of file DarwinSDKInfo.h.

◆ parseDarwinSDKSettingsJSON()

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

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