Lines Matching refs:Field
69 static bool isSafeAssignment(const FieldDecl *Field, const Expr *Init, in isSafeAssignment() argument
74 member(fieldDecl(indexNotLessThan(Field->getFieldIndex())))); in isSafeAssignment()
82 *Init, Field->getASTContext()) in isSafeAssignment()
97 const auto *Field = dyn_cast<FieldDecl>(ME->getMemberDecl()); in isAssignmentToMemberOf() local
98 if (!Field) in isAssignmentToMemberOf()
104 if (isSafeAssignment(Field, Init, Ctor)) in isAssignmentToMemberOf()
105 return std::make_pair(Field, Init); in isAssignmentToMemberOf()
115 const auto *Field = dyn_cast<FieldDecl>(ME->getMemberDecl()); in isAssignmentToMemberOf() local
116 if (!Field) in isAssignmentToMemberOf()
122 if (isSafeAssignment(Field, Init, Ctor)) in isAssignmentToMemberOf()
123 return std::make_pair(Field, Init); in isAssignmentToMemberOf()
177 const FieldDecl *Field; in check() local
179 std::tie(Field, InitValue) = isAssignmentToMemberOf(Class, S, Ctor); in check()
180 if (Field) { in check()
183 (getLangOpts().CPlusPlus20 || !Field->isBitField()) && in check()
184 !Field->hasInClassInitializer() && in check()
191 Lexer::getLocForEndOfToken(Field->getSourceRange().getEnd(), 0, in check()
203 << Field; in check()
226 unsigned Index = Field->getFieldIndex(); in check()
231 if (Init->getMember() == Field) { in check()
293 << Field; in check()
305 SmallString<128> Insertion({InsertPrefix, Field->getName(), "(", in check()