aboutsummaryrefslogtreecommitdiff
path: root/src/all_types.hpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-12-18 16:56:50 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-12-18 16:56:50 -0500
commite50ced44a2cf6268c19df901ad56b367d8d802fe (patch)
treeb4bd67b3a0a8bdbc853dba760c0d66a406e11d4a /src/all_types.hpp
parent2e6aa6d813cf3fd4180b8c9ffc671b4bcee54586 (diff)
downloadzig-e50ced44a2cf6268c19df901ad56b367d8d802fe.tar.gz
zig-e50ced44a2cf6268c19df901ad56b367d8d802fe.zip
IR: all structs anonymous
Diffstat (limited to 'src/all_types.hpp')
-rw-r--r--src/all_types.hpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/all_types.hpp b/src/all_types.hpp
index 549fecfbed..74f25fc32b 100644
--- a/src/all_types.hpp
+++ b/src/all_types.hpp
@@ -44,6 +44,7 @@ struct IrGotoItem {
struct IrExecutable {
ZigList<IrBasicBlock *> basic_block_list;
+ Buf *name;
size_t mem_slot_count;
size_t next_debug_id;
size_t *backward_branch_count;
@@ -195,7 +196,6 @@ struct Tld {
// set this flag temporarily to detect infinite loops
bool dep_loop_flag;
TldResolution resolution;
- Tld *parent_tld;
};
struct TldVar {
@@ -594,12 +594,8 @@ enum ContainerKind {
ContainerKindUnion,
};
-struct AstNodeStructDecl {
- VisibMod visib_mod;
- Buf *name;
+struct AstNodeContainerDecl {
ContainerKind kind;
- ZigList<AstNode *> generic_params;
- bool generic_params_is_var_args; // always an error but it can happen from parsing
ZigList<AstNode *> fields;
ZigList<AstNode *> decls;
};
@@ -722,7 +718,7 @@ struct AstNode {
AstNodeGoto goto_expr;
AstNodeAsmExpr asm_expr;
AstNodeFieldAccessExpr field_access_expr;
- AstNodeStructDecl struct_decl;
+ AstNodeContainerDecl container_decl;
AstNodeStructField struct_field;
AstNodeStringLiteral string_literal;
AstNodeCharLiteral char_literal;