wip: Add parsing ascription
This commit is contained in:
@ -57,7 +57,8 @@ expression[@isGroup=Expression] {
|
|||||||
ObjectExpression { "{" commaSep<ObjectProperty> "}" } |
|
ObjectExpression { "{" commaSep<ObjectProperty> "}" } |
|
||||||
MemberExpression { expression !member "." PropertyName } |
|
MemberExpression { expression !member "." PropertyName } |
|
||||||
SubscriptExpression { expression !member "[" expression "]" } |
|
SubscriptExpression { expression !member "[" expression "]" } |
|
||||||
PipeExpression { expression (!pipe PipeOperator expression)+ }
|
PipeExpression { expression (!pipe PipeOperator expression)+ } |
|
||||||
|
AscribedExpression { expression ":" type }
|
||||||
}
|
}
|
||||||
|
|
||||||
UnaryOp { AddOp | BangOp }
|
UnaryOp { AddOp | BangOp }
|
||||||
|
|||||||
9
packages/codemirror-lang-kcl/test/ascription.txt
Normal file
9
packages/codemirror-lang-kcl/test/ascription.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# primitive
|
||||||
|
|
||||||
|
true: bool
|
||||||
|
|
||||||
|
==>
|
||||||
|
Program(ExpressionStatement(VariableDefinition,
|
||||||
|
Equals,
|
||||||
|
ArrayExpression(IntegerRange(Number,
|
||||||
|
Number))))
|
||||||
Reference in New Issue
Block a user