Skip to content

Commit 41028ad

Browse files
committed
DefineTransition
1 parent 3934f1c commit 41028ad

File tree

4 files changed

+18
-4
lines changed

4 files changed

+18
-4
lines changed

TODO.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# stmt
22

3-
DefineTransition
3+
Begin
44

55
# net
66

src/lang/definition/Definition.ts

+1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ export type TransitionDefinition = {
1111
name: string
1212
inputParameters: Array<Parameter>
1313
outputParameters: Array<Parameter>
14+
body: Array<BlockStmt>
1415
span: Span
1516
}

src/lang/parameter/Parameter.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
import { Value } from "../value"
2+
import { Exp } from "../exp"
3+
4+
export type ParameterExp = {
5+
name: string
6+
t: Exp
7+
}
28

39
export type Parameter = {
410
name: string

src/lang/stmt/Stmt.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1-
export type Stmt =
2-
| DefineTransition
1+
import { ParameterExp } from "../parameter"
2+
import { Span } from "../span"
33

4-
export type DefineTransition = {
4+
export type Stmt = DefineTransition
5+
6+
export type DefineTransition = {
57
"@type": "Stmt"
68
"@kind": "DefineTransition"
9+
name: string
10+
inputParameters: Array<ParameterExp>
11+
outputParameters: Array<ParameterExp>
12+
body: Array<BlockStmt>
13+
span: Span
714
}

0 commit comments

Comments
 (0)