docs: remove complex type from syntax definition

This commit is contained in:
2026-07-08 15:44:07 +02:00
parent dd2f3d6f6a
commit 672c9c0fa1
2 changed files with 2 additions and 14 deletions

View File

@@ -66,15 +66,13 @@ Params ::= (
)
ParamSpec ::= "(" Params? ")"
TypeProperty ::= Identifier ":" Type
ComplexType ::= "{" TypeProperty* "}"
NamedType ::= Identifier
TypeArgs ::= "[" (Type ("," Type)*)? "]"
FrameColumn ::= TOKEN ":" Type
FrameSchema ::= "[" (FrameColumn ("," FrameColumn)*)? "]"
GenericType ::= "Frame" FrameSchema | NamedType TypeArgs?
GroupedType ::= "(" Type ")"
BaseType ::= GroupedType | ComplexType | GenericType
BaseType ::= GroupedType | GenericType
ConstraintType ::= BaseType ("where" Constraint)?
FuncType ::= "fn" ParamSpec "->" Type
Type ::= ConstraintType

View File

@@ -72,14 +72,6 @@ svg.railroad .terminal rect {
{[`template` "[" <!, 'template-param'*","> "]"]}
```
#let type-property = ```
{[`type-property` 'identifier' ":" 'type']}
```
#let complex-type = ```
{[`complex-type` "{" <!, 'type-property'*!> "}"]}
```
#let named-type = ```
{[`named-type` 'identifier']}
```
@@ -101,7 +93,7 @@ svg.railroad .terminal rect {
```
#let base-type = ```
{[`base-type` <'grouped-type', 'complex-type', 'generic-type'>]}
{[`base-type` <'grouped-type', 'generic-type'>]}
```
#let constraint-type = ```
@@ -169,7 +161,6 @@ svg.railroad .terminal rect {
template-param: template-param,
template: template,
type-property: type-property,
complex-type: complex-type,
named-type: named-type,
type-args: type-args,
generic-type: generic-type,
@@ -196,7 +187,6 @@ svg.railroad .terminal rect {
"template",
"type-property",
"call-args",
"complex-type",
"type-args",
"named-type",
"grouped-type",