Replace deferred with deferred_none, deferred_in, deferred_out

This commit is contained in:
gingerBill
2019-01-13 19:34:08 +00:00
parent 493f11521d
commit 8fc24fd6f2
6 changed files with 169 additions and 41 deletions
+12 -1
View File
@@ -288,13 +288,24 @@ struct BlockLabel {
Ast *label; // Ast_Label;
};
enum DeferredProcedureKind {
DeferredProcedure_none,
DeferredProcedure_in,
DeferredProcedure_out,
};
struct DeferredProcedure {
DeferredProcedureKind kind;
Entity *entity;
};
struct AttributeContext {
String link_name;
String link_prefix;
isize init_expr_list_count;
String thread_local_model;
String deprecated_message;
Entity *deferred_procedure;
DeferredProcedure deferred_procedure;
};
AttributeContext make_attribute_context(String link_prefix) {