Lines Matching refs:Pattern

62                                    const FunctionDecl *Pattern) {  in getTemplateInstantiationArgs()  argument
176 (!Pattern || !Pattern->getLexicalDeclContext()->isFileContext())) { in getTemplateInstantiationArgs()
2491 CXXRecordDecl *Pattern, in SubstBaseSpecifiers() argument
2495 for (const auto &Base : Pattern->bases()) { in SubstBaseSpecifiers()
2627 CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, in InstantiateClass() argument
2632 = cast_or_null<CXXRecordDecl>(Pattern->getDefinition()); in InstantiateClass()
2635 Pattern, PatternDef, TSK, Complain)) in InstantiateClass()
2646 Pattern = PatternDef; in InstantiateClass()
2685 InstantiateAttrs(TemplateArgs, Pattern, Instantiation); in InstantiateClass()
2695 Instantiation->setTagKind(Pattern->getTagKind()); in InstantiateClass()
2698 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs)) in InstantiateClass()
2708 for (auto *Member : Pattern->decls()) { in InstantiateClass()
2718 if (Member->getDeclContext() != Pattern) in InstantiateClass()
2813 Instantiation->setLocation(Pattern->getLocation()); in InstantiateClass()
2814 Instantiation->setLocStart(Pattern->getInnerLocStart()); in InstantiateClass()
2815 Instantiation->setBraceRange(Pattern->getBraceRange()); in InstantiateClass()
2820 PerformDependentDiagnostics(Pattern, TemplateArgs); in InstantiateClass()
2885 EnumDecl *Instantiation, EnumDecl *Pattern, in InstantiateEnum() argument
2888 EnumDecl *PatternDef = Pattern->getDefinition(); in InstantiateEnum()
2891 Pattern, PatternDef, TSK,/*Complain*/true)) in InstantiateEnum()
2893 Pattern = PatternDef; in InstantiateEnum()
2923 InstantiateAttrs(TemplateArgs, Pattern, Instantiation); in InstantiateEnum()
2926 Instantiator.InstantiateEnumDefinition(Instantiation, Pattern); in InstantiateEnum()
2951 FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateInClassInitializer() argument
2953 if (!Pattern->hasInClassInitializer()) in InstantiateInClassInitializer()
2957 Pattern->getInClassInitStyle() && in InstantiateInClassInitializer()
2962 Expr *OldInit = Pattern->getInClassInitializer(); in InstantiateInClassInitializer()
2964 RecordDecl *PatternRD = Pattern->getParent(); in InstantiateInClassInitializer()
2968 << OutermostClass << Pattern; in InstantiateInClassInitializer()
2969 Diag(Pattern->getEndLoc(), in InstantiateInClassInitializer()
3161 CXXRecordDecl *Pattern = nullptr; in getPatternForClassTemplateSpecialization() local
3174 Pattern = PartialSpec; in getPatternForClassTemplateSpecialization()
3185 Pattern = Template->getTemplatedDecl(); in getPatternForClassTemplateSpecialization()
3188 return Pattern; in getPatternForClassTemplateSpecialization()
3201 ActionResult<CXXRecordDecl *> Pattern = in InstantiateClassTemplateSpecialization() local
3204 if (!Pattern.isUsable()) in InstantiateClassTemplateSpecialization()
3205 return Pattern.isInvalid(); in InstantiateClassTemplateSpecialization()
3208 PointOfInstantiation, ClassTemplateSpec, Pattern.get(), in InstantiateClassTemplateSpecialization()
3231 if (FunctionDecl *Pattern = in InstantiateClassMembers() local
3258 if (TSK == TSK_ExplicitInstantiationDefinition && !Pattern->isDefined()) in InstantiateClassMembers()
3351 CXXRecordDecl *Pattern = Record->getInstantiatedFromMemberClass(); in InstantiateClassMembers() local
3352 assert(Pattern && "Missing instantiated-from-template information"); in InstantiateClassMembers()
3355 if (!Pattern->getDefinition()) { in InstantiateClassMembers()
3370 InstantiateClass(PointOfInstantiation, Record, Pattern, in InstantiateClassMembers()
3382 Pattern = cast_or_null<CXXRecordDecl>(Record->getDefinition()); in InstantiateClassMembers()
3383 if (Pattern) in InstantiateClassMembers()
3384 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs, in InstantiateClassMembers()
3404 EnumDecl *Pattern = Enum->getTemplateInstantiationPattern(); in InstantiateClassMembers() local
3405 assert(Pattern && "Missing instantiated-from-template information"); in InstantiateClassMembers()
3408 if (!Pattern->getDefinition()) in InstantiateClassMembers()
3411 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK); in InstantiateClassMembers()
3424 FieldDecl *Pattern = Lookup.find_first<FieldDecl>(); in InstantiateClassMembers() local
3425 assert(Pattern); in InstantiateClassMembers()
3426 InstantiateInClassInitializer(PointOfInstantiation, Field, Pattern, in InstantiateClassMembers()