mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[libSyntax] Handle deferred node data in SyntaxParseActions
By now ParsedRawSyntaxNode does not have any knowledge about deferred node data anymore, which frees up SyntaxParseActions (and, in particular its sublass SyntaxTreeCreator) to perform optimisations to more efficiently create and record deferred nodes.
This commit is contained in:
@@ -1263,7 +1263,7 @@ ParserResult<Pattern> Parser::parseMatchingPattern(bool isExprBasic) {
|
||||
|
||||
if (SyntaxContext->isEnabled()) {
|
||||
if (auto UPES = PatternCtx.popIf<ParsedUnresolvedPatternExprSyntax>()) {
|
||||
PatternCtx.addSyntax(UPES->getDeferredPattern());
|
||||
PatternCtx.addSyntax(UPES->getDeferredPattern(SyntaxContext));
|
||||
} else {
|
||||
PatternCtx.setCreateSyntax(SyntaxKind::ExpressionPattern);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user