aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-12-15 11:10:50 +0000
committergingerBill <bill@gingerbill.org>2019-12-15 11:10:50 +0000
commit7f5021c8e95e2861388c89d9d467d773339d5f4a (patch)
treea47b0593e862ba1f730a2a943b9cc5d1d1a2f1e1 /src/parser.cpp
parent8bec32477995f5a48fdb784bebe522015aedb036 (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.cpp13
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;