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

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
12132       = S.Context.DeclarationNames.getCXXOperatorName(OO_Equal);
12133     LookupResult OpLookup(S, Name, Loc, Sema::LookupOrdinaryName);
12134     S.LookupQualifiedName(OpLookup, ClassDecl, false);
12138     if (!S.getLangOpts().CPlusPlus11) {
12175     const Type *CanonicalT = S.Context.getCanonicalType(T.getTypePtr());
12176     SS.MakeTrivial(S.Context,
12177                    NestedNameSpecifier::Create(S.Context, nullptr, false,
12183       = S.BuildMemberReferenceExpr(To.build(S, Loc), T, Loc, /*IsArrow=*/false,
12183       = S.BuildMemberReferenceExpr(To.build(S, Loc), T, Loc, /*IsArrow=*/false,
12194     Expr *FromInst = From.build(S, Loc);
12195     ExprResult Call = S.BuildCallToMemberFunction(/*Scope=*/nullptr,
12209     return S.ActOnExprStmt(Call);
12214   const ConstantArrayType *ArrayTy = S.Context.getAsConstantArrayType(T);
12216     ExprResult Assignment = S.CreateBuiltinBinOp(
12217         Loc, BO_Assign, To.build(S, Loc), From.build(S, Loc));
12217         Loc, BO_Assign, To.build(S, Loc), From.build(S, Loc));
12220     return S.ActOnExprStmt(Assignment);
12231   QualType SizeType = S.Context.getSizeType();
12239     IterationVarName = &S.Context.Idents.get(OS.str());
12241   VarDecl *IterationVar = VarDecl::Create(S.Context, S.CurContext, Loc, Loc,
12241   VarDecl *IterationVar = VarDecl::Create(S.Context, S.CurContext, Loc, Loc,
12243                             S.Context.getTrivialTypeSourceInfo(SizeType, Loc),
12247   llvm::APInt Zero(S.Context.getTypeSize(SizeType), 0);
12248   IterationVar->setInit(IntegerLiteral::Create(S.Context, Zero, SizeType, Loc));
12255   Stmt *InitStmt = new (S.Context) DeclStmt(DeclGroupRef(IterationVar),Loc,Loc);
12270     buildSingleCopyAssignRecursively(S, Loc, ArrayTy->getElementType(),
12279     = ArrayTy->getSize().zextOrTrunc(S.Context.getTypeSize(SizeType));
12281     = new (S.Context) BinaryOperator(IterationVarRefRVal.build(S, Loc),
12281     = new (S.Context) BinaryOperator(IterationVarRefRVal.build(S, Loc),
12282                      IntegerLiteral::Create(S.Context, Upper, SizeType, Loc),
12283                                      BO_NE, S.Context.BoolTy,
12289   Expr *Increment = new (S.Context)
12290       UnaryOperator(IterationVarRef.build(S, Loc), UO_PreInc, SizeType,
12294   return S.ActOnForStmt(
12296       S.ActOnCondition(nullptr, Loc, Comparison, Sema::ConditionKind::Boolean),
12297       S.MakeFullDiscardedValueExpr(Increment), Loc, Copy.get());