Parser for array type. (#3075)

Co-authored-by: Farzana Ahmed Siddique <fasiddique@google.com>
This commit is contained in:
Farzana Ahmed Siddique
2023-08-09 19:04:44 +00:00
committed by GitHub
co-authored by Farzana Ahmed Siddique
parent 2f70c7d8bb
commit a67aeb5724
10 changed files with 211 additions and 2 deletions
+12
View File
@@ -115,6 +115,18 @@ CARBON_PARSE_NODE_KIND_CHILD_COUNT(ParameterListComma, 0)
CARBON_PARSE_NODE_KIND_BRACKET(ParameterList, ParameterListStart)
CARBON_PARSE_NODE_KIND_BRACKET(DeducedParameterList, DeducedParameterListStart)
// An array type, such as `[i32; 3]` or `[i32;]`:
// ArrayExpressionStart
// _external_: type expression
// ArrayExpressionSemi
// _external_: expression
// ArrayExpression
//
// The bound expression is optional.
CARBON_PARSE_NODE_KIND_CHILD_COUNT(ArrayExpressionStart, 0)
CARBON_PARSE_NODE_KIND_CHILD_COUNT(ArrayExpressionSemi, 2)
CARBON_PARSE_NODE_KIND_BRACKET(ArrayExpression, ArrayExpressionSemi)
// A pattern binding, such as `name: Type`:
// Name
// _external_: type expression