Home | History | Annotate | Download | only in Sema

Lines Matching refs:OrigDecl

8350   // Visits an initialization expression to see if OrigDecl is evaluated in
8355 Decl *OrigDecl;
8365 SelfReferenceChecker(Sema &S, Decl *OrigDecl) : Inherited(S.Context),
8366 S(S), OrigDecl(OrigDecl) {
8371 if (ValueDecl *VD = dyn_cast<ValueDecl>(OrigDecl)) {
8418 if (!DRE || DRE->getDecl() != OrigDecl)
8636 if (OrigDecl != ReferenceDecl) return;
8640 } else if (cast<VarDecl>(OrigDecl)->isStaticLocal()) {
8642 } else if (isa<TranslationUnitDecl>(OrigDecl->getDeclContext()) ||
8643 isa<NamespaceDecl>(OrigDecl->getDeclContext()) ||
8654 << OrigDecl->getLocation()
8659 /// CheckSelfReference - Warns if OrigDecl is used in expression E.
8660 static void CheckSelfReference(Sema &S, Decl* OrigDecl, Expr *E,
8664 if (isa<ParmVarDecl>(OrigDecl))
8671 if (!DirectInit && !cast<VarDecl>(OrigDecl)->getType()->isRecordType())
8675 if (DRE->getDecl() == OrigDecl)
8678 SelfReferenceChecker(S, OrigDecl).CheckExpr(E);