• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:Base

540                                           Expr *Base) {
541 if (!Base)
543 // Do we have expected type for Base?
544 if (ExpectedLoc != Base->getBeginLoc())
1189 // Base/derived shadowing is handled elsewhere.
1964 for (const auto &Base : CR->bases()) {
1965 const auto *BR = Base.getType().getTypePtr()->getAsCXXRecordDecl();
4971 const Type *Base = E->getBaseType().getTypePtr();
4973 if (Base->isPointerType() && IsArrow) {
4975 Base = Base->getPointeeType().getTypePtr();
4977 if (isApprox(Base, T))
5134 void Sema::CodeCompleteMemberReferenceExpr(Scope *S, Expr *Base,
5139 if (!Base || !CodeCompleter)
5142 ExprResult ConvertedBase = PerformMemberExprBaseConversion(Base, IsArrow);
5171 auto DoCompletion = [&](Expr *Base, bool IsArrow,
5173 if (!Base)
5176 ExprResult ConvertedBase = PerformMemberExprBaseConversion(Base, IsArrow);
5179 Base = ConvertedBase.get();
5181 QualType BaseType = Base->getType();
5184 ExprValueKind BaseKind = Base->getValueKind();
5270 bool CompletionSucceded = DoCompletion(Base, IsArrow, None);
5702 // FIXME: Add support for Base class constructors as well.
6152 auto AddBase = [&](const CXXBaseSpecifier &Base) {
6154 Results.getAllocator().CopyString(Base.getType().getAsString(Policy));
6155 const auto *RD = Base.getType()->getAsCXXRecordDecl();
6169 for (const auto &Base : ClassDecl->bases()) {
6170 if (!InitializedBases.insert(Context.getCanonicalType(Base.getType()))
6175 Base.getType(), QualType(Initializers.back()->getBaseClass(), 0));
6179 AddBase(Base);
6184 for (const auto &Base : ClassDecl->vbases()) {
6185 if (!InitializedBases.insert(Context.getCanonicalType(Base.getType()))
6190 Base.getType(), QualType(Initializers.back()->getBaseClass(), 0));
6194 AddBase(Base);