Lines Matching refs:Pattern

162                         const FunctionDecl *Pattern, bool RelativeToPrimary,  in HandleFunction()  argument
205 (!Pattern || !Pattern->getLexicalDeclContext()->isFileContext())) { in HandleFunction()
291 bool RelativeToPrimary, const FunctionDecl *Pattern, in getTemplateInstantiationArgs() argument
314 R = HandleFunction(Function, Result, Pattern, RelativeToPrimary, in getTemplateInstantiationArgs()
2922 CXXRecordDecl *Pattern, in SubstBaseSpecifiers() argument
2926 for (const auto &Base : Pattern->bases()) { in SubstBaseSpecifiers()
3058 CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, in InstantiateClass() argument
3063 = cast_or_null<CXXRecordDecl>(Pattern->getDefinition()); in InstantiateClass()
3066 Pattern, PatternDef, TSK, Complain)) in InstantiateClass()
3077 Pattern = PatternDef; in InstantiateClass()
3116 InstantiateAttrs(TemplateArgs, Pattern, Instantiation); in InstantiateClass()
3126 Instantiation->setTagKind(Pattern->getTagKind()); in InstantiateClass()
3129 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs)) in InstantiateClass()
3140 for (auto *Member : Pattern->decls()) { in InstantiateClass()
3150 if (Member->getDeclContext() != Pattern) in InstantiateClass()
3244 Instantiation->setLocation(Pattern->getLocation()); in InstantiateClass()
3245 Instantiation->setLocStart(Pattern->getInnerLocStart()); in InstantiateClass()
3246 Instantiation->setBraceRange(Pattern->getBraceRange()); in InstantiateClass()
3251 if (Pattern->isDependentContext()) in InstantiateClass()
3252 PerformDependentDiagnostics(Pattern, TemplateArgs); in InstantiateClass()
3317 EnumDecl *Instantiation, EnumDecl *Pattern, in InstantiateEnum() argument
3320 EnumDecl *PatternDef = Pattern->getDefinition(); in InstantiateEnum()
3323 Pattern, PatternDef, TSK,/*Complain*/true)) in InstantiateEnum()
3325 Pattern = PatternDef; in InstantiateEnum()
3355 InstantiateAttrs(TemplateArgs, Pattern, Instantiation); in InstantiateEnum()
3358 Instantiator.InstantiateEnumDefinition(Instantiation, Pattern); in InstantiateEnum()
3383 FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateInClassInitializer() argument
3385 if (!Pattern->hasInClassInitializer()) in InstantiateInClassInitializer()
3389 Pattern->getInClassInitStyle() && in InstantiateInClassInitializer()
3394 Expr *OldInit = Pattern->getInClassInitializer(); in InstantiateInClassInitializer()
3396 RecordDecl *PatternRD = Pattern->getParent(); in InstantiateInClassInitializer()
3400 << OutermostClass << Pattern; in InstantiateInClassInitializer()
3401 Diag(Pattern->getEndLoc(), in InstantiateInClassInitializer()
3595 CXXRecordDecl *Pattern = nullptr; in getPatternForClassTemplateSpecialization() local
3608 Pattern = PartialSpec; in getPatternForClassTemplateSpecialization()
3619 Pattern = Template->getTemplatedDecl(); in getPatternForClassTemplateSpecialization()
3622 return Pattern; in getPatternForClassTemplateSpecialization()
3635 ActionResult<CXXRecordDecl *> Pattern = in InstantiateClassTemplateSpecialization() local
3638 if (!Pattern.isUsable()) in InstantiateClassTemplateSpecialization()
3639 return Pattern.isInvalid(); in InstantiateClassTemplateSpecialization()
3642 PointOfInstantiation, ClassTemplateSpec, Pattern.get(), in InstantiateClassTemplateSpecialization()
3665 if (FunctionDecl *Pattern = in InstantiateClassMembers() local
3703 if (TSK == TSK_ExplicitInstantiationDefinition && !Pattern->isDefined()) in InstantiateClassMembers()
3796 CXXRecordDecl *Pattern = Record->getInstantiatedFromMemberClass(); in InstantiateClassMembers() local
3797 assert(Pattern && "Missing instantiated-from-template information"); in InstantiateClassMembers()
3800 if (!Pattern->getDefinition()) { in InstantiateClassMembers()
3815 InstantiateClass(PointOfInstantiation, Record, Pattern, in InstantiateClassMembers()
3827 Pattern = cast_or_null<CXXRecordDecl>(Record->getDefinition()); in InstantiateClassMembers()
3828 if (Pattern) in InstantiateClassMembers()
3829 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs, in InstantiateClassMembers()
3849 EnumDecl *Pattern = Enum->getTemplateInstantiationPattern(); in InstantiateClassMembers() local
3850 assert(Pattern && "Missing instantiated-from-template information"); in InstantiateClassMembers()
3853 if (!Pattern->getDefinition()) in InstantiateClassMembers()
3856 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK); in InstantiateClassMembers()
3869 FieldDecl *Pattern = Lookup.find_first<FieldDecl>(); in InstantiateClassMembers() local
3870 assert(Pattern); in InstantiateClassMembers()
3871 InstantiateInClassInitializer(PointOfInstantiation, Field, Pattern, in InstantiateClassMembers()