aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorJosh Wolfe <thejoshwolfe@gmail.com>2015-11-25 16:43:08 -0700
committerJosh Wolfe <thejoshwolfe@gmail.com>2015-11-25 16:43:16 -0700
commit311fd6708398a81ceb17780974715f53c33f09d8 (patch)
treea04ae009693ff7afa12cb309b991b23cc3a4a019 /src/parser.cpp
parent22421447fbaba77d9480e31a69f6b78448ea2b2f (diff)
downloadzig-311fd6708398a81ceb17780974715f53c33f09d8.tar.gz
zig-311fd6708398a81ceb17780974715f53c33f09d8.zip
inline AstNodeStatementExpression
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index b779f19f5c..96dbb7ccd1 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -41,8 +41,6 @@ const char *node_type_str(NodeType node_type) {
return "Type";
case NodeTypeBlock:
return "Block";
- case NodeTypeStatementExpression:
- return "StatementExpression";
case NodeTypeStatementReturn:
return "StatementReturn";
case NodeTypeExpression:
@@ -132,10 +130,6 @@ void ast_print(AstNode *node, int indent) {
fprintf(stderr, "ReturnStatement\n");
ast_print(node->data.statement_return.expression, indent + 2);
break;
- case NodeTypeStatementExpression:
- fprintf(stderr, "ExpressionStatement\n");
- ast_print(node->data.statement_expression.expression, indent + 2);
- break;
case NodeTypeExternBlock:
{
fprintf(stderr, "%s\n", node_type_str(node->type));
@@ -466,8 +460,7 @@ static AstNode *ast_parse_statement(ParseContext *pc, int token_index, int *new_
token->id == TokenIdKeywordUnreachable ||
token->id == TokenIdNumberLiteral)
{
- AstNode *node = ast_create_node(NodeTypeStatementExpression, token);
- node->data.statement_expression.expression = ast_parse_expression(pc, token_index, &token_index);
+ AstNode *node = ast_parse_expression(pc, token_index, &token_index);
Token *semicolon = &pc->tokens->at(token_index);
token_index += 1;