Home | History | Annotate | Download | only in Sema

Lines Matching defs:Build

1797     // Build a base path if necessary.
1816 // Build up a textual representation of the ambiguous paths, e.g.,
3500 // Build a reference to this field within the parameter.
3850 // Don't try to build an implicit initializer if there were semantic
3912 // We need to build the initializer AST according to order of construction
4109 // Build the list of bases and members in the order that they'll
5158 // Build an exception specification pointing back at this member.
7320 // The "std" namespace has not yet been defined, so build one implicitly.
7708 // function will silently decide not to build a shadow decl, which
7796 // build a shadow decl.
8080 auto Build = [&](bool Invalid) {
8089 auto BuildInvalid = [&]{ return Build(true); };
8090 auto BuildValid = [&]{ return Build(false); };
8138 // Fix up the information we'll use to build the using declaration.
8861 "Should not build implicit default constructor!");
8892 // Build an exception specification pointing back at this constructor.
9172 // Build type source info pointing at the using-declaration. This is
9184 // Build an unevaluated exception specification for this constructor.
9192 // Build the parameter declarations.
9213 // If this is a constructor template, build the template declaration.
9358 // Build an exception specification pointing back at this destructor.
9523 virtual Expr *build(Sema &S, SourceLocation Loc) const = 0;
9531 Expr *build(Sema &S, SourceLocation Loc) const override {
9541 Expr *build(Sema &S, SourceLocation Loc) const override {
9553 Expr *build(Sema &S, SourceLocation Loc) const override {
9554 return assertNotNull(S.ImpCastExprToType(Builder.build(S, Loc), Type,
9568 Expr *build(Sema &S, SourceLocation Loc) const override {
9570 S.CreateBuiltinUnaryOp(Loc, UO_Deref, Builder.build(S, Loc)).get());
9584 Expr *build(Sema &S, SourceLocation Loc) const override {
9586 Builder.build(S, Loc), Type, Loc, IsArrow, SS, SourceLocation(),
9600 Expr *build(Sema &S, SourceLocation Loc) const override {
9601 return assertNotNull(CastForMoving(S, Builder.build(S, Loc)));
9611 Expr *build(Sema &S, SourceLocation Loc) const override {
9613 S.DefaultLvalueConversion(Builder.build(S, Loc)).get());
9624 Expr *build(Sema &S, SourceLocation Loc) const override {
9626 Base.build(S, Loc), Loc, Index.build(S, Loc), Loc).get());
9650 Expr *From = FromB.build(S, Loc);
9654 Expr *To = ToB.build(S, Loc);
9793 = S.BuildMemberReferenceExpr(To.build(S, Loc), T, Loc, /*isArrow=*/false,
9802 // Build the call to the assignment operator.
9804 Expr *FromInst = From.build(S, Loc);
9827 Loc, BO_Assign, To.build(S, Loc), From.build(S, Loc));
9878 // Build the copy/move for an individual element of the array.
9891 = new (S.Context) BinaryOperator(IterationVarRefRVal.build(S, Loc),
9898 = new (S.Context) UnaryOperator(IterationVarRef.build(S, Loc), UO_PreInc,
10027 // Build an exception specification pointing back at this member.
10196 // Build the copy.
10256 // Build references to the field in the object we're copying from and to.
10267 // Build the copy of this field.
10285 ExprResult ThisObj = CreateBuiltinUnaryOp(Loc, UO_Deref, This.build(*this, Loc));
10416 // Build an exception specification pointing back at this member.
10626 // Build the move.
10686 // Build references to the field in the object we're copying from and to.
10696 assert(!From.build(*this, Loc)->isLValue() && // could be xvalue or prvalue
10700 // Build the move of this field.
10719 CreateBuiltinUnaryOp(Loc, UO_Deref, This.build(*this, Loc));
10849 // Build an exception specification pointing back at this member.
11026 // Build an exception specification pointing back at this member.
12258 // about the template header and build an appropriate non-templated
13230 // that we can build a vtable. Then, tell the AST consumer that a