Lines Matching refs:Field
889 FieldDecl *Field
893 Field->setImplicit(true);
894 Field->setAccess(AS_private);
895 RD->addDecl(Field);
950 // For lambda expressions, build a field and an initializing expression.
2377 : IsArrayForm(false), Field(nullptr), EndOfTU(EndOfTU),
2392 /// \param Field Class member to analyze.
2394 /// for deleting the \p Field.
2395 MismatchResult analyzeField(FieldDecl *Field, bool DeleteWasArrayForm);
2400 FieldDecl *Field;
2474 if (Field == CI->getMember() &&
2502 assert(Field != nullptr && "This should be called only for members");
2503 const Expr *InitExpr = Field->getInClassInitializer();
2516 MismatchingNewDeleteDetector::analyzeField(FieldDecl *Field,
2518 assert(Field != nullptr && "Analysis requires a valid class member.");
2519 this->Field = Field;
2521 const CXXRecordDecl *RD = cast<const CXXRecordDecl>(Field->getParent());
2530 return Field->hasInClassInitializer() ? analyzeInClassInitializer()
2586 DeleteExprs[Detector.Field].push_back(
2595 void Sema::AnalyzeDeleteExprMismatch(FieldDecl *Field, SourceLocation DeleteLoc,
2598 switch (Detector.analyzeField(Field, DeleteWasArrayForm)) {
4875 // DR (no number yet): the result is a bit-field if the
4876 // non-throw-expression operand is a bit-field.
4957 // value category and it is a bit-field if the second or the third
4958 // operand is a bit-field, or if both are bit-fields.