Lines Matching defs:OrigDecl
12450 // Visits an initialization expression to see if OrigDecl is evaluated in
12455 Decl *OrigDecl;
12466 SelfReferenceChecker(Sema &S, Decl *OrigDecl) : Inherited(S.Context),
12467 S(S), OrigDecl(OrigDecl) {
12472 if (ValueDecl *VD = dyn_cast<ValueDecl>(OrigDecl)) {
12519 if (!DRE || DRE->getDecl() != OrigDecl)
12732 if (OrigDecl != ReferenceDecl) return;
12736 } else if (cast<VarDecl>(OrigDecl)->isStaticLocal()) {
12738 } else if (isa<TranslationUnitDecl>(OrigDecl->getDeclContext()) ||
12739 isa<NamespaceDecl>(OrigDecl->getDeclContext()) ||
12749 << DRE->getDecl() << OrigDecl->getLocation()
12754 /// CheckSelfReference - Warns if OrigDecl is used in expression E.
12755 static void CheckSelfReference(Sema &S, Decl* OrigDecl, Expr *E,
12759 if (isa<ParmVarDecl>(OrigDecl))
12766 if (!DirectInit && !cast<VarDecl>(OrigDecl)->getType()->isRecordType())
12770 if (DRE->getDecl() == OrigDecl)
12773 SelfReferenceChecker(S, OrigDecl).CheckExpr(E);