docs: remove complex type from syntax definition
This commit is contained in:
@@ -66,15 +66,13 @@ Params ::= (
|
|||||||
)
|
)
|
||||||
ParamSpec ::= "(" Params? ")"
|
ParamSpec ::= "(" Params? ")"
|
||||||
|
|
||||||
TypeProperty ::= Identifier ":" Type
|
|
||||||
ComplexType ::= "{" TypeProperty* "}"
|
|
||||||
NamedType ::= Identifier
|
NamedType ::= Identifier
|
||||||
TypeArgs ::= "[" (Type ("," Type)*)? "]"
|
TypeArgs ::= "[" (Type ("," Type)*)? "]"
|
||||||
FrameColumn ::= TOKEN ":" Type
|
FrameColumn ::= TOKEN ":" Type
|
||||||
FrameSchema ::= "[" (FrameColumn ("," FrameColumn)*)? "]"
|
FrameSchema ::= "[" (FrameColumn ("," FrameColumn)*)? "]"
|
||||||
GenericType ::= "Frame" FrameSchema | NamedType TypeArgs?
|
GenericType ::= "Frame" FrameSchema | NamedType TypeArgs?
|
||||||
GroupedType ::= "(" Type ")"
|
GroupedType ::= "(" Type ")"
|
||||||
BaseType ::= GroupedType | ComplexType | GenericType
|
BaseType ::= GroupedType | GenericType
|
||||||
ConstraintType ::= BaseType ("where" Constraint)?
|
ConstraintType ::= BaseType ("where" Constraint)?
|
||||||
FuncType ::= "fn" ParamSpec "->" Type
|
FuncType ::= "fn" ParamSpec "->" Type
|
||||||
Type ::= ConstraintType
|
Type ::= ConstraintType
|
||||||
|
|||||||
@@ -72,14 +72,6 @@ svg.railroad .terminal rect {
|
|||||||
{[`template` "[" <!, 'template-param'*","> "]"]}
|
{[`template` "[" <!, 'template-param'*","> "]"]}
|
||||||
```
|
```
|
||||||
|
|
||||||
#let type-property = ```
|
|
||||||
{[`type-property` 'identifier' ":" 'type']}
|
|
||||||
```
|
|
||||||
|
|
||||||
#let complex-type = ```
|
|
||||||
{[`complex-type` "{" <!, 'type-property'*!> "}"]}
|
|
||||||
```
|
|
||||||
|
|
||||||
#let named-type = ```
|
#let named-type = ```
|
||||||
{[`named-type` 'identifier']}
|
{[`named-type` 'identifier']}
|
||||||
```
|
```
|
||||||
@@ -101,7 +93,7 @@ svg.railroad .terminal rect {
|
|||||||
```
|
```
|
||||||
|
|
||||||
#let base-type = ```
|
#let base-type = ```
|
||||||
{[`base-type` <'grouped-type', 'complex-type', 'generic-type'>]}
|
{[`base-type` <'grouped-type', 'generic-type'>]}
|
||||||
```
|
```
|
||||||
|
|
||||||
#let constraint-type = ```
|
#let constraint-type = ```
|
||||||
@@ -169,7 +161,6 @@ svg.railroad .terminal rect {
|
|||||||
template-param: template-param,
|
template-param: template-param,
|
||||||
template: template,
|
template: template,
|
||||||
type-property: type-property,
|
type-property: type-property,
|
||||||
complex-type: complex-type,
|
|
||||||
named-type: named-type,
|
named-type: named-type,
|
||||||
type-args: type-args,
|
type-args: type-args,
|
||||||
generic-type: generic-type,
|
generic-type: generic-type,
|
||||||
@@ -196,7 +187,6 @@ svg.railroad .terminal rect {
|
|||||||
"template",
|
"template",
|
||||||
"type-property",
|
"type-property",
|
||||||
"call-args",
|
"call-args",
|
||||||
"complex-type",
|
|
||||||
"type-args",
|
"type-args",
|
||||||
"named-type",
|
"named-type",
|
||||||
"grouped-type",
|
"grouped-type",
|
||||||
|
|||||||
Reference in New Issue
Block a user