mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[AST] Rename SubscriptDecl::create -> createParsed
And generate the DeclName using the argument labels on the ParameterList.
This commit is contained in:
@@ -9508,10 +9508,9 @@ Parser::parseDeclSubscript(SourceLoc StaticLoc,
|
||||
|
||||
// Parse the parameter list.
|
||||
DefaultArgumentInfo DefaultArgs;
|
||||
SmallVector<Identifier, 4> argumentNames;
|
||||
ParserResult<ParameterList> Indices
|
||||
= parseSingleParameterClause(ParameterContextKind::Subscript,
|
||||
&argumentNames, &DefaultArgs);
|
||||
ParserResult<ParameterList> Indices =
|
||||
parseSingleParameterClause(ParameterContextKind::Subscript,
|
||||
/*argumentNamesOut*/ nullptr, &DefaultArgs);
|
||||
Status |= Indices;
|
||||
if (Status.hasCodeCompletion() && !CodeCompletionCallbacks)
|
||||
return Status;
|
||||
@@ -9554,11 +9553,9 @@ Parser::parseDeclSubscript(SourceLoc StaticLoc,
|
||||
}
|
||||
|
||||
// Build an AST for the subscript declaration.
|
||||
DeclName name = DeclName(Context, DeclBaseName::createSubscript(),
|
||||
argumentNames);
|
||||
auto *const Subscript = SubscriptDecl::create(
|
||||
Context, name, StaticLoc, StaticSpelling, SubscriptLoc, Indices.get(),
|
||||
ArrowLoc, ElementTy.get(), CurDeclContext, GenericParams);
|
||||
auto *const Subscript = SubscriptDecl::createParsed(
|
||||
Context, StaticLoc, StaticSpelling, SubscriptLoc, Indices.get(), ArrowLoc,
|
||||
ElementTy.get(), CurDeclContext, GenericParams);
|
||||
Subscript->getAttrs() = Attributes;
|
||||
|
||||
// Let the source file track the opaque return type mapping, if any.
|
||||
|
||||
Reference in New Issue
Block a user