Lines Matching refs:DRE
533 if (auto *DRE = dyn_cast<DeclRefExpr>(E->IgnoreParenCasts())) in DefaultFunctionArrayConversion() local
534 if (auto *FD = dyn_cast<FunctionDecl>(DRE->getDecl())) in DefaultFunctionArrayConversion()
2227 auto *DRE = dyn_cast<DeclRefExpr>(VD->getInit()); in isCapturingReferenceToHostVarInCUDADeviceLambda() local
2228 if (!DRE) in isCapturingReferenceToHostVarInCUDADeviceLambda()
2230 auto *Referee = dyn_cast<VarDecl>(DRE->getDecl()); in isCapturingReferenceToHostVarInCUDADeviceLambda()
4571 if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Inner)) { in CheckAlignOfExpr() local
4572 D = DRE->getDecl(); in CheckAlignOfExpr()
7130 const DeclRefExpr *DRE = dyn_cast_if_present<DeclRefExpr>(E); in DiagnosedUnqualifiedCallsToStdFunctions() local
7131 if (!DRE || !DRE->getLocation().isValid()) in DiagnosedUnqualifiedCallsToStdFunctions()
7134 if (DRE->getQualifier()) in DiagnosedUnqualifiedCallsToStdFunctions()
7146 S.Diag(DRE->getLocation(), diag::warn_unqualified_call_to_std_cast_function) in DiagnosedUnqualifiedCallsToStdFunctions()
7148 << FixItHint::CreateInsertion(DRE->getLocation(), "std::"); in DiagnosedUnqualifiedCallsToStdFunctions()
7291 if (auto *DRE = dyn_cast<DeclRefExpr>(NakedFn)) { in BuildCallExpr() local
7292 NDecl = DRE->getDecl(); in BuildCallExpr()
7305 nullptr, DRE->isNonOdrUse()); in BuildCallExpr()
11448 if (const auto *DRE = dyn_cast<DeclRefExpr>(LHSArg)) { in DiagnoseDivisionSizeofPointerOrArray() local
11449 if (const ValueDecl *LHSArgDecl = DRE->getDecl()) in DiagnoseDivisionSizeofPointerOrArray()
11462 if (const auto *DRE = dyn_cast<DeclRefExpr>(LHSArg)) { in DiagnoseDivisionSizeofPointerOrArray() local
11463 if (const ValueDecl *LHSArgDecl = DRE->getDecl()) in DiagnoseDivisionSizeofPointerOrArray()
14152 DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(E); in isReferenceToNonConstCapture() local
14153 if (!DRE) return NCCK_None; in isReferenceToNonConstCapture()
14154 if (!DRE->refersToEnclosingVariableOrCapture()) return NCCK_None; in isReferenceToNonConstCapture()
14157 VarDecl *var = dyn_cast<VarDecl>(DRE->getDecl()); in isReferenceToNonConstCapture()
14288 } else if (const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(E)) { in DiagnoseConstAssignment() local
14290 if (const ValueDecl *VD = DRE->getDecl()) { in DiagnoseConstAssignment()
14382 else if (const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(E)) in DiagnoseRecursiveConstFields() local
14383 DiagnoseRecursiveConstFields(S, DRE->getDecl(), RTy, Loc, in DiagnoseRecursiveConstFields()
14646 const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(InnerLHS); in CheckAssignmentOperands() local
14647 if (!DRE || DRE->getDecl()->hasAttr<BlocksAttr>()) in CheckAssignmentOperands()
14986 const auto *DRE = cast<DeclRefExpr>(Op->IgnoreParens()); in CheckUseOfCXXMethodAsAddressOfOperand() local
14988 if (Op != DRE) in CheckUseOfCXXMethodAsAddressOfOperand()
14995 << DRE->getSourceRange(); in CheckUseOfCXXMethodAsAddressOfOperand()
14997 if (DRE->getQualifier()) in CheckUseOfCXXMethodAsAddressOfOperand()
15002 << DRE->getSourceRange(); in CheckUseOfCXXMethodAsAddressOfOperand()
15007 << DRE->getSourceRange() in CheckUseOfCXXMethodAsAddressOfOperand()
15008 << FixItHint::CreateInsertion(DRE->getSourceRange().getBegin(), Qual); in CheckUseOfCXXMethodAsAddressOfOperand()
15117 DeclRefExpr *DRE = cast<DeclRefExpr>(op); in CheckAddressOfOperand() local
15118 CXXMethodDecl *MD = cast<CXXMethodDecl>(DRE->getDecl()); in CheckAddressOfOperand()
15140 } else if (const auto *DRE = dyn_cast<DeclRefExpr>(op)) { in CheckAddressOfOperand() local
15141 if (const auto *MD = dyn_cast_or_null<CXXMethodDecl>(DRE->getDecl())) in CheckAddressOfOperand()
15236 const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Exp); in RecordModifiableNonNullParam() local
15237 if (!DRE) in RecordModifiableNonNullParam()
15239 const Decl *D = DRE->getDecl(); in RecordModifiableNonNullParam()
15498 if (auto *DRE = dyn_cast<DeclRefExpr>(E)) in getDeclFromExpr() local
15499 return DRE->getDecl(); in getDeclFromExpr()
15681 if (auto *DRE = dyn_cast<DeclRefExpr>(LHS.get()->IgnoreParens())) in CreateBuiltinBinOp() local
15682 if (auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) in CreateBuiltinBinOp()
16524 if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(E)) { in isQualifiedMemberAccess() local
16525 if (!DRE->getQualifier()) in isQualifiedMemberAccess()
16528 ValueDecl *VD = DRE->getDecl(); in isQualifiedMemberAccess()
17639 auto *DRE = dyn_cast<DeclRefExpr>(SrcExpr->IgnoreParenImpCasts()); in maybeDiagnoseAssignmentToFunction() local
17640 if (!DRE) in maybeDiagnoseAssignmentToFunction()
17643 auto *FD = dyn_cast<FunctionDecl>(DRE->getDecl()); in maybeDiagnoseAssignmentToFunction()
20129 auto *DRE = cast<DeclRefExpr>(E); in rebuildPotentialResultsAsNonOdrUsed() local
20130 if (DRE->isNonOdrUse() || IsPotentialResultOdrUsed(DRE->getDecl())) in rebuildPotentialResultsAsNonOdrUsed()
20136 S.Context, DRE->getQualifierLoc(), DRE->getTemplateKeywordLoc(), in rebuildPotentialResultsAsNonOdrUsed()
20137 DRE->getDecl(), DRE->refersToEnclosingVariableOrCapture(), in rebuildPotentialResultsAsNonOdrUsed()
20138 DRE->getNameInfo(), DRE->getType(), DRE->getValueKind(), in rebuildPotentialResultsAsNonOdrUsed()
20139 DRE->getFoundDecl(), CopiedTemplateArgs(DRE), NOUR); in rebuildPotentialResultsAsNonOdrUsed()
20415 if (auto *DRE = dyn_cast<DeclRefExpr>(E)) { in CleanupVarDeclMarking() local
20416 MarkVarDeclODRUsed(cast<VarDecl>(DRE->getDecl()), in CleanupVarDeclMarking()
20417 DRE->getLocation(), *this); in CleanupVarDeclMarking()
20543 if (auto *DRE = dyn_cast_or_null<DeclRefExpr>(E)) in DoMarkVarDeclReferenced() local
20544 DRE->setDecl(DRE->getDecl()); in DoMarkVarDeclReferenced()
20596 if (DeclRefExpr *DRE = dyn_cast_or_null<DeclRefExpr>(E)) in DoMarkVarDeclReferenced() local
20597 if (DRE->isNonOdrUse()) in DoMarkVarDeclReferenced()
21555 DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(E); in resolveDecl() local
21556 if (DRE && Proto && Proto->getParamTypes().empty() && Proto->isVariadic()) { in resolveDecl()
21576 DRE->setDecl(NewFD); in resolveDecl()
21577 VD = DRE->getDecl(); in resolveDecl()
21780 auto *DRE = dyn_cast<DeclRefExpr>(E->IgnoreParenImpCasts()); in CheckPlaceholderExpr() local
21781 if (DRE) { in CheckPlaceholderExpr()
21782 auto *FD = cast<FunctionDecl>(DRE->getDecl()); in CheckPlaceholderExpr()
21813 SS.Adopt(DRE->getQualifierLoc()); in CheckPlaceholderExpr()
21815 DRE->copyTemplateArgumentsInto(TemplateArgs); in CheckPlaceholderExpr()
21817 FD, FD->getType(), VK_LValue, DRE->getNameInfo(), in CheckPlaceholderExpr()
21818 DRE->hasQualifier() ? &SS : nullptr, DRE->getFoundDecl(), in CheckPlaceholderExpr()
21819 DRE->getTemplateKeywordLoc(), in CheckPlaceholderExpr()
21820 DRE->hasExplicitTemplateArgs() ? &TemplateArgs : nullptr); in CheckPlaceholderExpr()