Home
last modified time | relevance | path

Searched refs:CodeSynthesisContext (Results 1 – 15 of 15) sorted by relevance

/freebsd-14-stable/contrib/llvm-project/clang/lib/Frontend/
HDFrontendActions.cpp385 using CodeSynthesisContext = Sema::CodeSynthesisContext; typedef in __anon26a444540311::DefaultTemplateInstCallback
393 const CodeSynthesisContext &Inst) override { in atTemplateBegin()
398 const CodeSynthesisContext &Inst) override { in atTemplateEnd()
403 static std::string toString(CodeSynthesisContext::SynthesisKind Kind) { in toString()
405 case CodeSynthesisContext::TemplateInstantiation: in toString()
407 case CodeSynthesisContext::DefaultTemplateArgumentInstantiation: in toString()
409 case CodeSynthesisContext::DefaultFunctionArgumentInstantiation: in toString()
411 case CodeSynthesisContext::ExplicitTemplateArgumentSubstitution: in toString()
413 case CodeSynthesisContext::DeducedTemplateArgumentSubstitution: in toString()
415 case CodeSynthesisContext::LambdaExpressionSubstitution: in toString()
[all …]
/freebsd-14-stable/contrib/llvm-project/clang/include/clang/Sema/
HDTemplateInstCallback.h35 const Sema::CodeSynthesisContext &Inst) = 0;
39 const Sema::CodeSynthesisContext &Inst) = 0;
63 const Sema::CodeSynthesisContext &Inst) { in atTemplateBegin()
73 const Sema::CodeSynthesisContext &Inst) { in atTemplateEnd()
HDSema.h12654 struct CodeSynthesisContext { struct
12817 CodeSynthesisContext() in CodeSynthesisContext() argument
12872 CodeSynthesisContext::SynthesisKind Kind,
13007 Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind,
13095 Sema::CodeSynthesisContext Ctx; in addContextNote()
13096 Ctx.Kind = Sema::CodeSynthesisContext::DefiningSynthesizedFunction; in addContextNote()
13120 SmallVector<CodeSynthesisContext, 16> CodeSynthesisContexts;
13203 void pushCodeSynthesisContext(CodeSynthesisContext Ctx);
13662 CodeSynthesisContext::SynthesisKind CSC =
13663 CodeSynthesisContext::ExplicitTemplateArgumentSubstitution);
/freebsd-14-stable/contrib/llvm-project/clang/lib/Sema/
HDSemaTemplateInstantiate.cpp126 if (CSC.Kind != Sema::CodeSynthesisContext::SynthesisKind:: in getEnclosingTypeAliasTemplateDecl()
541 bool Sema::CodeSynthesisContext::isInstantiationRecord() const { in isInstantiationRecord()
582 Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind, in InstantiatingTemplate()
597 CodeSynthesisContext Inst; in InstantiatingTemplate()
620 CodeSynthesisContext::TemplateInstantiation, in InstantiatingTemplate()
627 SemaRef, CodeSynthesisContext::ExceptionSpecInstantiation, in InstantiatingTemplate()
636 CodeSynthesisContext::DefaultTemplateArgumentInstantiation, in InstantiatingTemplate()
644 CodeSynthesisContext::SynthesisKind Kind, in InstantiatingTemplate()
649 assert(Kind == CodeSynthesisContext::ExplicitTemplateArgumentSubstitution || in InstantiatingTemplate()
650 Kind == CodeSynthesisContext::DeducedTemplateArgumentSubstitution || in InstantiatingTemplate()
[all …]
HDSemaTemplateInstantiateDecl.cpp2266 Sema::CodeSynthesisContext::BuildingDeductionGuides) { in VisitFunctionDecl()
2521 Sema::CodeSynthesisContext::DeducedTemplateArgumentSubstitution) { in VisitCXXMethodDecl()
4751 typedef Sema::CodeSynthesisContext ActiveInstType; in InitFunctionInstantiation()
4865 SourceLocation Loc, CodeSynthesisContext::SynthesisKind CSC) { in InstantiateFunctionDeclaration()
6250 CodeSynthesisContext::BuildingDeductionGuides); in FindInstantiatedDecl()
HDSemaTemplateDeductionGuide.cpp1155 Sema::CodeSynthesisContext::BuildingDeductionGuides)) { in BuildDeductionGuideForTypeAlias()
HDSemaDeclCXX.cpp1200 Sema::CodeSynthesisContext Ctx; in InitializingBinding()
1201 Ctx.Kind = Sema::CodeSynthesisContext::InitializingStructuredBinding; in InitializingBinding()
6139 Sema::CodeSynthesisContext Ctx; in ReferenceDllExportedMembers()
6140 Ctx.Kind = Sema::CodeSynthesisContext::MarkingClassDllexported; in ReferenceDllExportedMembers()
7464 Sema::CodeSynthesisContext Ctx; in ComputingExceptionSpec()
7465 Ctx.Kind = Sema::CodeSynthesisContext::ExceptionSpecEvaluation; in ComputingExceptionSpec()
9028 Sema::CodeSynthesisContext Ctx; in DeclareImplicitEqualityComparison()
9029 Ctx.Kind = Sema::CodeSynthesisContext::DeclaringImplicitEqualityComparison; in DeclareImplicitEqualityComparison()
13757 Sema::CodeSynthesisContext Ctx; in DeclaringSpecialMember()
13758 Ctx.Kind = Sema::CodeSynthesisContext::DeclaringSpecialMember; in DeclaringSpecialMember()
HDSemaTemplateDeduction.cpp3470 CodeSynthesisContext::ExplicitTemplateArgumentSubstitution, Info); in SubstituteExplicitTemplateArguments()
3794 Sema::CodeSynthesisContext::DeducedTemplateArgumentSubstitution, Info); in instantiateExplicitSpecifierDeferred()
3825 CodeSynthesisContext::DeducedTemplateArgumentSubstitution, Info); in FinishTemplateArgumentDeduction()
HDSema.cpp668 CodeSynthesisContext::RewritingOperatorAsSpaceship) in diagnoseZeroToNullptrConversion()
HDSemaTemplate.cpp4696 Sema::CodeSynthesisContext::BuildingDeductionGuides) { in CheckTemplateTypeArgument()
11021 for (const CodeSynthesisContext &CSC : CodeSynthesisContexts) { in getTopMostPointOfInstantiation()
HDSemaType.cpp9112 CodeSynthesisContext TempInst; in RequireCompleteTypeImpl()
9113 TempInst.Kind = CodeSynthesisContext::Memoization; in RequireCompleteTypeImpl()
HDSemaChecking.cpp521 Sema::CodeSynthesisContext Ctx;
522 Ctx.Kind = Sema::CodeSynthesisContext::BuildingBuiltinDumpStructCall;
HDSemaOverload.cpp14740 Sema::CodeSynthesisContext Ctx; in CreateOverloadedBinOp()
14741 Ctx.Kind = Sema::CodeSynthesisContext::RewritingOperatorAsSpaceship; in CreateOverloadedBinOp()
HDTreeTransform.h14637 Sema::CodeSynthesisContext C; in TransformLambdaExpr()
14638 C.Kind = clang::Sema::CodeSynthesisContext::LambdaExpressionSubstitution; in TransformLambdaExpr()
HDSemaExpr.cpp2382 CodeSynthesisContext::DefaultFunctionArgumentInstantiation; in DiagnoseDependentMemberLookup()