Lines Matching defs:build
2961 // FIXME: In a modules build, do we need the entire path to be visible for us
5181 // Don't try to build an implicit initializer if there were semantic
5243 // We need to build the initializer AST according to order of construction
7148 // to build C++ code, unless this diagnostic is turned off.
8204 // not considered until we come to actually build the comparison function.
8318 StmtResult build() {
8547 // For the inner level of an 'operator==', build 'if (!cmp) return false;'.
9061 DefaultedComparisonSynthesizer(*this, RD, FD, DCK, BodyLoc).build();
9093 // Otherwise, build a body so we can check it. This should ideally only
9095 // only really important for efficiency: we don't want to build and throw
9112 DefaultedComparisonSynthesizer(S, RD, FD, DCK, BodyLoc).build();
9118 // it? Either that, or we should only build the bits of the body that we
11863 // The "std" namespace has not yet been defined, so build one implicitly.
12349 // function will silently decide not to build a shadow decl, which
12478 // build a shadow decl.
12879 // Fix up the information we'll use to build the using declaration.
13641 // FIXME: It's a little wasteful to build and throw away a
13835 "Should not build implicit default constructor!");
14335 virtual Expr *build(Sema &S, SourceLocation Loc) const = 0;
14343 Expr *build(Sema &S, SourceLocation Loc) const override {
14353 Expr *build(Sema &S, SourceLocation Loc) const override {
14365 Expr *build(Sema &S, SourceLocation Loc) const override {
14366 return assertNotNull(S.ImpCastExprToType(Builder.build(S, Loc), Type,
14380 Expr *build(Sema &S, SourceLocation Loc) const override {
14382 S.CreateBuiltinUnaryOp(Loc, UO_Deref, Builder.build(S, Loc)).get());
14396 Expr *build(Sema &S, SourceLocation Loc) const override {
14398 Builder.build(S, Loc), Type, Loc, IsArrow, SS, SourceLocation(),
14412 Expr *build(Sema &S, SourceLocation Loc) const override {
14413 return assertNotNull(CastForMoving(S, Builder.build(S, Loc)));
14423 Expr *build(Sema &S, SourceLocation Loc) const override {
14425 S.DefaultLvalueConversion(Builder.build(S, Loc)).get());
14436 Expr *build(Sema &S, SourceLocation Loc) const override {
14438 Base.build(S, Loc), Loc, Index.build(S, Loc), Loc).get());
14462 Expr *From = FromB.build(S, Loc);
14466 Expr *To = ToB.build(S, Loc);
14606 = S.BuildMemberReferenceExpr(To.build(S, Loc), T, Loc, /*IsArrow=*/false,
14617 Expr *FromInst = From.build(S, Loc);
14640 Loc, BO_Assign, To.build(S, Loc), From.build(S, Loc));
14704 S.Context, IterationVarRefRVal.build(S, Loc),
14713 S.Context, IterationVarRef.build(S, Loc), UO_PreInc, SizeType, VK_LValue,
15073 .build(*this, Loc);
15439 assert(!From.build(*this, Loc)->isLValue() && // could be xvalue or prvalue
15462 .build(*this, Loc);
17432 // about the template header and build an appropriate non-templated
18568 // that we can build a vtable. Then, tell the AST consumer that a