Skip to content

Commit 493d567

Browse files
authored
Merge pull request #33948 from vermont42/literal-values
Update GYB Files for SwiftSyntax Double and Int Convenience Properties
2 parents f20a7f9 + c311e45 commit 493d567

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

utils/gyb_syntax_support/ExprNodes.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,8 @@
208208
Node('FloatLiteralExpr', kind='Expr',
209209
children=[
210210
Child('FloatingDigits', kind='FloatingLiteralToken'),
211-
]),
211+
],
212+
must_uphold_invariant=True),
212213

213214
Node('TupleExpr', kind='Expr',
214215
traits=['Parenthesized'],
@@ -282,7 +283,8 @@
282283
Node('IntegerLiteralExpr', kind='Expr',
283284
children=[
284285
Child('Digits', kind='IntegerLiteralToken'),
285-
]),
286+
],
287+
must_uphold_invariant=True),
286288

287289
# true or false
288290
Node('BooleanLiteralExpr', kind='Expr',

utils/gyb_syntax_support/Node.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ class Node(object):
1919

2020
def __init__(self, name, description=None, kind=None, traits=None,
2121
children=None, element=None, element_name=None,
22-
element_choices=None, omit_when_empty=False):
22+
element_choices=None, omit_when_empty=False,
23+
must_uphold_invariant=False):
2324
self.syntax_kind = name
2425
self.swift_syntax_kind = lowercase_first_word(name)
2526
self.name = kind_to_type(self.syntax_kind)
@@ -39,6 +40,8 @@ def __init__(self, name, description=None, kind=None, traits=None,
3940

4041
self.omit_when_empty = omit_when_empty
4142
self.collection_element = element or ""
43+
self.must_uphold_invariant = must_uphold_invariant
44+
4245
# For SyntaxCollections make sure that the element_name is set.
4346
assert(not self.is_syntax_collection() or element_name or
4447
(element and element != 'Syntax'))

0 commit comments

Comments
 (0)