diff options
| author | Mel <einebeere@gmail.com> | 2022-07-04 13:09:18 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-07-04 13:09:18 +0200 |
| commit | e29ee3e310044ddb2356513808554a46de957659 (patch) | |
| tree | eef9b4b0ba523918beee7d0da5e49d9e02a97969 /pkg/lang/ast | |
| parent | ed9a0c8f0f3c1eed3582d722935cd1df1d055afd (diff) | |
| download | jinx-e29ee3e310044ddb2356513808554a46de957659.tar.zst jinx-e29ee3e310044ddb2356513808554a46de957659.zip | |
Parse For Stmts
Diffstat (limited to 'pkg/lang/ast')
| -rw-r--r-- | pkg/lang/ast/stmt.go | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/pkg/lang/ast/stmt.go b/pkg/lang/ast/stmt.go index 6395f57..65b2532 100644 --- a/pkg/lang/ast/stmt.go +++ b/pkg/lang/ast/stmt.go @@ -11,6 +11,8 @@ const ( StmtKindObjectDecl StmtKindVarDecl StmtKindIf + StmtKindForCond + StmtKindForIn StmtKindTry StmtKindReturn StmtKindContinue @@ -47,7 +49,18 @@ type StmtVarDecl struct { } type StmtIf struct { - Conds []CondNode + Conds []CondNode +} + +type StmtForCond struct { + Cond Expr + Do BlockNode +} + +type StmtForIn struct { + Name IdentNode + Collection Expr + Do BlockNode } type StmtTry struct { |
