Home
last modified time | relevance | path

Searched refs:Satisfaction (Results 1 – 17 of 17) sorted by relevance

/src/contrib/llvm-project/clang/lib/AST/
H A DASTConcept.cpp39 const ASTContext &C, const ConstraintSatisfaction &Satisfaction) in ASTConstraintSatisfaction() argument
40 : NumRecords{Satisfaction.Details.size()}, in ASTConstraintSatisfaction()
41 IsSatisfied{Satisfaction.IsSatisfied}, ContainsErrors{
42 Satisfaction.ContainsErrors} {
45 C, Satisfaction.Details[I],
50 const ASTContext &C, const ASTConstraintSatisfaction &Satisfaction) in ASTConstraintSatisfaction() argument
51 : NumRecords{Satisfaction.NumRecords}, in ASTConstraintSatisfaction()
52 IsSatisfied{Satisfaction.IsSatisfied},
53 ContainsErrors{Satisfaction.ContainsErrors} {
56 C, *(Satisfaction.begin() + I),
[all …]
H A DExprConcepts.cpp36 const ConstraintSatisfaction *Satisfaction) in ConceptSpecializationExpr() argument
39 Satisfaction(Satisfaction in ConceptSpecializationExpr()
40 ? ASTConstraintSatisfaction::Create(C, *Satisfaction) in ConceptSpecializationExpr()
42 setDependence(computeDependence(this, /*ValueDependent=*/!Satisfaction)); in ConceptSpecializationExpr()
62 const ConstraintSatisfaction *Satisfaction) { in Create() argument
63 return new (C) ConceptSpecializationExpr(C, Loc, SpecDecl, Satisfaction); in Create()
69 const ConstraintSatisfaction *Satisfaction, bool Dependent, in ConceptSpecializationExpr() argument
73 Satisfaction(Satisfaction in ConceptSpecializationExpr()
74 ? ASTConstraintSatisfaction::Create(C, *Satisfaction) in ConceptSpecializationExpr()
77 if (!Satisfaction) in ConceptSpecializationExpr()
[all …]
/src/contrib/llvm-project/clang/include/clang/AST/
H A DExprConcepts.h56 ASTConstraintSatisfaction *Satisfaction; variable
60 const ConstraintSatisfaction *Satisfaction);
64 const ConstraintSatisfaction *Satisfaction,
73 const ConstraintSatisfaction *Satisfaction);
78 const ConstraintSatisfaction *Satisfaction, bool Dependent,
127 return Satisfaction->IsSatisfied; in isSatisfied()
136 return *Satisfaction; in getSatisfaction()
431 const ASTConstraintSatisfaction *Satisfaction = nullptr; variable
449 const ConstraintSatisfaction &Satisfaction) in NestedRequirement() argument
452 Satisfaction.IsSatisfied), in NestedRequirement()
[all …]
H A DASTConcept.h104 const ConstraintSatisfaction &Satisfaction);
106 const ASTConstraintSatisfaction &Satisfaction);
109 Create(const ASTContext &C, const ConstraintSatisfaction &Satisfaction);
111 Rebuild(const ASTContext &C, const ASTConstraintSatisfaction &Satisfaction);
/src/contrib/llvm-project/clang/lib/Sema/
H A DSemaConcept.cpp184 ConstraintSatisfaction &Satisfaction,
191 ConstraintSatisfaction &Satisfaction, in calculateConstraintSatisfaction() argument
193 size_t EffectiveDetailEndIndex = Satisfaction.Details.size(); in calculateConstraintSatisfaction()
196 calculateConstraintSatisfaction(S, LHS, Satisfaction, Evaluator); in calculateConstraintSatisfaction()
201 bool IsLHSSatisfied = Satisfaction.IsSatisfied; in calculateConstraintSatisfaction()
224 calculateConstraintSatisfaction(S, RHS, Satisfaction, Evaluator); in calculateConstraintSatisfaction()
228 bool IsRHSSatisfied = Satisfaction.IsSatisfied; in calculateConstraintSatisfaction()
238 auto EffectiveDetailEnd = Satisfaction.Details.begin(); in calculateConstraintSatisfaction()
240 Satisfaction.Details.erase(EffectiveDetailEnd, Satisfaction.Details.end()); in calculateConstraintSatisfaction()
255 ConstraintSatisfaction &Satisfaction, in calculateConstraintSatisfaction() argument
[all …]
H A DSemaTemplateInstantiate.cpp2751 ConstraintSatisfaction Satisfaction; in TransformNestedRequirement() local
2753 SemaRef.Context, TransConstraint.get(), Satisfaction); in TransformNestedRequirement()
2757 ConstraintSatisfaction Satisfaction; in TransformNestedRequirement() local
2771 Req->getConstraintExpr()->getSourceRange(), Satisfaction) && in TransformNestedRequirement()
2782 Satisfaction.HasSubstitutionFailure()) { in TransformNestedRequirement()
2788 SemaRef.Context, C.backupStr(Entity), Satisfaction); in TransformNestedRequirement()
2791 concepts::NestedRequirement(C, TransConstraint.get(), Satisfaction); in TransformNestedRequirement()
3994 ConstraintSatisfaction Satisfaction; in InstantiateClassMembers() local
3995 if (CheckFunctionConstraints(Function, Satisfaction) || in InstantiateClassMembers()
3996 !Satisfaction.IsSatisfied) { in InstantiateClassMembers()
H A DSemaOverload.cpp701 ConstraintSatisfaction Satisfaction; member
776 Saved->Satisfaction = Info.AssociatedConstraintsSatisfaction; in MakeDeductionFailureInfo()
6985 ConstraintSatisfaction Satisfaction; in AddOverloadCandidate() local
6986 if (CheckFunctionConstraints(Function, Satisfaction, /*Loc*/ {}, in AddOverloadCandidate()
6988 !Satisfaction.IsSatisfied) { in AddOverloadCandidate()
7507 ConstraintSatisfaction Satisfaction; in AddMethodCandidate() local
7508 if (CheckFunctionConstraints(Method, Satisfaction, /*Loc*/ {}, in AddMethodCandidate()
7510 !Satisfaction.IsSatisfied) { in AddMethodCandidate()
7927 ConstraintSatisfaction Satisfaction; in AddConversionCandidate() local
7928 if (CheckFunctionConstraints(Conversion, Satisfaction) || in AddConversionCandidate()
[all …]
H A DSemaTemplate.cpp4362 ConstraintSatisfaction Satisfaction; in CheckConceptTemplateId() local
4378 Satisfaction)) in CheckConceptTemplateId()
4386 Context, CL, CSD, AreArgsDependent ? nullptr : &Satisfaction); in CheckConceptTemplateId()
9081 if (ConstraintSatisfaction Satisfaction; in CheckMemberSpecialization() local
9083 (CheckFunctionConstraints(Method, Satisfaction, in CheckMemberSpecialization()
9086 !Satisfaction.IsSatisfied)) in CheckMemberSpecialization()
H A DSemaTemplateDeduction.cpp4988 ConstraintSatisfaction Satisfaction; in CheckDeducedPlaceholderConstraints() local
5022 Satisfaction)) in CheckDeducedPlaceholderConstraints()
5024 if (!Satisfaction.IsSatisfied) { in CheckDeducedPlaceholderConstraints()
5038 S.DiagnoseUnsatisfiedConstraint(Satisfaction); in CheckDeducedPlaceholderConstraints()
H A DSemaExprCXX.cpp9368 ConstraintSatisfaction Satisfaction; in BuildNestedRequirement() local
9371 Constraint->getSourceRange(), Satisfaction)) in BuildNestedRequirement()
9374 Satisfaction); in BuildNestedRequirement()
9379 const ASTConstraintSatisfaction &Satisfaction) { in BuildNestedRequirement() argument
9382 ASTConstraintSatisfaction::Rebuild(Context, Satisfaction)); in BuildNestedRequirement()
H A DSemaExpr.cpp283 ConstraintSatisfaction Satisfaction; in DiagnoseUseOfDecl() local
284 if (CheckFunctionConstraints(FD, Satisfaction, Loc, in DiagnoseUseOfDecl()
289 if (!Satisfaction.IsSatisfied) { in DiagnoseUseOfDecl()
293 DiagnoseUnsatisfiedConstraint(Satisfaction); in DiagnoseUseOfDecl()
H A DSemaDeclCXX.cpp17352 ConstraintSatisfaction Satisfaction; in BuildStaticAssertDeclaration() local
17353 if (!CheckConstraintSatisfaction(InnerCond, Satisfaction)) in BuildStaticAssertDeclaration()
17354 DiagnoseUnsatisfiedConstraint(Satisfaction); in BuildStaticAssertDeclaration()
H A DSemaDecl.cpp18725 ConstraintSatisfaction Satisfaction; in SetEligibleMethods() local
18726 if (S.CheckFunctionConstraints(Method, Satisfaction)) in SetEligibleMethods()
18729 SatisfactionStatus.push_back(Satisfaction.IsSatisfied); in SetEligibleMethods()
H A DTreeTransform.h3722 const ASTConstraintSatisfaction &Satisfaction) { in RebuildNestedRequirement() argument
3724 Satisfaction); in RebuildNestedRequirement()
/src/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriterStmt.cpp471 const ASTConstraintSatisfaction &Satisfaction) { in addConstraintSatisfaction() argument
472 Record.push_back(Satisfaction.IsSatisfied); in addConstraintSatisfaction()
473 Record.push_back(Satisfaction.ContainsErrors); in addConstraintSatisfaction()
474 if (!Satisfaction.IsSatisfied) { in addConstraintSatisfaction()
475 Record.push_back(Satisfaction.NumRecords); in addConstraintSatisfaction()
476 for (const auto &DetailRecord : Satisfaction) { in addConstraintSatisfaction()
563 addConstraintSatisfaction(Record, *NestedReq->Satisfaction); in VisitRequiresExpr()
567 addConstraintSatisfaction(Record, *NestedReq->Satisfaction); in VisitRequiresExpr()
H A DASTReaderStmt.cpp790 ConstraintSatisfaction Satisfaction; in readConstraintSatisfaction() local
791 Satisfaction.IsSatisfied = Record.readInt(); in readConstraintSatisfaction()
792 Satisfaction.ContainsErrors = Record.readInt(); in readConstraintSatisfaction()
794 if (!Satisfaction.IsSatisfied) { in readConstraintSatisfaction()
801 Satisfaction.Details.emplace_back( in readConstraintSatisfaction()
805 Satisfaction.Details.emplace_back(Record.readExpr()); in readConstraintSatisfaction()
808 return Satisfaction; in readConstraintSatisfaction()
817 E->Satisfaction = E->isValueDependent() ? nullptr : in VisitConceptSpecializationExpr()
/src/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h8523 const ASTConstraintSatisfaction &Satisfaction);
14355 SourceRange TemplateIDRange, ConstraintSatisfaction &Satisfaction) { in CheckConstraintSatisfaction() argument
14359 Satisfaction); in CheckConstraintSatisfaction()
14388 SourceRange TemplateIDRange, ConstraintSatisfaction &Satisfaction);
14397 ConstraintSatisfaction &Satisfaction);
14406 ConstraintSatisfaction &Satisfaction,
14446 ConstraintSatisfaction &Satisfaction);
14452 void DiagnoseUnsatisfiedConstraint(const ConstraintSatisfaction &Satisfaction,
14458 DiagnoseUnsatisfiedConstraint(const ASTConstraintSatisfaction &Satisfaction,