diff options
| author | gingerBill <bill@gingerbill.org> | 2019-12-15 11:10:50 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2019-12-15 11:10:50 +0000 |
| commit | 7f5021c8e95e2861388c89d9d467d773339d5f4a (patch) | |
| tree | a47b0593e862ba1f730a2a943b9cc5d1d1a2f1e1 /src/parser.cpp | |
| parent | 8bec32477995f5a48fdb784bebe522015aedb036 (diff) | |
Disallow procedure calls with an associated deferred procedure to be used in logical binary expressions (short-circuiting)
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index be3991add..bf049f037 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -14,7 +14,6 @@ Token ast_token(Ast *node) { return node->CompoundLit.open; case Ast_TagExpr: return node->TagExpr.token; - case Ast_RunExpr: return node->RunExpr.token; case Ast_BadExpr: return node->BadExpr.begin; case Ast_UnaryExpr: return node->UnaryExpr.op; case Ast_BinaryExpr: return ast_token(node->BinaryExpr.left); @@ -155,9 +154,6 @@ Ast *clone_ast(Ast *node) { case Ast_TagExpr: n->TagExpr.expr = clone_ast(n->TagExpr.expr); break; - case Ast_RunExpr: - n->RunExpr.expr = clone_ast(n->RunExpr.expr); - break; case Ast_UnaryExpr: n->UnaryExpr.expr = clone_ast(n->UnaryExpr.expr); break; @@ -458,15 +454,6 @@ Ast *ast_tag_expr(AstFile *f, Token token, Token name, Ast *expr) { return result; } -Ast *ast_run_expr(AstFile *f, Token token, Token name, Ast *expr) { - Ast *result = alloc_ast_node(f, Ast_RunExpr); - result->RunExpr.token = token; - result->RunExpr.name = name; - result->RunExpr.expr = expr; - return result; -} - - Ast *ast_tag_stmt(AstFile *f, Token token, Token name, Ast *stmt) { Ast *result = alloc_ast_node(f, Ast_TagStmt); result->TagStmt.token = token; |