diff --git a/utils/gyb_syntax_support/kinds.py b/utils/gyb_syntax_support/kinds.py index 1a805cf4c867a..3e8ce882e100c 100644 --- a/utils/gyb_syntax_support/kinds.py +++ b/utils/gyb_syntax_support/kinds.py @@ -53,3 +53,12 @@ def syntax_buildable_child_type(type_name, syntax_kind, is_token, buildable_type += '?' return buildable_type + + +def syntax_buildable_default_init_value(child, token): + if child.is_optional: + return " = nil" + elif token and token.text: + return " = Tokens.`%s`" % lowercase_first_word(token.name) + else: + return ""