Home | History | Annotate | Download | only in AST

Lines Matching refs:FD

136       } else if (const FieldDecl *FD = getAsField(Path[I])) {
137 Type = FD->getType();
260 if (const FieldDecl *FD = dyn_cast<FieldDecl>(D)) {
261 MostDerivedType = FD->getType();
1438 if (const auto *FD = dyn_cast<const FunctionDecl>(VD)) {
1449 if (Info.getLangOpts().CPlusPlus && FD->hasAttr<DLLImportAttr>())
1708 APValue &Value, const FieldDecl *FD) {
1709 assert(FD->isBitField() && "truncateBitfieldValue on non-bitfield");
1722 unsigned NewBitWidth = FD->getBitWidthValue(Info.Ctx);
2014 const FieldDecl *FD,
2017 if (FD->getParent()->isInvalidDecl()) return false;
2018 RL = &Info.Ctx.getASTRecordLayout(FD->getParent());
2021 unsigned I = FD->getFieldIndex();
2023 LVal.addDecl(Info, E, FD);
2653 if (const FieldDecl *FD = getAsField(A.Entries[I]))
2655 ObjType = FD->getType();
3316 if (const FieldDecl *FD = dyn_cast<FieldDecl>(MemPtr.getDecl())) {
3317 if (!HandleLValueMember(Info, RHS, LV, FD))
3909 for (auto *FD : RD->fields()) {
3910 if (FD->isUnnamedBitfield())
4063 FieldDecl *FD = nullptr;
4078 } else if ((FD = I->getMember())) {
4079 if (!HandleLValueMember(Info, I->getInit(), Subobject, FD, &Layout))
4082 Result = APValue(FD);
4085 Value = &Result.getStructField(FD->getFieldIndex());
4091 FD = cast<FieldDecl>(C);
4092 CXXRecordDecl *CD = cast<CXXRecordDecl>(FD->getParent());
4099 (Value->isUnion() && Value->getUnionField() != FD)) {
4101 *Value = APValue(FD);
4106 if (!HandleLValueMember(Info, I->getInit(), Subobject, FD))
4111 Value = &Value->getStructField(FD->getFieldIndex());
4119 (FD && FD->isBitField() && !truncateBitfieldValue(Info, I->getInit(),
4120 *Value, FD))) {
4353 const FunctionDecl *FD = nullptr;
4376 FD = dyn_cast<FunctionDecl>(Member);
4377 if (!FD)
4386 FD = dyn_cast_or_null<FunctionDecl>(
4388 if (!FD)
4393 const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD);
4408 if (!Info.Ctx.hasSameType(CalleeType->getPointeeType(), FD->getType()))
4419 isa<CXXMethodDecl>(FD) && cast<CXXMethodDecl>(FD)->isVirtual())
4423 Stmt *Body = FD->getBody(Definition);
4425 if (!CheckConstexprFunction(Info, E->getExprLoc(), FD, Definition, Body) ||
4463 const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl());
4464 if (!FD) return Error(E);
4465 assert(!FD->getType()->isReferenceType() && "prvalue reference?");
4467 FD
4471 Designator.addDeclUnchecked(FD);
4637 if (const FieldDecl *FD = dyn_cast<FieldDecl>(E->getMemberDecl())) {
4639 FD->getParent()->getCanonicalDecl() && "record / field mismatch");
4641 if (!HandleLValueMember(this->Info, E, Result, FD))
4785 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(E->getDecl()))
4786 return Success(FD);
5653 const CXXConstructorDecl *FD = E->getConstructor();
5654 if (FD->isInvalidDecl() || FD->getParent()->isInvalidDecl()) return false;
5657 if (CheckTrivialDefaultConstructor(Info, E->getExprLoc(), FD, ZeroInit)) {
5674 auto Body = FD->getBody(Definition);
5676 if (!CheckConstexprFunction(Info, E->getExprLoc(), FD, Definition, Body))
5701 const CXXConstructorDecl *FD = E->getConstructor();
5702 if (FD->isInvalidDecl() || FD->getParent()->isInvalidDecl())
5706 auto Body = FD->getBody(Definition);
5708 if (!CheckConstexprFunction(Info, E->getExprLoc(), FD, Definition, Body))
6625 auto IsLastOrInvalidFieldDecl = [&Ctx](const FieldDecl *FD, bool &Invalid) {
6626 const RecordDecl *Parent = FD->getParent();
6631 return FD->getFieldIndex() + 1 == Layout.getFieldCount();
6636 if (auto *FD = dyn_cast<FieldDecl>(ME->getMemberDecl())) {
6638 if (!IsLastOrInvalidFieldDecl(FD, Invalid))
6641 for (auto *FD : IFD->chain()) {
6643 if (!IsLastOrInvalidFieldDecl(cast<FieldDecl>(FD), Invalid))
6667 } else if (auto *FD = getAsField(LVal.Designator.Entries[I])) {
6669 if (!IsLastOrInvalidFieldDecl(FD, Invalid))
6671 BaseType = FD->getType();
9823 bool Expr::isPotentialConstantExpr(const FunctionDecl *FD,
9829 if (FD->isDependentContext())
9835 EvalInfo Info(FD->getASTContext(), Status,
9838 const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD);
9850 if (const CXXConstructorDecl *CD = dyn_cast<CXXConstructorDecl>(FD)) {
9856 SourceLocation Loc = FD->getLocation();
9857 HandleFunctionCall(Loc, FD, (MD && MD->isInstance()) ? &This : nullptr,
9858 Args, FD->getBody(), Info, Scratch, nullptr);
9865 const FunctionDecl *FD,
9871 EvalInfo Info(FD->getASTContext(), Status,
9881 CallStackFrame Frame(Info, SourceLocation(), FD, nullptr, ArgValues.data());