Skip to content

Commit acc1e43

Browse files
authored
Merge pull request #1178 from ahoppen/ahoppen/remove-unused-nodes
Remove unused nodes
2 parents aeed64b + 7c256cd commit acc1e43

37 files changed

+33
-4197
lines changed

CodeGeneration/Sources/SyntaxSupport/gyb_generated/AttributeNodes.swift

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@ public let ATTRIBUTE_NODES: [Node] = [
1818
kind: "SyntaxCollection",
1919
element: "Token"),
2020

21-
Node(name: "NonEmptyTokenList",
22-
nameForDiagnostics: "token list",
23-
kind: "SyntaxCollection",
24-
element: "Token",
25-
omitWhenEmpty: true),
26-
2721
Node(name: "CustomAttribute",
2822
nameForDiagnostics: "attribute",
2923
description: "A custom `@` attribute.",
@@ -531,25 +525,6 @@ public let ATTRIBUTE_NODES: [Node] = [
531525
isOptional: true)
532526
]),
533527

534-
Node(name: "FunctionDeclName",
535-
nameForDiagnostics: "function declaration name",
536-
description: "A function declaration name (e.g. `foo(_:_:)`).",
537-
kind: "Syntax",
538-
children: [
539-
Child(name: "Name",
540-
kind: "Token",
541-
description: "The base name of the referenced function.",
542-
tokenChoices: [
543-
"Identifier",
544-
"PrefixOperator",
545-
"SpacedBinaryOperator"
546-
]),
547-
Child(name: "Arguments",
548-
kind: "DeclNameArguments",
549-
description: "The argument labels of the referenced function, optionallyspecified.",
550-
isOptional: true)
551-
]),
552-
553528
Node(name: "BackDeployAttributeSpecList",
554529
nameForDiagnostics: "'@_backDeploy' arguments",
555530
description: "A collection of arguments for the `@_backDeploy` attribute",

CodeGeneration/Sources/SyntaxSupport/gyb_generated/CommonNodes.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ public let COMMON_NODES: [Node] = [
8888
Child(name: "Expr",
8989
kind: "Expr"),
9090
Child(name: "TokenList",
91-
kind: "TokenList"),
92-
Child(name: "NonEmptyTokenList",
93-
kind: "NonEmptyTokenList")
91+
kind: "TokenList")
9492
]),
9593
Child(name: "Semicolon",
9694
kind: "SemicolonToken",

CodeGeneration/Sources/SyntaxSupport/gyb_generated/DeclNodes.swift

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -919,20 +919,6 @@ public let DECL_NODES: [Node] = [
919919
])
920920
]),
921921

922-
Node(name: "AccessLevelModifier",
923-
nameForDiagnostics: "access level modifier",
924-
kind: "Syntax",
925-
children: [
926-
Child(name: "Name",
927-
kind: "IdentifierToken",
928-
tokenChoices: [
929-
"Identifier"
930-
]),
931-
Child(name: "Modifier",
932-
kind: "DeclModifierDetail",
933-
isOptional: true)
934-
]),
935-
936922
Node(name: "AccessPathComponent",
937923
nameForDiagnostics: nil,
938924
kind: "Syntax",

CodeGeneration/Sources/SyntaxSupport/gyb_generated/ExprNodes.swift

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,6 @@ public let EXPR_NODES: [Node] = [
2626
kind: "Expr")
2727
]),
2828

29-
Node(name: "PoundColumnExpr",
30-
nameForDiagnostics: nil,
31-
kind: "Expr",
32-
children: [
33-
Child(name: "PoundColumn",
34-
kind: "PoundColumnToken",
35-
tokenChoices: [
36-
"PoundColumn"
37-
])
38-
]),
39-
4029
Node(name: "TupleExprElementList",
4130
nameForDiagnostics: nil,
4231
kind: "SyntaxCollection",
@@ -274,20 +263,6 @@ public let EXPR_NODES: [Node] = [
274263
element: "Expr",
275264
elementName: "Expression"),
276265

277-
Node(name: "SymbolicReferenceExpr",
278-
nameForDiagnostics: nil,
279-
kind: "Expr",
280-
children: [
281-
Child(name: "Identifier",
282-
kind: "IdentifierToken",
283-
tokenChoices: [
284-
"Identifier"
285-
]),
286-
Child(name: "GenericArgumentClause",
287-
kind: "GenericArgumentClause",
288-
isOptional: true)
289-
]),
290-
291266
Node(name: "PrefixOperatorExpr",
292267
nameForDiagnostics: "prefix operator expression",
293268
kind: "Expr",

CodeGeneration/Sources/SyntaxSupport/gyb_generated/PatternNodes.swift

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,6 @@ public let PATTERN_NODES: [Node] = [
2626
kind: "Type")
2727
]),
2828

