Skip to content

Commit ffbf4b9

Browse files
committed
Remove Trivia Serialization Codes
1 parent f5b808e commit ffbf4b9

File tree

4 files changed

+18
-55
lines changed

4 files changed

+18
-55
lines changed

CodeGeneration/Sources/SyntaxSupport/Trivia.swift.gyb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
public class Trivia {
2121
public let name: String
2222
public let comment: String
23-
public let serializationCode: Int
2423
public let characters: [Character]
2524
public let swiftCharacters: [Character]
2625
public let isNewLine: Bool
@@ -34,13 +33,12 @@ public class Trivia {
3433

3534
init(name: String,
3635
comment: String,
37-
serializationCode: Int, characters: [Character] = [],
36+
characters: [Character] = [],
3837
swiftCharacters: [Character] = [],
3938
isNewLine: Bool = false,
4039
isComment: Bool = false){
4140
self.name = name
4241
self.comment = comment
43-
self.serializationCode = serializationCode
4442
self.isNewLine = isNewLine
4543
self.isComment = isComment
4644
self.characters = characters
@@ -60,7 +58,6 @@ public let TRIVIAS: [Trivia] = [
6058
% parameters = [
6159
% 'name: "%s"' % trivia.name,
6260
% 'comment: #"%s"#' % trivia.comment,
63-
% 'serializationCode: %d' % trivia.serialization_code
6461
% ]
6562
% if trivia.characters:
6663
% spaces = 11

CodeGeneration/Sources/SyntaxSupport/gyb_generated/Trivia.swift

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
public class Trivia {
1616
public let name: String
1717
public let comment: String
18-
public let serializationCode: Int
1918
public let characters: [Character]
2019
public let swiftCharacters: [Character]
2120
public let isNewLine: Bool
@@ -29,13 +28,12 @@ public class Trivia {
2928

3029
init(name: String,
3130
comment: String,
32-
serializationCode: Int, characters: [Character] = [],
31+
characters: [Character] = [],
3332
swiftCharacters: [Character] = [],
3433
isNewLine: Bool = false,
3534
isComment: Bool = false){
3635
self.name = name
3736
self.comment = comment
38-
self.serializationCode = serializationCode
3937
self.isNewLine = isNewLine
4038
self.isComment = isComment
4139
self.characters = characters
@@ -53,7 +51,6 @@ public class Trivia {
5351
public let TRIVIAS: [Trivia] = [
5452
Trivia(name: "Space",
5553
comment: #"A space ' ' character."#,
56-
serializationCode: 0,
5754
characters: [
5855
Character(#" "#)
5956
],
@@ -62,7 +59,6 @@ public let TRIVIAS: [Trivia] = [
6259
]),
6360
Trivia(name: "Tab",
6461
comment: #"A tab '\t' character."#,
65-
serializationCode: 1,
6662
characters: [
6763
Character(#"\t"#)
6864
],
@@ -71,7 +67,6 @@ public let TRIVIAS: [Trivia] = [
7167
]),
7268
Trivia(name: "VerticalTab",
7369
comment: #"A vertical tab '\v' character."#,
74-
serializationCode: 2,
7570
characters: [
7671
Character(#"\v"#)
7772
],
@@ -80,7 +75,6 @@ public let TRIVIAS: [Trivia] = [
8075
]),
8176
Trivia(name: "Formfeed",
8277
comment: #"A form-feed 'f' character."#,
83-
serializationCode: 3,
8478
characters: [
8579
Character(#"\f"#)
8680
],
@@ -89,7 +83,6 @@ public let TRIVIAS: [Trivia] = [
8983
]),
9084
Trivia(name: "Newline",
9185
comment: #"A newline '\n' character."#,
92-
serializationCode: 4,
9386
characters: [
9487
Character(#"\n"#)
9588
],
@@ -99,7 +92,6 @@ public let TRIVIAS: [Trivia] = [
9992
isNewLine: true),
10093
Trivia(name: "CarriageReturn",
10194
comment: #"A newline '\r' character."#,
102-
serializationCode: 5,
10395
characters: [
10496
Character(#"\r"#)
10597
],
@@ -109,7 +101,6 @@ public let TRIVIAS: [Trivia] = [
109101
isNewLine: true),
110102
Trivia(name: "CarriageReturnLineFeed",
111103
comment: #"A newline consists of contiguous '\r' and '\n' characters."#,
112-
serializationCode: 6,
113104
characters: [
114105
Character(#"\r"#),
115106
Character(#"\n"#)
@@ -121,24 +112,18 @@ public let TRIVIAS: [Trivia] = [
121112
isNewLine: true),
122113
Trivia(name: "LineComment",
123114
comment: #"A developer line comment, starting with '//'"#,
124-
serializationCode: 8,
125115
isComment: true),
126116
Trivia(name: "BlockComment",
127117
comment: #"A developer block comment, starting with '/*' and ending with '*/'."#,
128-
serializationCode: 9,
129118
isComment: true),
130119
Trivia(name: "DocLineComment",
131120
comment: #"A documentation line comment, starting with '///'."#,
132-
serializationCode: 10,
133121
isComment: true),
134122
Trivia(name: "DocBlockComment",
135123
comment: #"A documentation block comment, starting with '/**' and ending with '*/'."#,
136-
serializationCode: 11,
137124
isComment: true),
138125
Trivia(name: "UnexpectedText",
139-
comment: #"Any skipped unexpected text."#,
140-
serializationCode: 12),
126+
comment: #"Any skipped unexpected text."#),
141127
Trivia(name: "Shebang",
142-
comment: #"A script command, starting with '#!'."#,
143-
serializationCode: 13),
128+
comment: #"A script command, starting with '#!'."#),
144129
]

gyb_syntax_support/Trivia.py

Lines changed: 14 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33

44

55
class Trivia(object):
6-
def __init__(self, name, comment, serialization_code, characters=[],
6+
def __init__(self, name, comment, characters=[],
77
swift_characters=[], is_new_line=False, is_comment=False):
88
self.name = name
99
self.comment = comment
10-
self.serialization_code = serialization_code
1110
self.characters = tuple(characters)
1211
self.lower_name = lowercase_first_word(name)
1312
self.is_new_line = is_new_line
@@ -29,49 +28,32 @@ def is_collection(self):
2928

3029

3130
TRIVIAS = [
32-
Trivia('Space', 'A space \' \' character.', characters=[' '],
33-
serialization_code=0),
34-
Trivia('Tab', 'A tab \'\\t\' character.', characters=['\\t'],
35-
serialization_code=1),
31+
Trivia('Space', 'A space \' \' character.', characters=[' ']),
32+
Trivia('Tab', 'A tab \'\\t\' character.', characters=['\\t']),
3633
Trivia('VerticalTab', 'A vertical tab \'\\v\' character.',
37-
characters=['\\v'], swift_characters=['\\u{2B7F}'],
38-
serialization_code=2),
34+
characters=['\\v'], swift_characters=['\\u{2B7F}']),
3935
Trivia('Formfeed', 'A form-feed \'f\' character.', characters=['\\f'],
40-
swift_characters=['\\u{240C}'], serialization_code=3),
36+
swift_characters=['\\u{240C}']),
4137
Trivia('Newline', 'A newline \'\\n\' character.', characters=['\\n'],
42-
is_new_line=True, serialization_code=4),
38+
is_new_line=True),
4339
Trivia('CarriageReturn', 'A newline \'\\r\' character.',
44-
characters=['\\r'], is_new_line=True, serialization_code=5),
40+
characters=['\\r'], is_new_line=True),
4541
Trivia('CarriageReturnLineFeed',
4642
'A newline consists of contiguous \'\\r\' and \'\\n\' characters.',
47-
characters=['\\r', '\\n'], is_new_line=True, serialization_code=6),
43+
characters=['\\r', '\\n'], is_new_line=True),
4844
Trivia('LineComment', 'A developer line comment, starting with \'//\'',
49-
is_comment=True, serialization_code=8),
45+
is_comment=True),
5046
Trivia('BlockComment',
5147
'A developer block comment, starting with \'/*\' and ending with'
5248
' \'*/\'.',
53-
is_comment=True, serialization_code=9),
49+
is_comment=True),
5450
Trivia('DocLineComment',
5551
'A documentation line comment, starting with \'///\'.',
56-
is_comment=True, serialization_code=10),
52+
is_comment=True),
5753
Trivia('DocBlockComment',
5854
'A documentation block comment, starting with \'/**\' and ending '
5955
'with \'*/\'.',
60-
is_comment=True, serialization_code=11),
61-
Trivia('UnexpectedText', 'Any skipped unexpected text.',
62-
serialization_code=12),
63-
Trivia('Shebang', 'A script command, starting with \'#!\'.',
64-
serialization_code=13),
56+
is_comment=True),
57+
Trivia('UnexpectedText', 'Any skipped unexpected text.'),
58+
Trivia('Shebang', 'A script command, starting with \'#!\'.'),
6559
]
66-
67-
68-
def verify_no_duplicate_serialization_codes(trivias):
69-
used_codes = set()
70-
for trivia in trivias:
71-
if trivia.serialization_code in used_codes:
72-
error("Serialization code %d used twice for trivia" %
73-
trivia.serialization_code)
74-
used_codes.add(trivia.serialization_code)
75-
76-
77-
verify_no_duplicate_serialization_codes(TRIVIAS)

gyb_syntax_support/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ def _digest_syntax_token(token):
171171

172172
def _digest_trivia(trivia):
173173
digest.update(trivia.name.encode("utf-8"))
174-
digest.update(str(trivia.serialization_code).encode("utf-8"))
175174
digest.update(str(trivia.characters).encode("utf-8"))
176175

177176
for node in SYNTAX_NODES:

0 commit comments

Comments
 (0)