reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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());