2626#include " swift/AST/DeclContext.h"
2727#include " swift/AST/DeclNameLoc.h"
2828#include " swift/AST/FreestandingMacroExpansion.h"
29- #include " swift/AST/FunctionRefKind .h"
29+ #include " swift/AST/FunctionRefInfo .h"
3030#include " swift/AST/ProtocolConformanceRef.h"
3131#include " swift/AST/ThrownErrorDestination.h"
3232#include " swift/AST/TypeAlignments.h"
@@ -195,14 +195,14 @@ class alignas(8) Expr : public ASTAllocated<Expr> {
195195
196196 SWIFT_INLINE_BITFIELD (DeclRefExpr, Expr, 2 +2 +1 +1 ,
197197 Semantics : 2 , // an AccessSemantics
198- FunctionRefKind : 2 ,
198+ FunctionRefInfo : 2 ,
199199 IsImplicitlyAsync : 1 ,
200200 IsImplicitlyThrows : 1
201201 );
202202
203203 SWIFT_INLINE_BITFIELD (UnresolvedDeclRefExpr, Expr, 2 +2 ,
204204 DeclRefKind : 2 ,
205- FunctionRefKind : 2
205+ FunctionRefInfo : 2
206206 );
207207
208208 SWIFT_INLINE_BITFIELD (MemberRefExpr, LookupExpr, 2 ,
@@ -226,7 +226,7 @@ class alignas(8) Expr : public ASTAllocated<Expr> {
226226 );
227227
228228 SWIFT_INLINE_BITFIELD (UnresolvedDotExpr, Expr, 2 ,
229- FunctionRefKind : 2
229+ FunctionRefInfo : 2
230230 );
231231
232232 SWIFT_INLINE_BITFIELD_FULL (SubscriptExpr, LookupExpr, 2 ,
@@ -236,11 +236,11 @@ class alignas(8) Expr : public ASTAllocated<Expr> {
236236 SWIFT_INLINE_BITFIELD_EMPTY (DynamicSubscriptExpr, DynamicLookupExpr);
237237
238238 SWIFT_INLINE_BITFIELD_FULL (UnresolvedMemberExpr, Expr, 2 ,
239- FunctionRefKind : 2
239+ FunctionRefInfo : 2
240240 );
241241
242242 SWIFT_INLINE_BITFIELD (OverloadSetRefExpr, Expr, 2 ,
243- FunctionRefKind : 2
243+ FunctionRefInfo : 2
244244 );
245245
246246 SWIFT_INLINE_BITFIELD (BooleanLiteralExpr, LiteralExpr, 1 ,
@@ -1231,9 +1231,9 @@ class DeclRefExpr : public Expr {
12311231 : Expr(ExprKind::DeclRef, Implicit, Ty), D(D), Loc(Loc),
12321232 implicitActorHopTarget (ActorIsolation::forUnspecified()) {
12331233 Bits.DeclRefExpr .Semantics = (unsigned ) semantics;
1234- Bits.DeclRefExpr .FunctionRefKind =
1235- static_cast <unsigned >(Loc.isCompound () ? FunctionRefKind ::Compound
1236- : FunctionRefKind ::Unapplied);
1234+ Bits.DeclRefExpr .FunctionRefInfo =
1235+ static_cast <unsigned >(Loc.isCompound () ? FunctionRefInfo ::Compound
1236+ : FunctionRefInfo ::Unapplied);
12371237 Bits.DeclRefExpr .IsImplicitlyAsync = false ;
12381238 Bits.DeclRefExpr .IsImplicitlyThrows = false ;
12391239 }
@@ -1300,13 +1300,13 @@ class DeclRefExpr : public Expr {
13001300 DeclNameLoc getNameLoc () const { return Loc; }
13011301
13021302 // / Retrieve the kind of function reference.
1303- FunctionRefKind getFunctionRefKind () const {
1304- return static_cast <FunctionRefKind >(Bits.DeclRefExpr .FunctionRefKind );
1303+ FunctionRefInfo getFunctionRefInfo () const {
1304+ return static_cast <FunctionRefInfo >(Bits.DeclRefExpr .FunctionRefInfo );
13051305 }
13061306
13071307 // / Set the kind of function reference.
1308- void setFunctionRefKind (FunctionRefKind refKind) {
1309- Bits.DeclRefExpr .FunctionRefKind = static_cast <unsigned >(refKind);
1308+ void setFunctionRefInfo (FunctionRefInfo refKind) {
1309+ Bits.DeclRefExpr .FunctionRefInfo = static_cast <unsigned >(refKind);
13101310 }
13111311
13121312 static bool classof (const Expr *E) {
@@ -1506,10 +1506,10 @@ class OverloadSetRefExpr : public Expr {
15061506
15071507protected:
15081508 OverloadSetRefExpr (ExprKind Kind, ArrayRef<ValueDecl*> decls,
1509- FunctionRefKind functionRefKind , bool Implicit, Type Ty)
1509+ FunctionRefInfo functionRefInfo , bool Implicit, Type Ty)
15101510 : Expr(Kind, Implicit, Ty), Decls(decls) {
1511- Bits.OverloadSetRefExpr .FunctionRefKind =
1512- static_cast <unsigned >(functionRefKind );
1511+ Bits.OverloadSetRefExpr .FunctionRefInfo =
1512+ static_cast <unsigned >(functionRefInfo );
15131513 }
15141514
15151515public:
@@ -1529,14 +1529,14 @@ class OverloadSetRefExpr : public Expr {
15291529 bool hasBaseObject () const ;
15301530
15311531 // / Retrieve the kind of function reference.
1532- FunctionRefKind getFunctionRefKind () const {
1533- return static_cast <FunctionRefKind >(
1534- Bits.OverloadSetRefExpr .FunctionRefKind );
1532+ FunctionRefInfo getFunctionRefInfo () const {
1533+ return static_cast <FunctionRefInfo >(
1534+ Bits.OverloadSetRefExpr .FunctionRefInfo );
15351535 }
15361536
15371537 // / Set the kind of function reference.
1538- void setFunctionRefKind (FunctionRefKind refKind) {
1539- Bits.OverloadSetRefExpr .FunctionRefKind = static_cast <unsigned >(refKind);
1538+ void setFunctionRefInfo (FunctionRefInfo refKind) {
1539+ Bits.OverloadSetRefExpr .FunctionRefInfo = static_cast <unsigned >(refKind);
15401540 }
15411541
15421542 static bool classof (const Expr *E) {
@@ -1552,9 +1552,9 @@ class OverloadedDeclRefExpr final : public OverloadSetRefExpr {
15521552
15531553public:
15541554 OverloadedDeclRefExpr (ArrayRef<ValueDecl*> Decls, DeclNameLoc Loc,
1555- FunctionRefKind functionRefKind ,
1555+ FunctionRefInfo functionRefInfo ,
15561556 bool Implicit, Type Ty = Type())
1557- : OverloadSetRefExpr(ExprKind::OverloadedDeclRef, Decls, functionRefKind ,
1557+ : OverloadSetRefExpr(ExprKind::OverloadedDeclRef, Decls, functionRefInfo ,
15581558 Implicit, Ty),
15591559 Loc (Loc) {
15601560 }
@@ -1584,9 +1584,9 @@ class UnresolvedDeclRefExpr : public Expr {
15841584 : Expr(ExprKind::UnresolvedDeclRef, /* Implicit=*/ loc.isInvalid()),
15851585 Name (name), Loc(loc) {
15861586 Bits.UnresolvedDeclRefExpr .DeclRefKind = static_cast <unsigned >(refKind);
1587- Bits.UnresolvedDeclRefExpr .FunctionRefKind =
1588- static_cast <unsigned >(Loc.isCompound () ? FunctionRefKind ::Compound
1589- : FunctionRefKind ::Unapplied);
1587+ Bits.UnresolvedDeclRefExpr .FunctionRefInfo =
1588+ static_cast <unsigned >(Loc.isCompound () ? FunctionRefInfo ::Compound
1589+ : FunctionRefInfo ::Unapplied);
15901590 }
15911591
15921592 static UnresolvedDeclRefExpr *createImplicit (
@@ -1616,14 +1616,14 @@ class UnresolvedDeclRefExpr : public Expr {
16161616 }
16171617
16181618 // / Retrieve the kind of function reference.
1619- FunctionRefKind getFunctionRefKind () const {
1620- return static_cast <FunctionRefKind >(
1621- Bits.UnresolvedDeclRefExpr .FunctionRefKind );
1619+ FunctionRefInfo getFunctionRefInfo () const {
1620+ return static_cast <FunctionRefInfo >(
1621+ Bits.UnresolvedDeclRefExpr .FunctionRefInfo );
16221622 }
16231623
16241624 // / Set the kind of function reference.
1625- void setFunctionRefKind (FunctionRefKind refKind) {
1626- Bits.UnresolvedDeclRefExpr .FunctionRefKind = static_cast <unsigned >(refKind);
1625+ void setFunctionRefInfo (FunctionRefInfo refKind) {
1626+ Bits.UnresolvedDeclRefExpr .FunctionRefInfo = static_cast <unsigned >(refKind);
16271627 }
16281628
16291629 DeclNameLoc getNameLoc () const { return Loc; }
@@ -1901,7 +1901,7 @@ class UnresolvedMemberExpr final
19011901 bool implicit)
19021902 : Expr(ExprKind::UnresolvedMember, implicit), DotLoc(dotLoc),
19031903 NameLoc (nameLoc), Name(name) {
1904- // FIXME: Really, we should be setting this to `FunctionRefKind ::Compound`
1904+ // FIXME: Really, we should be setting this to `FunctionRefInfo ::Compound`
19051905 // if `NameLoc` is compound, but this would be a source break for cases like
19061906 // ```
19071907 // struct S {
@@ -1912,8 +1912,8 @@ class UnresolvedMemberExpr final
19121912 // ```
19131913 // Instead, we should store compound-ness as a separate bit from applied/
19141914 // unapplied.
1915- Bits.UnresolvedMemberExpr .FunctionRefKind =
1916- static_cast <unsigned >(FunctionRefKind ::Unapplied);
1915+ Bits.UnresolvedMemberExpr .FunctionRefInfo =
1916+ static_cast <unsigned >(FunctionRefInfo ::Unapplied);
19171917 }
19181918
19191919 DeclNameRef getName () const { return Name; }
@@ -1926,14 +1926,14 @@ class UnresolvedMemberExpr final
19261926 SourceLoc getEndLoc () const { return NameLoc.getSourceRange ().End ; }
19271927
19281928 // / Retrieve the kind of function reference.
1929- FunctionRefKind getFunctionRefKind () const {
1930- return static_cast <FunctionRefKind >(
1931- Bits.UnresolvedMemberExpr .FunctionRefKind );
1929+ FunctionRefInfo getFunctionRefInfo () const {
1930+ return static_cast <FunctionRefInfo >(
1931+ Bits.UnresolvedMemberExpr .FunctionRefInfo );
19321932 }
19331933
19341934 // / Set the kind of function reference.
1935- void setFunctionRefKind (FunctionRefKind refKind) {
1936- Bits.UnresolvedMemberExpr .FunctionRefKind = static_cast <unsigned >(refKind);
1935+ void setFunctionRefInfo (FunctionRefInfo refKind) {
1936+ Bits.UnresolvedMemberExpr .FunctionRefInfo = static_cast <unsigned >(refKind);
19371937 }
19381938
19391939 static bool classof (const Expr *E) {
@@ -2627,9 +2627,9 @@ class UnresolvedDotExpr : public Expr {
26272627 : Expr(ExprKind::UnresolvedDot, Implicit), SubExpr(subexpr),
26282628 DotLoc (dotloc), NameLoc(nameloc), Name(name),
26292629 OuterAlternatives(outerAlternatives) {
2630- Bits.UnresolvedDotExpr .FunctionRefKind =
2631- static_cast <unsigned >(NameLoc.isCompound () ? FunctionRefKind ::Compound
2632- : FunctionRefKind ::Unapplied);
2630+ Bits.UnresolvedDotExpr .FunctionRefInfo =
2631+ static_cast <unsigned >(NameLoc.isCompound () ? FunctionRefInfo ::Compound
2632+ : FunctionRefInfo ::Unapplied);
26332633 }
26342634
26352635 static UnresolvedDotExpr *createImplicit (
@@ -2692,13 +2692,13 @@ class UnresolvedDotExpr : public Expr {
26922692 }
26932693
26942694 // / Retrieve the kind of function reference.
2695- FunctionRefKind getFunctionRefKind () const {
2696- return static_cast <FunctionRefKind >(Bits.UnresolvedDotExpr .FunctionRefKind );
2695+ FunctionRefInfo getFunctionRefInfo () const {
2696+ return static_cast <FunctionRefInfo >(Bits.UnresolvedDotExpr .FunctionRefInfo );
26972697 }
26982698
26992699 // / Set the kind of function reference.
2700- void setFunctionRefKind (FunctionRefKind refKind) {
2701- Bits.UnresolvedDotExpr .FunctionRefKind = static_cast <unsigned >(refKind);
2700+ void setFunctionRefInfo (FunctionRefInfo refKind) {
2701+ Bits.UnresolvedDotExpr .FunctionRefInfo = static_cast <unsigned >(refKind);
27022702 }
27032703
27042704 static bool classof (const Expr *E) {
0 commit comments