reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ExprConstant.cpp
 3194     if ((ObjType.isConstQualified() || ObjType.isVolatileQualified()) &&
 3194     if ((ObjType.isConstQualified() || ObjType.isVolatileQualified()) &&
 3195         ObjType->isRecordType() &&
 3200       ObjType = Info.Ctx.getCanonicalType(ObjType);
 3200       ObjType = Info.Ctx.getCanonicalType(ObjType);
 3201       ObjType.removeLocalConst();
 3202       ObjType.removeLocalVolatile();
 3206     if (I == N || (I == N - 1 && ObjType->isAnyComplexType())) {
 3208       if (ObjType.isVolatileQualified() && isFormalAccess(handler.AccessKind)) {
 3239       if (ObjType->isRecordType() &&
 3241           diagnoseMutableFields(Info, E, handler.AccessKind, ObjType))
 3246       if (!handler.found(*O, ObjType))
 3259     if (ObjType->isArrayType()) {
 3261       const ConstantArrayType *CAT = Info.Ctx.getAsConstantArrayType(ObjType);
 3275       ObjType = CAT->getElementType();
 3284     } else if (ObjType->isAnyComplexType()) {
 3296       ObjType = getSubobjectType(
 3297           ObjType, ObjType->castAs<ComplexType>()->getElementType());
 3297           ObjType, ObjType->castAs<ComplexType>()->getElementType());
 3302                                    : O->getComplexIntReal(), ObjType);
 3306                                    : O->getComplexFloatReal(), ObjType);
 3318       RecordDecl *RD = ObjType->castAs<RecordType>()->getDecl();
 3340       ObjType = getSubobjectType(ObjType, Field->getType(), Field->isMutable());
 3340       ObjType = getSubobjectType(ObjType, Field->getType(), Field->isMutable());
 3346       const CXXRecordDecl *Derived = ObjType->getAsCXXRecordDecl();
 3350       ObjType = getSubobjectType(ObjType, Info.Ctx.getRecordType(Base));
 3350       ObjType = getSubobjectType(ObjType, Info.Ctx.getRecordType(Base));