29-
Node(name: "EnumCasePattern",
30-
nameForDiagnostics: "enum case pattern",
31-
kind: "Pattern",
32-
children: [
33-
Child(name: "Type",
34-
kind: "Type",
35-
isOptional: true),
36-
Child(name: "Period",
37-
kind: "PeriodToken",
38-
tokenChoices: [
39-
"Period"
40-
]),
41-
Child(name: "CaseName",
42-
kind: "IdentifierToken",
43-
tokenChoices: [
44-
"Identifier"
45-
]),
46-
Child(name: "AssociatedTuple",
47-
kind: "TuplePattern",
48-
isOptional: true)
49-
]),
50-
5129
Node(name: "IsTypePattern",
5230
nameForDiagnostics: "'is' pattern",
5331
kind: "Pattern",
@@ -61,19 +39,6 @@ public let PATTERN_NODES: [Node] = [
6139
kind: "Type")
6240
]),
6341

64-
Node(name: "OptionalPattern",
65-
nameForDiagnostics: "optional pattern",
66-
kind: "Pattern",
67-
children: [
68-
Child(name: "SubPattern",
69-
kind: "Pattern"),
70-
Child(name: "QuestionMark",
71-
kind: "PostfixQuestionMarkToken",
72-
tokenChoices: [
73-
"PostfixQuestionMark"
74-
])
75-
]),
76-
7742
Node(name: "IdentifierPattern",
7843
nameForDiagnostics: "pattern",
7944
kind: "Pattern",
@@ -86,21 +51,6 @@ public let PATTERN_NODES: [Node] = [
8651
])
8752
]),
8853

89-
Node(name: "AsTypePattern",
90-
nameForDiagnostics: "'as' pattern",
91-
kind: "Pattern",
92-
children: [
93-
Child(name: "Pattern",
94-
kind: "Pattern"),
95-
Child(name: "AsKeyword",
96-
kind: "AsToken",
97-
tokenChoices: [
98-
"As"
99-
]),
100-
Child(name: "Type",
101-
kind: "Type")
102-
]),
103-
10454
Node(name: "TuplePattern",
10555
nameForDiagnostics: "tuple pattern",
10656
kind: "Pattern",

CodeGeneration/Sources/SyntaxSupport/gyb_generated/StmtNodes.swift

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,6 @@ public let STMT_NODES: [Node] = [
8383
kind: "CodeBlock")
8484
]),
8585

