Home
last modified time | relevance | path

Searched refs:NullabilityKind (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/include/clang/APINotes/
H A DTypes.h203 LLVM_PREFERRED_TYPE(NullabilityKind)
231 std::optional<NullabilityKind> getDefaultNullability() const { in getDefaultNullability()
233 ? std::optional<NullabilityKind>( in getDefaultNullability()
234 static_cast<NullabilityKind>(DefaultNullability)) in getDefaultNullability()
239 void setDefaultNullability(NullabilityKind Kind) { in setDefaultNullability()
311 LLVM_PREFERRED_TYPE(NullabilityKind)
320 std::optional<NullabilityKind> getNullability() const { in getNullability()
321 return NullabilityAudited ? std::optional<NullabilityKind>( in getNullability()
322 static_cast<NullabilityKind>(Nullable)) in getNullability()
326 void setNullabilityAudited(NullabilityKind kind) { in setNullabilityAudited()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DSpecifiers.h348 enum class NullabilityKind : uint8_t { enum
365 llvm::raw_ostream &operator<<(llvm::raw_ostream&, NullabilityKind);
369 inline bool hasWeakerNullability(NullabilityKind L, NullabilityKind R) { in hasWeakerNullability()
374 llvm::StringRef getNullabilitySpelling(NullabilityKind kind,
H A DDiagnostic.h1517 using DiagNullabilityKind = std::pair<NullabilityKind, bool>;
/freebsd/contrib/llvm-project/clang/lib/APINotes/
H A DAPINotesYAMLCompiler.cpp75 std::optional<NullabilityKind> Nullability;
84 LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR(NullabilityKind)
88 template <> struct ScalarEnumerationTraits<NullabilityKind> {
89 static void enumeration(IO &IO, NullabilityKind &NK) { in enumeration()
90 IO.enumCase(NK, "Nonnull", NullabilityKind::NonNull); in enumeration()
91 IO.enumCase(NK, "Optional", NullabilityKind::Nullable); in enumeration()
92 IO.enumCase(NK, "Unspecified", NullabilityKind::Unspecified); in enumeration()
93 IO.enumCase(NK, "NullableResult", NullabilityKind::NullableResult); in enumeration()
96 IO.enumCase(NK, "Scalar", NullabilityKind::Unspecified); in enumeration()
99 IO.enumCase(NK, "N", NullabilityKind::NonNull); in enumeration()
[all …]
H A DAPINotesReader.cpp246 Info.setDefaultNullability(static_cast<NullabilityKind>(Payload & 0x03)); in readUnversioned()
264 Info.setNullabilityAudited(static_cast<NullabilityKind>(*Data)); in ReadVariableInfo()
/freebsd/contrib/llvm-project/clang/lib/Basic/
H A DIdentifierTable.cpp834 StringRef clang::getNullabilitySpelling(NullabilityKind kind, in getNullabilitySpelling()
837 case NullabilityKind::NonNull: in getNullabilitySpelling()
840 case NullabilityKind::Nullable: in getNullabilitySpelling()
843 case NullabilityKind::NullableResult: in getNullabilitySpelling()
848 case NullabilityKind::Unspecified: in getNullabilitySpelling()
855 NullabilityKind NK) { in operator <<()
857 case NullabilityKind::NonNull: in operator <<()
859 case NullabilityKind::Nullable: in operator <<()
861 case NullabilityKind::NullableResult: in operator <<()
863 case NullabilityKind::Unspecified: in operator <<()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaAPINotes.cpp76 static void applyNullability(Sema &S, Decl *decl, NullabilityKind nullability, in applyNullability()
83 case NullabilityKind::NonNull: in applyNullability()
86 case NullabilityKind::Nullable: in applyNullability()
89 case NullabilityKind::Unspecified: in applyNullability()
92 case NullabilityKind::NullableResult: in applyNullability()
391 void Sema::ApplyNullability(Decl *D, NullabilityKind Nullability) { in ApplyNullability()
394 NullabilityKind Nullability) -> std::optional<QualType> { in ApplyNullability()
H A DSemaType.cpp3795 IdentifierInfo *Sema::getNullabilityKeyword(NullabilityKind nullability) { in getNullabilityKeyword()
3797 case NullabilityKind::NonNull: in getNullabilityKeyword()
3802 case NullabilityKind::Nullable: in getNullabilityKeyword()
3807 case NullabilityKind::NullableResult: in getNullabilityKeyword()
3812 case NullabilityKind::Unspecified: in getNullabilityKeyword()
4040 NullabilityKind Nullability) { in fixItNullability()
4090 auto addFixIt = [&](NullabilityKind Nullability) { in emitNullabilityConsistencyWarning()
4096 addFixIt(NullabilityKind::Nullable); in emitNullabilityConsistencyWarning()
4097 addFixIt(NullabilityKind::NonNull); in emitNullabilityConsistencyWarning()
4213 NullabilityKind NK) { in createNullabilityAttr()
[all …]
H A DSemaExprObjC.cpp551 BoxedType = Context.getAttributedType(NullabilityKind::NonNull, in BuildObjCBoxedExpr()
600 std::optional<NullabilityKind> Nullability = in BuildObjCBoxedExpr()
1566 if (std::optional<NullabilityKind> nullability = in getMessageSendResultType()
1568 if (*nullability == NullabilityKind::NullableResult) in getMessageSendResultType()
1569 nullability = NullabilityKind::Nullable; in getMessageSendResultType()
1574 if (std::optional<NullabilityKind> nullability = in getMessageSendResultType()
1576 if (*nullability == NullabilityKind::NullableResult) in getMessageSendResultType()
1577 nullability = NullabilityKind::Nullable; in getMessageSendResultType()
1613 = static_cast<NullabilityKind>(newResultNullabilityIdx-1); in getMessageSendResultType()
H A DSema.cpp684 std::optional<NullabilityKind> ExprNullability = SrcType->getNullability(); in diagnoseNullableToNonnullConversion()
685 if (!ExprNullability || (*ExprNullability != NullabilityKind::Nullable && in diagnoseNullableToNonnullConversion()
686 *ExprNullability != NullabilityKind::NullableResult)) in diagnoseNullableToNonnullConversion()
689 std::optional<NullabilityKind> TypeNullability = DstType->getNullability(); in diagnoseNullableToNonnullConversion()
690 if (!TypeNullability || *TypeNullability != NullabilityKind::NonNull) in diagnoseNullableToNonnullConversion()
H A DSemaObjCProperty.cpp2471 if (*nullability == NullabilityKind::Unspecified) in ProcessPropertyDecl()
2472 resultTy = Context.getAttributedType(NullabilityKind::NonNull, in ProcessPropertyDecl()
2549 if (*nullability == NullabilityKind::Unspecified) in ProcessPropertyDecl()
2550 paramTy = Context.getAttributedType(NullabilityKind::Nullable, in ProcessPropertyDecl()
2749 if (*nullability == NullabilityKind::NonNull) in CheckObjCPropertyAttributes()
H A DSemaExpr.cpp8829 std::optional<NullabilityKind> Kind = Ty->getNullability(); in computeConditionalNullability()
8832 if (*Kind == NullabilityKind::NullableResult) in computeConditionalNullability()
8833 return NullabilityKind::Nullable; in computeConditionalNullability()
8836 return NullabilityKind::Unspecified; in computeConditionalNullability()
8840 NullabilityKind MergedKind; in computeConditionalNullability()
8844 if (LHSKind == NullabilityKind::NonNull) in computeConditionalNullability()
8845 MergedKind = NullabilityKind::NonNull; in computeConditionalNullability()
8850 if (LHSKind == NullabilityKind::Nullable || in computeConditionalNullability()
8851 RHSKind == NullabilityKind::Nullable) in computeConditionalNullability()
8852 MergedKind = NullabilityKind::Nullable; in computeConditionalNullability()
[all …]
H A DSemaCodeComplete.cpp2985 case NullabilityKind::NonNull: in formatObjCParamQualifiers()
2989 case NullabilityKind::Nullable: in formatObjCParamQualifiers()
2993 case NullabilityKind::Unspecified: in formatObjCParamQualifiers()
2997 case NullabilityKind::NullableResult: in formatObjCParamQualifiers()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseObjc.cpp367 NullabilityKind nullability, in addContextSensitiveTypeNullability()
774 NullabilityKind nullability, in diagnoseRedundantPropertyNullability()
879 NullabilityKind::NonNull, in ParseObjCPropertyAttribute()
882 DS.setNullability(Tok.getLocation(), NullabilityKind::NonNull); in ParseObjCPropertyAttribute()
886 NullabilityKind::Nullable, in ParseObjCPropertyAttribute()
889 DS.setNullability(Tok.getLocation(), NullabilityKind::Nullable); in ParseObjCPropertyAttribute()
893 NullabilityKind::Unspecified, in ParseObjCPropertyAttribute()
896 DS.setNullability(Tok.getLocation(), NullabilityKind::Unspecified); in ParseObjCPropertyAttribute()
900 NullabilityKind::Unspecified, in ParseObjCPropertyAttribute()
903 DS.setNullability(Tok.getLocation(), NullabilityKind::Unspecified); in ParseObjCPropertyAttribute()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTContext.h1839 QualType getAttributedType(NullabilityKind nullability, QualType modifiedType,
2854 *SubTnullability == NullabilityKind::Unspecified || in hasSameNullabilityTypeQualifier()
2855 *SuperTnullability == NullabilityKind::Unspecified) in hasSameNullabilityTypeQualifier()
2861 return (*SuperTnullability == NullabilityKind::NonNull && in hasSameNullabilityTypeQualifier()
2862 *SubTnullability == NullabilityKind::Nullable); in hasSameNullabilityTypeQualifier()
2866 return (*SuperTnullability == NullabilityKind::Nullable && in hasSameNullabilityTypeQualifier()
2867 *SubTnullability == NullabilityKind::NonNull); in hasSameNullabilityTypeQualifier()
H A DType.h3014 std::optional<NullabilityKind> getNullability() const;
6247 std::optional<NullabilityKind> getImmediateNullability() const;
6258 static std::optional<NullabilityKind> stripOuterNullability(QualType &T);
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DType.cpp4921 std::optional<NullabilityKind> Type::getNullability() const { in getNullability()
5086 std::optional<NullabilityKind> AttributedType::getImmediateNullability() const { in getImmediateNullability()
5088 return NullabilityKind::NonNull; in getImmediateNullability()
5090 return NullabilityKind::Nullable; in getImmediateNullability()
5092 return NullabilityKind::Unspecified; in getImmediateNullability()
5094 return NullabilityKind::NullableResult; in getImmediateNullability()
5098 std::optional<NullabilityKind>
H A DDeclPrinter.cpp1711 if (*nullability == NullabilityKind::Unspecified && in VisitObjCPropertyDecl()
H A DASTContext.cpp5508 QualType ASTContext::getAttributedType(NullabilityKind nullability, in getAttributedType()
5512 case NullabilityKind::NonNull: in getAttributedType()
5515 case NullabilityKind::Nullable: in getAttributedType()
5518 case NullabilityKind::NullableResult: in getAttributedType()
5522 case NullabilityKind::Unspecified: in getAttributedType()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DDeclSpec.h941 NullabilityKind getNullability() const { in getNullability()
946 return static_cast<NullabilityKind>(Nullability); in getNullability()
957 void setNullability(SourceLocation loc, NullabilityKind kind) { in setNullability()
H A DSema.h1618 void ApplyNullability(Decl *D, NullabilityKind Nullability);
15085 IdentifierInfo *getNullabilityKeyword(NullabilityKind nullability);
15116 NullabilityKind Nullability,
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDecl.cpp764 if (!Nullability || *Nullability != NullabilityKind::NonNull) in EmitNullabilityCheck()
2856 if (Nullability && *Nullability == NullabilityKind::NonNull) { in EmitParmDecl()
H A DCodeGenFunction.cpp1059 if (Nullability && *Nullability == NullabilityKind::NonNull && in StartFunction()
/freebsd/contrib/llvm-project/clang/lib/ExtractAPI/
H A DDeclarationFragments.cpp1529 if (*Nullability == NullabilityKind::Unspecified && in getFragmentsForObjCProperty()
/freebsd/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h5330 IdentifierInfo *getNullabilityKeyword(NullabilityKind nullability) { in getNullabilityKeyword()

12