HomeSort by: relevance | last modified time | path
    Searched refs:Requirement (Results 1 - 22 of 22) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/include/clang/AST/
ExprConcepts.h 147 /// \brief A static requirement that can be used in a requires-expression to
149 class Requirement {
170 Requirement(RequirementKind Kind, bool IsDependent,
201 /// \brief A requires-expression requirement which queries the existence of a
203 class TypeRequirement : public Requirement {
217 /// \brief Construct a type requirement from a type. If the given type is not
218 /// dependent, this indicates that the type exists and the requirement will be
223 /// \brief Construct a type requirement when the nested name specifier is
224 /// invalid due to a bad substitution. The requirement is unsatisfied.
226 Requirement(RK_Type, false, false, false), Value(Diagnostic)
    [all...]
RecursiveASTVisitor.h 2762 for (concepts::Requirement *Req : S->getRequirements())
  /src/external/apache2/llvm/dist/clang/lib/AST/
ExprConcepts.cpp 147 ArrayRef<concepts::Requirement *> Requirements,
162 for (concepts::Requirement *R : Requirements) {
174 getTrailingObjects<concepts::Requirement *>());
180 // requirement, but its parameters are instantiation-dependent. RequiresExpr
197 ArrayRef<concepts::Requirement *> Requirements,
200 C.Allocate(totalSizeToAlloc<ParmVarDecl *, concepts::Requirement *>(
211 C.Allocate(totalSizeToAlloc<ParmVarDecl *, concepts::Requirement *>(
StmtProfile.cpp 1491 for (concepts::Requirement *Req : S->getRequirements()) {
1493 ID.AddInteger(concepts::Requirement::RK_Type);
1498 ID.AddInteger(concepts::Requirement::RK_Compound);
1503 // [...] The compound-requirement in C1 requires that x++ is a valid
1504 // expression. It is equivalent to the simple-requirement x++; [...]
1519 ID.AddInteger(concepts::Requirement::RK_Nested);
StmtPrinter.cpp 2312 for (concepts::Requirement *Req : Requirements) {
  /src/external/apache2/llvm/dist/clang/include/clang/Tooling/Refactoring/
RefactoringActionRulesInternal.h 76 void operator()(const RefactoringOptionsRequirement &Requirement) {
77 for (const auto &Option : Requirement.getRefactoringOptions())
  /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
DebugObjectManagerPlugin.cpp 114 enum class Requirement {
128 void set(Requirement Req) { Reqs.insert(Req); }
129 bool has(Requirement Req) const { return Reqs.count(Req) > 0; }
152 std::set<Requirement> Reqs;
213 set(Requirement::ReportFinalSectionLoadAddresses);
424 if (DebugObj.has(Requirement::ReportFinalSectionLoadAddresses)) {
  /src/external/apache2/llvm/dist/clang/include/clang/Basic/
Module.h 233 /// An individual requirement: a feature name and a flag indicating
235 using Requirement = std::pair<std::string, bool>;
241 SmallVector<Requirement, 2> Requirements;
247 /// it's missing a requirement from \p Requirements or because it's been
433 /// requirement, this parameter will be set to one of the requirements that
439 Requirement &Req, Module *&ShadowingModule) const;
453 /// \param Req If this module is unavailable because of a missing requirement,
464 Requirement &Req,
579 /// Add the given feature requirement to the list of features
  /src/external/apache2/llvm/dist/clang/lib/Sema/
SemaConcept.cpp 413 && "Diagnose() can only be used on an unsatisfied requirement");
416 llvm_unreachable("Diagnosing a dependent requirement");
478 && "Diagnose() can only be used on an unsatisfied requirement");
481 llvm_unreachable("Diagnosing a dependent requirement");
505 concepts::Requirement::SubstitutionDiagnostic *SubstDiag =
604 for (concepts::Requirement *Req : RE->getRequirements())
1036 Requirement(IsSimple ? RK_Simple : RK_Compound, Status == SS_Dependent,
1044 "Simple requirement must not have a return type requirement or a "
1053 Requirement(IsSimple ? RK_Simple : RK_Compound, Req.isDependent()
    [all...]
SemaTemplateInstantiate.cpp 381 concepts::Requirement *Req, sema::TemplateDeductionInfo &DeductionInfo,
876 // deduced template arguments, a constraint expression or a requirement
1142 ArrayRef<concepts::Requirement *> Reqs,
1143 SmallVectorImpl<concepts::Requirement *> &Transformed) {
1145 for (concepts::Requirement *Req : Reqs) {
1146 concepts::Requirement *TransReq = nullptr;
1879 static concepts::Requirement::SubstitutionDiagnostic *
1899 return new (S.Context) concepts::Requirement::SubstitutionDiagnostic{
1939 llvm::PointerUnion<Expr *, concepts::Requirement::SubstitutionDiagnostic *>
1992 TransExpr.get<concepts::Requirement::SubstitutionDiagnostic *>()
    [all...]
SemaExprCXX.cpp 8566 concepts::Requirement *Sema::ActOnSimpleRequirement(Expr *E) {
8572 concepts::Requirement *
8602 concepts::Requirement *
8608 concepts::Requirement *
8635 // Just produce a requirement with no type requirements.
8694 concepts::Requirement::SubstitutionDiagnostic *ExprSubstitutionDiagnostic,
8709 concepts::Requirement::SubstitutionDiagnostic *SubstDiag) {
8713 concepts::Requirement *Sema::ActOnNestedRequirement(Expr *Constraint) {
8730 concepts::Requirement::SubstitutionDiagnostic *SubstDiag) {
8774 ArrayRef<concepts::Requirement *> Requirements
    [all...]
TreeTransform.h 530 bool TransformRequiresExprRequirements(ArrayRef<concepts::Requirement *> Reqs,
531 llvm::SmallVectorImpl<concepts::Requirement *> &Transformed);
3365 ArrayRef<concepts::Requirement *> Requirements,
3373 concepts::Requirement::SubstitutionDiagnostic *SubstDiag) {
3383 concepts::Requirement::SubstitutionDiagnostic *SubstDiag, bool IsSimple,
3399 concepts::Requirement::SubstitutionDiagnostic *SubstDiag) {
12219 // Expressions appearing within a requirement-body are unevaluated operands.
12240 SmallVector<concepts::Requirement *, 4> TransReqs;
12245 for (concepts::Requirement *Req : TransReqs) {
12262 ArrayRef<concepts::Requirement *> Reqs
    [all...]
SemaCodeComplete.cpp 4988 // A requires(){...} lets us infer members from each requirement.
4989 for (const concepts::Requirement *Req : RE->getRequirements()) {
  /src/external/apache2/llvm/dist/clang/lib/Basic/
Module.cpp 92 // forms above should match for "iossimulator" requirement.
131 const TargetInfo &Target, Requirement &Req,
154 Requirement &Req,
293 Requirements.push_back(Requirement(std::string(Feature), RequiredState));
  /src/external/apache2/llvm/dist/clang/lib/Serialization/
ASTReaderStmt.cpp 817 static concepts::Requirement::SubstitutionDiagnostic *
823 concepts::Requirement::SubstitutionDiagnostic{SubstitutedEntity, DiagLoc,
839 llvm::SmallVector<concepts::Requirement *, 4> Requirements;
842 static_cast<concepts::Requirement::RequirementKind>(Record.readInt());
843 concepts::Requirement *R = nullptr;
845 case concepts::Requirement::RK_Type: {
856 case concepts::Requirement::RK_Simple:
857 case concepts::Requirement::RK_Compound: {
861 llvm::PointerUnion<concepts::Requirement::SubstitutionDiagnostic *,
871 if (RK == concepts::Requirement::RK_Simple)
    [all...]
ASTWriterStmt.cpp 424 const concepts::Requirement::SubstitutionDiagnostic *D) {
458 for (concepts::Requirement *R : E->getRequirements()) {
460 Record.push_back(concepts::Requirement::RK_Type);
471 ExprReq->Value.get<concepts::Requirement::SubstitutionDiagnostic *>());
474 if (ExprReq->getKind() == concepts::Requirement::RK_Compound) {
495 Record.push_back(concepts::Requirement::RK_Nested);
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
CheckObjCDealloc.cpp 62 /// The requirement for the instance variable could not be determined.
280 ReleaseRequirement Requirement = getDeallocReleaseRequirement(PropImpl);
281 if (Requirement != ReleaseRequirement::MustRelease)
912 // always be stored retained, so their release requirement cannot be
  /src/external/apache2/llvm/dist/clang/lib/Lex/
PPDirectives.cpp 1674 Module::Requirement Requirement;
1677 if (M->isAvailable(LangOpts, TargetInfo, Requirement, MissingHeader,
1689 // FIXME: Track the location at which the requirement was specified, and
1692 << M->getFullModuleName() << Requirement.second << Requirement.first;
  /src/external/apache2/llvm/dist/llvm/lib/Linker/
IRMover.cpp 1261 // If this is a requirement, add it and continue.
1263 // If the destination module does not already have this requirement, add
1406 MDNode *Requirement = Requirements[I];
1407 MDString *Flag = cast<MDString>(Requirement->getOperand(0));
1408 Metadata *ReqValue = Requirement->getOperand(1);
  /src/external/apache2/llvm/dist/clang/include/clang/Sema/
Sema.h 3256 /// a protocol requirement.
3259 /// an optional protocol requirement.
7906 concepts::Requirement *ActOnSimpleRequirement(Expr *E);
7907 concepts::Requirement *ActOnTypeRequirement(
7910 concepts::Requirement *ActOnCompoundRequirement(Expr *E,
7912 concepts::Requirement *
7916 concepts::Requirement *ActOnNestedRequirement(Expr *Constraint);
7923 concepts::Requirement::SubstitutionDiagnostic *ExprSubstDiag,
7929 concepts::Requirement::SubstitutionDiagnostic *SubstDiag);
7933 concepts::Requirement::SubstitutionDiagnostic *SubstDiag)
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/Parse/
ParseExprCXX.cpp 3343 /// template arguments. A requirement is one that can be checked by name
3347 /// 'requires' requirement-parameter-list[opt] requirement-body
3349 /// requirement-parameter-list:
3352 /// requirement-body:
3353 /// '{' requirement-seq '}'
3355 /// requirement-seq:
3356 /// requirement
3357 /// requirement-seq requirement
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/IR/
Verifier.cpp 1476 // Scan each llvm.ident entry and make sure that this requirement is met.
1494 // requirement is met.
1516 for (const MDNode *Requirement : Requirements) {
1517 const MDString *Flag = cast<MDString>(Requirement->getOperand(0));
1518 const Metadata *ReqValue = Requirement->getOperand(1);
1522 CheckFailed("invalid requirement on flag, flag is not present in module",
1528 CheckFailed(("invalid requirement on flag, "

Completed in 65 milliseconds