blob: e95b75358be3e481257f03a267238ccfd08d99db [file] [log] [blame]
from Child import Child
from Node import Node # noqa: I201
# These nodes are used only in code completion.
COMPLETIONONLY_NODES = [
# Expression.
Node('CodeCompletionExpr', kind='Expr',
children=[
Child('Base', kind='Expr', is_optional=True),
Child('PeriodOrParen', kind='Token',
token_choices=[
'PeriodToken',
'PrefixPeriodToken',
'LeftParenToken',
],
is_optional=True),
Child('CodeCompletionToken', kind='Token'),
]),
# Type.
Node('CodeCompletionType', kind='Type',
children=[
Child('Base', kind='Type', is_optional=True),
Child('Period', kind='Token',
token_choices=[
'PeriodToken',
'PrefixPeriodToken',
],
is_optional=True),
Child('CodeCompletionToken', kind='Token'),
]),
]