diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-07-18 18:58:41 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-07-18 18:58:41 +0100 |
| commit | 65f079ebc474f9decc7afb222630c04b4da32690 (patch) | |
| tree | 789058f2ed95b8cf4433445f169435af1cc6707c /src/parser.cpp | |
| parent | d16aa794921efd3c8e752645f3e5f922abc3aee8 (diff) | |
Remove `atomic`, `++`, and `--`
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index 1b95b0cc1..cd47bd173 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -402,10 +402,6 @@ AST_NODE_KIND(_TypeBegin, "", i32) \ Token token; \ AstNode *type; \ }) \ - AST_NODE_KIND(AtomicType, "atomic type", struct { \ - Token token; \ - AstNode *type; \ - }) \ AST_NODE_KIND(ArrayType, "array type", struct { \ Token token; \ AstNode *count; \ @@ -598,7 +594,6 @@ Token ast_node_token(AstNode *node) { case AstNode_PolyType: return node->PolyType.token; case AstNode_ProcType: return node->ProcType.token; case AstNode_PointerType: return node->PointerType.token; - case AstNode_AtomicType: return node->AtomicType.token; case AstNode_ArrayType: return node->ArrayType.token; case AstNode_DynamicArrayType: return node->DynamicArrayType.token; case AstNode_VectorType: return node->VectorType.token; @@ -854,9 +849,6 @@ AstNode *clone_ast_node(gbAllocator a, AstNode *node) { case AstNode_PointerType: n->PointerType.type = clone_ast_node(a, n->PointerType.type); break; - case AstNode_AtomicType: - n->AtomicType.type = clone_ast_node(a, n->AtomicType.type); - break; case AstNode_ArrayType: n->ArrayType.count = clone_ast_node(a, n->ArrayType.count); n->ArrayType.elem = clone_ast_node(a, n->ArrayType.elem); @@ -1435,13 +1427,6 @@ AstNode *ast_pointer_type(AstFile *f, Token token, AstNode *type) { return result; } -AstNode *ast_atomic_type(AstFile *f, Token token, AstNode *type) { - AstNode *result = make_ast_node(f, AstNode_AtomicType); - result->AtomicType.token = token; - result->AtomicType.type = type; - return result; -} - AstNode *ast_array_type(AstFile *f, Token token, AstNode *count, AstNode *elem) { AstNode *result = make_ast_node(f, AstNode_ArrayType); result->ArrayType.token = token; @@ -1850,9 +1835,6 @@ bool is_semicolon_optional_for_node(AstFile *f, AstNode *s) { case AstNode_PointerType: return is_semicolon_optional_for_node(f, s->PointerType.type); - case AstNode_AtomicType: - return is_semicolon_optional_for_node(f, s->AtomicType.type); - case AstNode_StructType: case AstNode_UnionType: case AstNode_RawUnionType: @@ -2390,12 +2372,6 @@ AstNode *parse_operand(AstFile *f, bool lhs) { return ast_pointer_type(f, token, elem); } break; - case Token_atomic: { - Token token = expect_token(f, Token_atomic); - AstNode *elem = parse_type(f); - return ast_atomic_type(f, token, elem); - } break; - case Token_OpenBracket: { Token token = expect_token(f, Token_OpenBracket); AstNode *count_expr = nullptr; @@ -3402,12 +3378,14 @@ AstNode *parse_simple_stmt(AstFile *f, StmtAllowFlag flags) { + #if 0 switch (token.kind) { case Token_Inc: case Token_Dec: advance_token(f); return ast_inc_dec_stmt(f, token, lhs[0]); } + #endif return ast_expr_stmt(f, lhs[0]); } |