mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[AST] Explicitly track things marked __owned.
This commit is contained in:
@@ -150,6 +150,7 @@ NODE(RelatedEntityDeclName)
|
||||
NODE(RetroactiveConformance)
|
||||
NODE(ReturnType)
|
||||
NODE(Shared)
|
||||
NODE(Owned)
|
||||
NODE(SILBoxType)
|
||||
NODE(SILBoxTypeWithLayout)
|
||||
NODE(SILBoxLayout)
|
||||
|
||||
@@ -57,6 +57,7 @@ public:
|
||||
|
||||
void setVariadic() { Flags = Flags.withVariadic(true); }
|
||||
void setShared() { Flags = Flags.withShared(true); }
|
||||
void setOwned() { Flags = Flags.withOwned(true); }
|
||||
void setInOut() { Flags = Flags.withInOut(true); }
|
||||
void setFlags(ParameterFlags flags) { Flags = flags; };
|
||||
|
||||
@@ -544,6 +545,12 @@ private:
|
||||
node = node->getFirstChild();
|
||||
break;
|
||||
|
||||
case NodeKind::Owned:
|
||||
param.setOwned();
|
||||
hasParamFlags = true;
|
||||
node = node->getFirstChild();
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user