Files
swift-mirror/utils/gyb_syntax_support/Traits.py
Xi Ge 1b61ff4f3d SwiftSyntax: add a new trait IdentifiedDeclSyntax. NFC (#14691)
IdentifiedDeclSyntax allows clients to access and modify declared names.
All nominal declarations should have this trait.
2018-02-16 18:47:01 -08:00

30 lines
783 B
Python

from Child import Child
class Trait(object):
def __init__(self, trait_name, children):
self.trait_name = trait_name
self.children = children
TRAITS = [
Trait('DeclGroupSyntax',
children=[
Child('Attributes', kind='AttributeList', is_optional=True),
Child('AccessLevelModifier', kind='DeclModifier',
is_optional=True),
Child('Members', kind='MemberDeclBlock'),
]),
Trait('BracedSyntax',
children=[
Child('LeftBrace', kind='LeftBraceToken'),
Child('RightBrace', kind='RightBraceToken'),
]),
Trait('IdentifiedDeclSyntax',
children=[
Child('Identifier', kind='IdentifierToken'),
]),
]