[Syntax] Swift libSyntax API (#11320)

* Create Swift libSyntax API

This patch is an initial implementation of the Swift libSyntax API. It
aims to provide all features of the C++ API but exposed to Swift.

It currently resides in SwiftExperimental and will likely exist in a
molten state for a while.

* Only build SwiftSyntax on macOS
This commit is contained in:
Harlan
2017-08-14 16:47:48 -07:00
committed by GitHub
parent fd253dabaf
commit ade67ca899
33 changed files with 2366 additions and 9 deletions

View File

@@ -65,7 +65,7 @@ EXPR_NODES = [
# !true
Node('PrefixOperatorExpr', kind='Expr',
children=[
Child('Operator', kind='PrefixOperatorToken',
Child('OperatorToken', kind='PrefixOperatorToken',
is_optional=True),
Child('PostfixExpression', kind='Expr'),
]),
@@ -111,4 +111,9 @@ EXPR_NODES = [
is_optional=True),
Child('Digits', kind='IntegerLiteralToken'),
]),
Node('StringLiteralExpr', kind='Expr',
children=[
Child("StringLiteral", kind='StringLiteralToken')
])
]