10#include "llvm/Support/raw_ostream.h"
18 OS <<
"[UnavailableInSwift] ";
19 if (SwiftPrivateSpecified)
20 OS << (SwiftPrivate ?
"[SwiftPrivate] " :
"");
21 if (SwiftSafetyAudited) {
30 OS <<
"[Unspecified] ";
44 OS <<
"Swift Briged Type: " << *SwiftBridge <<
' ';
46 OS <<
"NSError Domain: " << *NSErrorDomain <<
' ';
52 if (HasDefaultNullability)
53 OS <<
"DefaultNullability: " << DefaultNullability <<
' ';
54 if (HasDesignatedInits)
55 OS <<
"[HasDesignatedInits] ";
56 if (SwiftImportAsNonGenericSpecified)
57 OS << (SwiftImportAsNonGeneric ?
"[SwiftImportAsNonGeneric] " :
"");
58 if (SwiftObjCMembersSpecified)
59 OS << (SwiftObjCMembers ?
"[SwiftObjCMembers] " :
"");
65 if (NullabilityAudited)
66 OS <<
"Audited Nullability: " << Nullable <<
' ';
68 OS <<
"C Type: " << Type <<
' ';
74 if (SwiftImportAsAccessorsSpecified)
75 OS << (SwiftImportAsAccessors ?
"[SwiftImportAsAccessors] " :
"");
81 if (NoEscapeSpecified)
82 OS << (NoEscape ?
"[NoEscape] " :
"");
83 if (LifetimeboundSpecified)
84 OS << (Lifetimebound ?
"[Lifetimebound] " :
"");
85 OS <<
"RawRetainCountConvention: " << RawRetainCountConvention <<
' ';
120 OS << (IsFlagEnum ?
"[FlagEnum] " :
"");
122 OS <<
"Enum Extensibility: " <<
static_cast<long>(*EnumExtensibility)
124 if (SwiftCopyableSpecified)
125 OS << (SwiftCopyable ?
"[SwiftCopyable] " :
"[~SwiftCopyable]");
126 if (SwiftEscapableSpecified)
127 OS << (SwiftEscapable ?
"[SwiftEscapable] " :
"[~SwiftEscapable]");
134 OS <<
"Swift Type: " <<
static_cast<long>(*SwiftWrapper) <<
' ';
std::optional< ParamInfo > This
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS)
unsigned UnavailableInSwift
Whether this entity is marked unavailable in Swift.
unsigned Unavailable
Whether this entity is marked unavailable.
std::string SwiftName
Swift name of this entity.
std::string UnavailableMsg
Message to use when this entity is unavailable.
std::optional< SwiftSafetyKind > getSwiftSafety() const
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS)
std::string SwiftReturnOwnership
Ownership convention for return value.
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
unsigned RawRetainCountConvention
A biased RetainCountConventionKind, where 0 means "unspecified".
std::vector< ParamInfo > Params
The function parameters.
std::string ResultType
The result type of this function, as a C type.
unsigned NullabilityAudited
Whether the signature has been audited with respect to nullability.
unsigned DesignatedInit
Whether this is a designated initializer of its class.
std::optional< ParamInfo > Self
unsigned RequiredInit
Whether this is a required initializer.
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS)
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
std::optional< EnumExtensibilityKind > EnumExtensibility
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS)
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
std::optional< SwiftNewTypeKind > SwiftWrapper
LLVM_DUMP_METHOD void dump(llvm::raw_ostream &OS) const
The JSON file list parser is used to communicate input to InstallAPI.