86-
Node(name: "ExpressionStmt",
87-
nameForDiagnostics: "expression",
88-
kind: "Stmt",
89-
children: [
90-
Child(name: "Expression",
91-
kind: "Expr")
92-
]),
93-
9486
Node(name: "SwitchCaseList",
9587
nameForDiagnostics: nil,
9688
kind: "SyntaxCollection",
@@ -499,14 +491,6 @@ public let STMT_NODES: [Node] = [
499491
kind: "SyntaxCollection",
500492
element: "ConditionElement"),
501493

502-
Node(name: "DeclarationStmt",
503-
nameForDiagnostics: "declaration",
504-
kind: "Stmt",
505-
children: [
506-
Child(name: "Declaration",
507-
kind: "Decl")
508-
]),
509-
510494
Node(name: "ThrowStmt",
511495
nameForDiagnostics: "'throw' statement",
512496
kind: "Stmt",

Sources/SwiftParserDiagnostics/PresenceUtils.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,14 @@ class PresentMaker: SyntaxRewriter {
9797

9898
override func visit(_ node: MissingStmtSyntax) -> StmtSyntax {
9999
return StmtSyntax(
100-
ExpressionStmtSyntax(
101-
expression: IdentifierExprSyntax(identifier: .identifier("<#statement#>"))
100+
DoStmtSyntax(
101+
doKeyword: .doKeyword(presence: .missing),
102+
UnexpectedNodesSyntax([Syntax(TokenSyntax.identifier("<#statement#>"))]),
103+
body: CodeBlockSyntax(
104+
leftBrace: .leftBraceToken(presence: .missing),
105+
statements: CodeBlockItemListSyntax([]),
106+
rightBrace: .rightBraceToken(presence: .missing)
107+
)
102108
)
103109
)
104110
}

Sources/SwiftSyntax/Documentation.docc/gyb_generated/SwiftSyntax.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
8888
- <doc:SwiftSyntax/ContinueStmtSyntax>
8989
- <doc:SwiftSyntax/WhileStmtSyntax>
9090
- <doc:SwiftSyntax/DeferStmtSyntax>
91-
- <doc:SwiftSyntax/ExpressionStmtSyntax>
9291
- <doc:SwiftSyntax/RepeatWhileStmtSyntax>
9392
- <doc:SwiftSyntax/GuardStmtSyntax>
9493
- <doc:SwiftSyntax/ForInStmtSyntax>
@@ -98,7 +97,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
9897
- <doc:SwiftSyntax/YieldStmtSyntax>
9998
- <doc:SwiftSyntax/FallthroughStmtSyntax>
10099
- <doc:SwiftSyntax/BreakStmtSyntax>
101-
- <doc:SwiftSyntax/DeclarationStmtSyntax>
102100
- <doc:SwiftSyntax/ThrowStmtSyntax>
103101
- <doc:SwiftSyntax/IfStmtSyntax>
104102
- <doc:SwiftSyntax/PoundAssertStmtSyntax>
@@ -108,7 +106,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
108106
- <doc:SwiftSyntax/ExprSyntax>
109107
- <doc:SwiftSyntax/ExprSyntaxProtocol>
110108
- <doc:SwiftSyntax/InOutExprSyntax>
111-
- <doc:SwiftSyntax/PoundColumnExprSyntax>
112109
- <doc:SwiftSyntax/TryExprSyntax>
113110
- <doc:SwiftSyntax/AwaitExprSyntax>
114111
- <doc:SwiftSyntax/MoveExprSyntax>
@@ -121,7 +118,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
121118
- <doc:SwiftSyntax/PackExpansionExprSyntax>
122119
- <doc:SwiftSyntax/PackElementExprSyntax>
123120
- <doc:SwiftSyntax/SequenceExprSyntax>
124-
- <doc:SwiftSyntax/SymbolicReferenceExprSyntax>
125121
- <doc:SwiftSyntax/PrefixOperatorExprSyntax>
126122
- <doc:SwiftSyntax/BinaryOperatorExprSyntax>
127123
- <doc:SwiftSyntax/ArrowExprSyntax>
@@ -180,11 +176,8 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
180176

181177
- <doc:SwiftSyntax/PatternSyntax>
182178
- <doc:SwiftSyntax/PatternSyntaxProtocol>
183-
- <doc:SwiftSyntax/EnumCasePatternSyntax>
184179
- <doc:SwiftSyntax/IsTypePatternSyntax>
185-
- <doc:SwiftSyntax/OptionalPatternSyntax>
186180
- <doc:SwiftSyntax/IdentifierPatternSyntax>
187-
- <doc:SwiftSyntax/AsTypePatternSyntax>
188181
- <doc:SwiftSyntax/TuplePatternSyntax>
189182
- <doc:SwiftSyntax/WildcardPatternSyntax>
190183
- <doc:SwiftSyntax/ExpressionPatternSyntax>
@@ -324,7 +317,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
324317
- <doc:SwiftSyntax/InitializerClauseSyntax>
325318
- <doc:SwiftSyntax/FunctionParameterSyntax>
326319
- <doc:SwiftSyntax/ModifierListSyntax>
327-
- <doc:SwiftSyntax/AccessLevelModifierSyntax>
328320
- <doc:SwiftSyntax/AccessPathComponentSyntax>
329321
- <doc:SwiftSyntax/AccessPathSyntax>
330322
- <doc:SwiftSyntax/AccessorParameterSyntax>
@@ -344,7 +336,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
344336
- <doc:SwiftSyntax/PrecedenceGroupAssignmentSyntax>
345337
- <doc:SwiftSyntax/PrecedenceGroupAssociativitySyntax>
346338
- <doc:SwiftSyntax/TokenListSyntax>
347-
- <doc:SwiftSyntax/NonEmptyTokenListSyntax>
348339
- <doc:SwiftSyntax/CustomAttributeSyntax>
349340
- <doc:SwiftSyntax/AttributeSyntax>
350341
- <doc:SwiftSyntax/AttributeListSyntax>
@@ -364,7 +355,6 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
364355
- <doc:SwiftSyntax/DifferentiabilityParamSyntax>
365356
- <doc:SwiftSyntax/DerivativeRegistrationAttributeArgumentsSyntax>
366357
- <doc:SwiftSyntax/QualifiedDeclNameSyntax>
367-
- <doc:SwiftSyntax/FunctionDeclNameSyntax>
368358
- <doc:SwiftSyntax/BackDeployAttributeSpecListSyntax>
369359
- <doc:SwiftSyntax/BackDeployVersionListSyntax>
370360
- <doc:SwiftSyntax/BackDeployVersionArgumentSyntax>

0 commit comments

Comments
 (0)