Lines Matching refs:Typedef
769 TypedefNameDecl *Typedef;
771 Typedef = TypeAliasDecl::Create(SemaRef.Context, Owner, D->getBeginLoc(),
774 Typedef = TypedefDecl::Create(SemaRef.Context, Owner, D->getBeginLoc(),
777 Typedef->setInvalidDecl();
786 newTag->setTypedefNameForAnonDecl(Typedef);
799 SemaRef.isIncompatibleTypedef(InstPrevTypedef, Typedef);
801 Typedef->setPreviousDecl(InstPrevTypedef);
804 SemaRef.InstantiateAttrs(TemplateArgs, D, Typedef);
807 SemaRef.inferGslPointerAttribute(Typedef);
809 Typedef->setAccess(D->getAccess());
811 return Typedef;
815 Decl *Typedef = InstantiateTypedefNameDecl(D, /*IsTypeAlias=*/false);
816 if (Typedef)
817 Owner->addDecl(Typedef);
818 return Typedef;
822 Decl *Typedef = InstantiateTypedefNameDecl(D, /*IsTypeAlias=*/true);
823 if (Typedef)
824 Owner->addDecl(Typedef);
825 return Typedef;