Home
last modified time | relevance | path

Searched refs:Nullability (Results 1 – 25 of 29) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DNullabilityChecker.cpp51 Nullability getMostNullable(Nullability Lhs, Nullability Rhs) { in getMostNullable()
52 return static_cast<Nullability>( in getMostNullable()
56 const char *getNullabilityString(Nullability Nullab) { in getNullabilityString()
58 case Nullability::Contradicted: in getNullabilityString()
60 case Nullability::Nullable: in getNullabilityString()
62 case Nullability::Unspecified: in getNullabilityString()
64 case Nullability::Nonnull: in getNullabilityString()
206 NullabilityState(Nullability Nullab, const Stmt *Source = nullptr) in NullabilityState()
211 Nullability getValue() const { return Nullab; } in getValue()
223 Nullability Nullab;
[all …]
H A DTrustNonnullChecker.cpp161 if (getNullabilityAnnotation(ExprRetType) == Nullability::Nonnull) in isNonNullPtr()
177 if (getNullabilityAnnotation(DeclRetType) != Nullability::Nonnull) in isNonNullPtr()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DCheckerHelpers.cpp104 Nullability getNullabilityAnnotation(QualType Type) { in getNullabilityAnnotation()
107 return Nullability::Unspecified; in getNullabilityAnnotation()
109 return Nullability::Nullable; in getNullabilityAnnotation()
111 return Nullability::Nonnull; in getNullabilityAnnotation()
112 return Nullability::Unspecified; in getNullabilityAnnotation()
/freebsd/contrib/llvm-project/clang/lib/APINotes/
H A DAPINotesYAMLCompiler.cpp75 std::optional<NullabilityKind> Nullability; member
123 IO.mapOptional("Nullability", P.Nullability, std::nullopt); in mapping()
155 NullabilitySeq Nullability; member
188 IO.mapOptional("Nullability", M.Nullability); in mapping()
211 std::optional<NullabilityKind> Nullability; member
230 IO.mapOptional("Nullability", P.Nullability, std::nullopt); in mapping()
289 NullabilitySeq Nullability; member
311 IO.mapOptional("Nullability", F.Nullability); in mapping()
330 std::optional<NullabilityKind> Nullability; member
347 IO.mapOptional("Nullability", GV.Nullability, std::nullopt); in mapping()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCheckerHelpers.h57 enum class Nullability : char { enum
68 Nullability getNullabilityAnnotation(QualType Type);
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaAPINotes.cpp391 void Sema::ApplyNullability(Decl *D, NullabilityKind Nullability) { in ApplyNullability() argument
394 NullabilityKind Nullability) -> std::optional<QualType> { in ApplyNullability() argument
396 CheckImplicitNullabilityTypeSpecifier(QT, Nullability, D->getLocation(), in ApplyNullability()
405 GetModified(D, Function->getReturnType(), Nullability)) { in ApplyNullability()
415 if (auto Modified = GetModified(D, Method->getReturnType(), Nullability)) { in ApplyNullability()
424 if (auto Modified = GetModified(D, Value->getType(), Nullability)) { in ApplyNullability()
435 if (auto Modified = GetModified(D, Property->getType(), Nullability)) { in ApplyNullability()
454 if (auto Nullability = Info.getNullability()) in ProcessAPINotes() local
455 applyNullability(S, D, *Nullability, Metadata); in ProcessAPINotes()
H A DSemaType.cpp4040 NullabilityKind Nullability) { in fixItNullability() argument
4054 InsertionTextBuf += getNullabilitySpelling(Nullability); in fixItNullability()
4090 auto addFixIt = [&](NullabilityKind Nullability) { in emitNullabilityConsistencyWarning() argument
4092 Diag << static_cast<unsigned>(Nullability); in emitNullabilityConsistencyWarning()
4094 fixItNullability(S, Diag, FixItLoc, Nullability); in emitNullabilityConsistencyWarning()
7231 NullabilityKind Nullability, SourceLocation NullabilityLoc, in CheckNullabilityTypeSpecifier() argument
7243 if (Nullability == *ExistingNullability) { in CheckNullabilityTypeSpecifier()
7248 << DiagNullabilityKind(Nullability, IsContextSensitive) in CheckNullabilityTypeSpecifier()
7257 << DiagNullabilityKind(Nullability, IsContextSensitive) in CheckNullabilityTypeSpecifier()
7274 if (Nullability != *ExistingNullability && !Implicit) { in CheckNullabilityTypeSpecifier()
[all …]
H A DSemaExprObjC.cpp600 std::optional<NullabilityKind> Nullability = in BuildObjCBoxedExpr() local
602 if (Nullability) in BuildObjCBoxedExpr()
604 Context.getAttributedType(*Nullability, BoxedType, BoxedType); in BuildObjCBoxedExpr()
1550 if (auto Nullability = resultType->getNullability()) in getMessageSendResultType() local
1551 NewResultType = Context.getAttributedType(*Nullability, NewResultType, in getMessageSendResultType()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DDiagnosticCommonKinds.td149 let CategoryName = "Nullability Issue" in {
153 InGroup<Nullability>;
158 InGroup<Nullability>;
163 InGroup<Nullability>;
H A DSanitizers.h232 SanitizerKind::ImplicitConversion | SanitizerKind::Nullability | in getPPTransparentSanitizers()
H A DSanitizers.def106 SANITIZER_GROUP("nullability", Nullability,
H A DDiagnosticLexKinds.td1011 let CategoryName = "Nullability Issue" in {
H A DDiagnosticGroups.td634 def Nullability : DiagGroup<"nullability">;
/freebsd/contrib/llvm-project/clang/lib/Driver/
H A DSanitizerArgs.cpp32 SanitizerKind::Nullability | SanitizerKind::CFI |
52 SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
61 SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
72 SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
208 SanitizerKind::Integer | SanitizerKind::Nullability | in addDefaultIgnorelists()
H A DToolChain.cpp1604 SanitizerKind::Nullability | SanitizerKind::LocalBounds; in getSupportedSanitizers()
/freebsd/contrib/llvm-project/clang/include/clang/APINotes/
H A DTypes.h274 if (auto Nullability = RHS.getDefaultNullability()) variable
275 setDefaultNullability(*Nullability);
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DDeclSpec.h920 PropertyAttributes(ObjCPropertyAttribute::kind_noattr), Nullability(0), in ObjCDeclSpec()
946 return static_cast<NullabilityKind>(Nullability); in getNullability()
962 Nullability = static_cast<unsigned>(kind); in setNullability()
991 unsigned Nullability : 2; variable
H A DSema.h262 FileNullability Nullability; member
269 return Cache.Nullability;
273 Map[Cache.File] = Cache.Nullability;
278 Cache.Nullability = Map[file];
279 return Cache.Nullability;
1618 void ApplyNullability(Decl *D, NullabilityKind Nullability);
15116 NullabilityKind Nullability,
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDecl.cpp763 auto Nullability = LHS.getType()->getNullability(); in EmitNullabilityCheck() local
764 if (!Nullability || *Nullability != NullabilityKind::NonNull) in EmitNullabilityCheck()
2855 auto Nullability = Ty->getNullability(); in EmitParmDecl() local
2856 if (Nullability && *Nullability == NullabilityKind::NonNull) { in EmitParmDecl()
H A DCodeGenFunction.cpp1058 auto Nullability = FnRetTy->getNullability(); in StartFunction() local
1059 if (Nullability && *Nullability == NullabilityKind::NonNull && in StartFunction()
H A DCGCall.cpp4547 auto Nullability = PVD->getType()->getNullability(); in EmitNonNullArgCheck() local
4548 CanCheckNullability = Nullability && in EmitNonNullArgCheck()
4549 *Nullability == NullabilityKind::NonNull && in EmitNonNullArgCheck()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseObjc.cpp1013 NullabilityKind Nullability; in ParseObjCTypeQualifierList() local
1037 Nullability = NullabilityKind::NonNull; in ParseObjCTypeQualifierList()
1042 Nullability = NullabilityKind::Nullable; in ParseObjCTypeQualifierList()
1047 Nullability = NullabilityKind::Unspecified; in ParseObjCTypeQualifierList()
1054 DS.setNullability(Tok.getLocation(), Nullability); in ParseObjCTypeQualifierList()
/freebsd/contrib/llvm-project/clang/lib/ExtractAPI/
H A DDeclarationFragments.cpp1525 if (const auto Nullability = in getFragmentsForObjCProperty() local
1529 if (*Nullability == NullabilityKind::Unspecified && in getFragmentsForObjCProperty()
1535 getNullabilitySpelling(*Nullability, /*isContextSensitive=*/true), in getFragmentsForObjCProperty()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/
H A DCheckers.td50 def Nullability : Package<"nullability">,
326 // Nullability checkers.
329 let ParentPackage = Nullability in {
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DType.cpp4926 if (auto Nullability = AT->getImmediateNullability()) in getNullability() local
4927 return Nullability; in getNullability()

12