@@ -154,12 +154,12 @@ class alignas(8) Expr : public ASTAllocated<Expr> {
154
154
Implicit : 1
155
155
);
156
156
157
- SWIFT_INLINE_BITFIELD_FULL (CollectionExpr, Expr, 64 -NumExprBits ,
157
+ SWIFT_INLINE_BITFIELD_FULL (CollectionExpr, Expr, 64 -NumberOfExprBits ,
158
158
// / True if the type of this collection expr was inferred by the collection
159
159
// / fallback type, like [Any].
160
160
IsTypeDefaulted : 1 ,
161
161
// / Number of comma source locations.
162
- NumCommas : 32 - 1 - NumExprBits ,
162
+ NumCommas : 32 - 1 - NumberOfExprBits ,
163
163
// / Number of entries in the collection. If this is a DictionaryExpr,
164
164
// / each entry is a Tuple with the key and value pair.
165
165
NumSubExprs : 32
@@ -256,8 +256,8 @@ class alignas(8) Expr : public ASTAllocated<Expr> {
256
256
LitKind : 3
257
257
);
258
258
259
- SWIFT_INLINE_BITFIELD (AbstractClosureExpr, Expr, (16 -NumExprBits )+16 ,
260
- : 16 - NumExprBits , // Align and leave room for subclasses
259
+ SWIFT_INLINE_BITFIELD (AbstractClosureExpr, Expr, (16 -NumberOfExprBits )+16 ,
260
+ : 16 - NumberOfExprBits , // Align and leave room for subclasses
261
261
Discriminator : 16
262
262
);
263
263
@@ -3293,8 +3293,7 @@ class DestructureTupleExpr final : public ImplicitConversionExpr,
3293
3293
DstExpr (dstExpr) {
3294
3294
Bits.DestructureTupleExpr .NumElements = destructuredElements.size ();
3295
3295
std::uninitialized_copy (destructuredElements.begin (),
3296
- destructuredElements.end (),
3297
- getTrailingObjects<OpaqueValueExpr *>());
3296
+ destructuredElements.end (), getTrailingObjects ());
3298
3297
}
3299
3298
3300
3299
public:
@@ -3306,8 +3305,8 @@ class DestructureTupleExpr final : public ImplicitConversionExpr,
3306
3305
Expr *srcExpr, Expr *dstExpr, Type ty);
3307
3306
3308
3307
ArrayRef<OpaqueValueExpr *> getDestructuredElements () const {
3309
- return { getTrailingObjects<OpaqueValueExpr *>(),
3310
- static_cast <size_t >(Bits.DestructureTupleExpr .NumElements )} ;
3308
+ return getTrailingObjects (
3309
+ static_cast <size_t >(Bits.DestructureTupleExpr .NumElements )) ;
3311
3310
}
3312
3311
3313
3312
Expr *getResultExpr () const {
@@ -3712,7 +3711,7 @@ class UnresolvedSpecializeExpr final : public Expr,
3712
3711
SubExpr (SubExpr), LAngleLoc(LAngleLoc), RAngleLoc(RAngleLoc) {
3713
3712
Bits.UnresolvedSpecializeExpr .NumUnresolvedParams = UnresolvedParams.size ();
3714
3713
std::uninitialized_copy (UnresolvedParams.begin (), UnresolvedParams.end (),
3715
- getTrailingObjects<TypeRepr *> ());
3714
+ getTrailingObjects ());
3716
3715
}
3717
3716
3718
3717
public:
@@ -3726,8 +3725,8 @@ class UnresolvedSpecializeExpr final : public Expr,
3726
3725
// / Retrieve the list of type parameters. These parameters have not yet
3727
3726
// / been bound to archetypes of the entity to be specialized.
3728
3727
ArrayRef<TypeRepr *> getUnresolvedParams () const {
3729
- return { getTrailingObjects<TypeRepr *>(),
3730
- static_cast <size_t >(Bits.UnresolvedSpecializeExpr .NumUnresolvedParams )} ;
3728
+ return getTrailingObjects (
3729
+ static_cast <size_t >(Bits.UnresolvedSpecializeExpr .NumUnresolvedParams )) ;
3731
3730
}
3732
3731
3733
3732
SourceLoc getLoc () const { return LAngleLoc; }
@@ -3984,7 +3983,7 @@ class SequenceExpr final : public Expr,
3984
3983
Bits.SequenceExpr .NumElements = elements.size ();
3985
3984
assert (Bits.SequenceExpr .NumElements > 0 && " zero-length sequence!" );
3986
3985
std::uninitialized_copy (elements.begin (), elements.end (),
3987
- getTrailingObjects<Expr*> ());
3986
+ getTrailingObjects ());
3988
3987
}
3989
3988
3990
3989
public:
@@ -4000,11 +3999,13 @@ class SequenceExpr final : public Expr,
4000
3999
unsigned getNumElements () const { return Bits.SequenceExpr .NumElements ; }
4001
4000
4002
4001
MutableArrayRef<Expr*> getElements () {
4003
- return {getTrailingObjects<Expr*>(), static_cast <size_t >(Bits.SequenceExpr .NumElements )};
4002
+ return getTrailingObjects (
4003
+ static_cast <size_t >(Bits.SequenceExpr .NumElements ));
4004
4004
}
4005
4005
4006
4006
ArrayRef<Expr*> getElements () const {
4007
- return {getTrailingObjects<Expr*>(), static_cast <size_t >(Bits.SequenceExpr .NumElements )};
4007
+ return getTrailingObjects (
4008
+ static_cast <size_t >(Bits.SequenceExpr .NumElements ));
4008
4009
}
4009
4010
4010
4011
Expr *getElement (unsigned i) const {
@@ -4641,7 +4642,7 @@ class CaptureListExpr final : public Expr,
4641
4642
assert (closureBody);
4642
4643
Bits.CaptureListExpr .NumCaptures = captureList.size ();
4643
4644
std::uninitialized_copy (captureList.begin (), captureList.end (),
4644
- getTrailingObjects<CaptureListEntry> ());
4645
+ getTrailingObjects ());
4645
4646
}
4646
4647
4647
4648
public:
@@ -4650,8 +4651,8 @@ class CaptureListExpr final : public Expr,
4650
4651
AbstractClosureExpr *closureBody);
4651
4652
4652
4653
ArrayRef<CaptureListEntry> getCaptureList () {
4653
- return { getTrailingObjects<CaptureListEntry>(),
4654
- static_cast <size_t >(Bits.CaptureListExpr .NumCaptures )} ;
4654
+ return getTrailingObjects (
4655
+ static_cast <size_t >(Bits.CaptureListExpr .NumCaptures )) ;
4655
4656
}
4656
4657
AbstractClosureExpr *getClosureBody () { return closureBody; }
4657
4658
const AbstractClosureExpr *getClosureBody () const { return closureBody; }
@@ -6591,7 +6592,7 @@ class TypeJoinExpr final : public Expr,
6591
6592
}
6592
6593
6593
6594
MutableArrayRef<Expr *> getMutableElements () {
6594
- return { getTrailingObjects<Expr *>(), getNumElements () } ;
6595
+ return getTrailingObjects ( getNumElements ()) ;
6595
6596
}
6596
6597
6597
6598
TypeJoinExpr (llvm::PointerUnion<DeclRefExpr *, TypeBase *> result,
@@ -6634,7 +6635,7 @@ class TypeJoinExpr final : public Expr,
6634
6635
}
6635
6636
6636
6637
ArrayRef<Expr *> getElements () const {
6637
- return { getTrailingObjects<Expr *>(), getNumElements () } ;
6638
+ return getTrailingObjects ( getNumElements ()) ;
6638
6639
}
6639
6640
6640
6641
Expr *getElement (unsigned i) const {
0 commit comments