Lines Matching defs:OrigDecl
12584 // Visits an initialization expression to see if OrigDecl is evaluated in
12589 Decl *OrigDecl;
12600 SelfReferenceChecker(Sema &S, Decl *OrigDecl) : Inherited(S.Context),
12601 S(S), OrigDecl(OrigDecl) {
12606 if (ValueDecl *VD = dyn_cast<ValueDecl>(OrigDecl)) {
12653 if (!DRE || DRE->getDecl() != OrigDecl)
12866 if (OrigDecl != ReferenceDecl) return;
12870 } else if (cast<VarDecl>(OrigDecl)->isStaticLocal()) {
12872 } else if (isa<TranslationUnitDecl>(OrigDecl->getDeclContext()) ||
12873 isa<NamespaceDecl>(OrigDecl->getDeclContext()) ||
12883 << DRE->getDecl() << OrigDecl->getLocation()
12888 /// CheckSelfReference - Warns if OrigDecl is used in expression E.
12889 static void CheckSelfReference(Sema &S, Decl* OrigDecl, Expr *E,
12893 if (isa<ParmVarDecl>(OrigDecl))
12900 if (!DirectInit && !cast<VarDecl>(OrigDecl)->getType()->isRecordType())
12904 if (DRE->getDecl() == OrigDecl)
12907 SelfReferenceChecker(S, OrigDecl).CheckExpr(E);