clang 20.0.0git
Public Member Functions | Public Attributes | Friends | List of all members
clang::api_notes::ObjCMethodInfo Class Reference

Describes API notes data for an Objective-C method. More...

#include "clang/APINotes/Types.h"

Inheritance diagram for clang::api_notes::ObjCMethodInfo:
Inheritance graph
[legend]

Public Member Functions

 ObjCMethodInfo ()
 
ObjCMethodInfooperator|= (const ContextInfo &RHS)
 
LLVM_DUMP_METHOD void dump (llvm::raw_ostream &OS)
 
- Public Member Functions inherited from clang::api_notes::FunctionInfo
 FunctionInfo ()
 
void addTypeInfo (unsigned index, NullabilityKind kind)
 
void addReturnTypeInfo (NullabilityKind kind)
 Adds the return type info.
 
void addParamTypeInfo (unsigned index, NullabilityKind kind)
 Adds the parameter type info.
 
NullabilityKind getParamTypeInfo (unsigned index) const
 
NullabilityKind getReturnTypeInfo () const
 
std::optional< RetainCountConventionKindgetRetainCountConvention () const
 
void setRetainCountConvention (std::optional< RetainCountConventionKind > Value)
 
LLVM_DUMP_METHOD void dump (llvm::raw_ostream &OS) const
 
- Public Member Functions inherited from clang::api_notes::CommonEntityInfo
 CommonEntityInfo ()
 
std::optional< boolisSwiftPrivate () const
 
void setSwiftPrivate (std::optional< bool > Private)
 
CommonEntityInfooperator|= (const CommonEntityInfo &RHS)
 
LLVM_DUMP_METHOD void dump (llvm::raw_ostream &OS) const
 

Public Attributes

unsigned DesignatedInit: 1
 Whether this is a designated initializer of its class.
 
unsigned RequiredInit: 1
 Whether this is a required initializer.
 
std::optional< ParamInfoSelf
 
- Public Attributes inherited from clang::api_notes::FunctionInfo
unsigned NullabilityAudited: 1
 Whether the signature has been audited with respect to nullability.
 
unsigned NumAdjustedNullable: 8
 Number of types whose nullability is encoded with the NullabilityPayload.
 
unsigned RawRetainCountConvention: 3
 A biased RetainCountConventionKind, where 0 means "unspecified".
 
uint64_t NullabilityPayload = 0
 Stores the nullability of the return type and the parameters.
 
std::string ResultType
 The result type of this function, as a C type.
 
std::string SwiftReturnOwnership
 Ownership convention for return value.
 
std::vector< ParamInfoParams
 The function parameters.
 
- Public Attributes inherited from clang::api_notes::CommonEntityInfo
std::string UnavailableMsg
 Message to use when this entity is unavailable.
 
unsigned Unavailable: 1
 Whether this entity is marked unavailable.
 
unsigned UnavailableInSwift: 1
 Whether this entity is marked unavailable in Swift.
 
std::string SwiftName
 Swift name of this entity.
 

Friends

bool operator== (const ObjCMethodInfo &, const ObjCMethodInfo &)
 

Additional Inherited Members

- Static Public Member Functions inherited from clang::api_notes::FunctionInfo
static unsigned getMaxNullabilityIndex ()
 

Detailed Description

Describes API notes data for an Objective-C method.

Definition at line 637 of file Types.h.

Constructor & Destructor Documentation

◆ ObjCMethodInfo()

clang::api_notes::ObjCMethodInfo::ObjCMethodInfo ( )
inline

Definition at line 649 of file Types.h.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void clang::api_notes::ObjCMethodInfo::dump ( llvm::raw_ostream &  OS)

◆ operator|=()

ObjCMethodInfo & clang::api_notes::ObjCMethodInfo::operator|= ( const ContextInfo RHS)
inline

Friends And Related Function Documentation

◆ operator==

bool operator== ( const ObjCMethodInfo LHS,
const ObjCMethodInfo RHS 
)
friend

Definition at line 667 of file Types.h.

Member Data Documentation

◆ DesignatedInit

unsigned clang::api_notes::ObjCMethodInfo::DesignatedInit

Whether this is a designated initializer of its class.

Definition at line 641 of file Types.h.

Referenced by clang::api_notes::APINotesWriter::addObjCMethod(), dump(), and ProcessAPINotes().

◆ RequiredInit

unsigned clang::api_notes::ObjCMethodInfo::RequiredInit

Whether this is a required initializer.

Definition at line 645 of file Types.h.

Referenced by dump().

◆ Self

std::optional<ParamInfo> clang::api_notes::ObjCMethodInfo::Self

Definition at line 647 of file Types.h.

Referenced by dump().


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