Lines Matching refs:Sema

60 MultiLevelTemplateArgumentList Sema::getTemplateInstantiationArgs(  in getTemplateInstantiationArgs()
193 bool Sema::CodeSynthesisContext::isInstantiationRecord() const { in isInstantiationRecord()
229 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
230 Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind, in InstantiatingTemplate()
264 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
265 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate()
271 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
272 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate()
278 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
279 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateParameter Param, in InstantiatingTemplate()
288 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
289 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
302 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
303 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
313 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
314 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
324 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
325 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
335 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
336 Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, in InstantiatingTemplate()
344 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
345 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
354 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
355 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
364 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
365 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
373 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
374 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
383 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
384 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
393 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
394 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
402 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
403 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
411 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
412 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
419 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
420 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
427 void Sema::pushCodeSynthesisContext(CodeSynthesisContext Ctx) { in pushCodeSynthesisContext()
442 void Sema::popCodeSynthesisContext() { in popCodeSynthesisContext()
471 void Sema::InstantiatingTemplate::Clear() { in Clear()
488 static std::string convertCallArgsToString(Sema &S, in convertCallArgsToString()
501 bool Sema::InstantiatingTemplate::CheckInstantiationDepth( in CheckInstantiationDepth()
522 void Sema::PrintInstantiationStack() { in PrintInstantiationStack()
851 Optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const { in isSFINAEContext()
937 TemplateInstantiator(Sema &SemaRef, in TemplateInstantiator()
1223 getPackSubstitutedTemplateArgument(Sema &S, TemplateArgument Arg) { in getPackSubstitutedTemplateArgument()
1893 createSubstDiag(Sema &S, TemplateDeductionInfo &Info, EntityPrinter Printer) { in createSubstDiag()
1928 Sema::SFINAETrap Trap(SemaRef); in TransformTypeRequirement()
1930 Sema::InstantiatingTemplate TypeInst(SemaRef, in TransformTypeRequirement()
1949 Sema::SFINAETrap Trap(SemaRef); in TransformExprRequirement()
1958 Sema::InstantiatingTemplate ExprInst(SemaRef, E->getBeginLoc(), Req, Info, in TransformExprRequirement()
1984 Sema::InstantiatingTemplate TPLInst(SemaRef, OrigTPL->getTemplateLoc(), in TransformExprRequirement()
2021 Sema::InstantiatingTemplate ReqInst(SemaRef, in TransformNestedRequirement()
2023 Sema::InstantiatingTemplate::ConstraintsCheck{}, in TransformNestedRequirement()
2031 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformNestedRequirement()
2032 Sema::SFINAETrap Trap(SemaRef); in TransformNestedRequirement()
2033 Sema::InstantiatingTemplate ConstrInst(SemaRef, in TransformNestedRequirement()
2103 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T, in SubstType()
2121 TypeSourceInfo *Sema::SubstType(TypeLoc TL, in SubstType()
2152 QualType Sema::SubstType(QualType T, in SubstType()
2194 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T, in SubstFunctionDeclType()
2236 bool Sema::SubstExceptionSpec(SourceLocation Loc, in SubstExceptionSpec()
2248 void Sema::SubstExceptionSpec(FunctionDecl *New, const FunctionProtoType *Proto, in SubstExceptionSpec()
2350 bool Sema::SubstTypeConstraint( in SubstTypeConstraint()
2373 ParmVarDecl *Sema::SubstParmVarDecl(ParmVarDecl *OldParm, in SubstParmVarDecl()
2464 Sema::ContextRAII SavedContext(*this, OwningFunc); in SubstParmVarDecl()
2510 bool Sema::SubstParmTypes( in SubstParmTypes()
2534 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation, in SubstBaseSpecifiers()
2573 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, I); in SubstBaseSpecifiers()
2601 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, -1); in SubstBaseSpecifiers()
2639 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
2642 const Attr *At, ASTContext &C, Sema &S,
2670 Sema::InstantiateClass(SourceLocation PointOfInstantiation, in InstantiateClass()
2714 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateClass()
2928 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation, in InstantiateEnum()
2962 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateEnum()
2993 bool Sema::InstantiateInClassInitializer( in InstantiateInClassInitializer()
3035 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateInClassInitializer()
3066 bool Sema::usesPartialOrExplicitSpecialization( in usesPartialOrExplicitSpecialization()
3090 Sema &S, SourceLocation PointOfInstantiation, in getPatternForClassTemplateSpecialization()
3093 Sema::InstantiatingTemplate Inst(S, PointOfInstantiation, ClassTemplateSpec); in getPatternForClassTemplateSpecialization()
3122 if (Sema::TemplateDeductionResult Result = S.DeduceTemplateArguments( in getPatternForClassTemplateSpecialization()
3235 bool Sema::InstantiateClassTemplateSpecialization( in InstantiateClassTemplateSpecialization()
3260 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation, in InstantiateClassMembers()
3492 Sema::InstantiateClassTemplateSpecializationMembers( in InstantiateClassTemplateSpecializationMembers()
3510 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstStmt()
3520 bool Sema::SubstTemplateArguments( in SubstTemplateArguments()
3532 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstExpr()
3542 ExprResult Sema::SubstInitializer(Expr *Init, in SubstInitializer()
3551 bool Sema::SubstExprs(ArrayRef<Expr *> Exprs, bool IsCall, in SubstExprs()
3565 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, in SubstNestedNameSpecifierLoc()
3577 Sema::SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, in SubstDeclarationNameInfo()
3585 Sema::SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, in SubstTemplateName()