1 #include "nit.common.h"
2 #define COLOR_flow__ToolContext___flow_phase 28
3 #define COLOR_phase__Phase___toolcontext 0
4 void flow__APropdef__do_flow(val
* self
, val
* p0
);
5 void flow__FlowPhase__process_npropdef(val
* self
, val
* p0
);
6 #define COLOR_flow__FlowVisitor___current_flow_context 1
7 #define COLOR_flow__FlowVisitor___toolcontext 2
8 #define COLOR_kernel__Object__init 7
9 val
* NEW_flow__FlowContext(const struct type
* type
);
10 extern const struct type type_flow__FlowContext
;
11 #define COLOR_flow__FlowVisitor___flows 4
12 void array__Array__add(val
* self
, val
* p0
);
13 #define COLOR_flow__FlowContext___is_start 4
14 void flow__FlowVisitor__init(val
* self
, val
* p0
);
15 #define COLOR_flow__FlowVisitor___first 3
16 #define COLOR_flow__FlowContext___node 5
17 #define COLOR_flow__ANode__accept_flow_visitor 42
18 extern const struct type type_parser_nodes__AExpr
;
19 #define COLOR_flow__AExpr___after_flow_context 4
20 #define COLOR_flow__FlowContext___when_true 7
21 #define COLOR_kernel__Object___61d_61d 2
22 #define COLOR_flow__FlowContext___when_false 8
23 val
* flow__FlowVisitor__make_sub_flow(val
* self
);
24 val
* string__NativeString__to_s_with_length(char* self
, long p0
);
25 #define COLOR_flow__FlowContext___name 6
26 void flow__FlowVisitor__visit(val
* self
, val
* p0
);
27 void parser_nodes__Visitor__enter_visit(val
* self
, val
* p0
);
28 val
* flow__FlowVisitor__visit_expr(val
* self
, val
* p0
);
29 #define COLOR_parser_nodes__Visitor___current_node 0
30 void flow__FlowContext__add_previous(val
* self
, val
* p0
);
31 val
* flow__FlowVisitor__make_merge_flow(val
* self
, val
* p0
, val
* p1
);
32 val
* flow__FlowVisitor__make_true_false_flow(val
* self
, val
* p0
, val
* p1
);
33 val
* flow__FlowVisitor__make_sub_true_false_flow(val
* self
);
34 #define COLOR_flow__FlowContext___is_marked_unreachable 2
35 val
* flow__FlowVisitor__make_unreachable_flow(val
* self
);
36 #define COLOR_scope__EscapeMark___escapes 2
37 val
* array__AbstractArrayRead__iterator(val
* self
);
38 short int array__ArrayIterator__is_ok(val
* self
);
39 val
* array__ArrayIterator__item(val
* self
);
40 val
* flow__AEscapeExpr__before_flow_context(val
* self
);
41 void flow__FlowContext__add_loop(val
* self
, val
* p0
);
42 void array__ArrayIterator__next(val
* self
);
43 void flow__FlowVisitor__merge_continues_to(val
* self
, val
* p0
, val
* p1
);
44 void flow__FlowVisitor__merge_breaks(val
* self
, val
* p0
);
45 #define COLOR_flow__FlowContext___previous 0
46 #define COLOR_flow__FlowContext___loops 1
47 #define COLOR_array__AbstractArrayRead___length 0
48 short int flow__FlowContext__is_unreachable(val
* self
);
49 #define COLOR_flow__FlowContext___is_already_unreachable 3
50 short int array__AbstractArrayRead__has(val
* self
, val
* p0
);
51 #define COLOR_parser_nodes__ANode__visit_all 39
52 void flow__ANode__accept_flow_visitor(val
* self
, val
* p0
);
53 val
* NEW_flow__FlowVisitor(const struct type
* type
);
54 extern const struct type type_flow__FlowVisitor
;
55 #define COLOR_flow__APropdef___before_flow_context 7
56 #define COLOR_flow__APropdef___after_flow_context 8
57 #define COLOR_flow__APropdef__accept_flow_visitor 78
58 void flow__APropdef__accept_flow_visitor(val
* self
, val
* p0
);
59 #define COLOR_flow__AVarAssignExpr__accept_flow_visitor 87
60 void flow__AVarAssignExpr__accept_flow_visitor(val
* self
, val
* p0
);
61 #define COLOR_flow__AReassignFormExpr__accept_flow_visitor 90
62 void flow__AReassignFormExpr__accept_flow_visitor(val
* self
, val
* p0
);
63 #define COLOR_parser_nodes__ABlockExpr___n_expr 9
64 val
* parser_nodes__ANodes__iterator(val
* self
);
65 #define COLOR_abstract_collection__Iterator__is_ok 33
66 #define COLOR_abstract_collection__Iterator__item 31
67 val
* parser_nodes__ANode__hot_location(val
* self
);
68 void toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
);
69 #define COLOR_abstract_collection__Iterator__next 32
70 void flow__ABlockExpr__accept_flow_visitor(val
* self
, val
* p0
);
71 #define COLOR_flow__AReturnExpr__accept_flow_visitor 78
72 void flow__AReturnExpr__accept_flow_visitor(val
* self
, val
* p0
);
73 val
* abstract_collection__SequenceRead__first(val
* self
);
74 #define COLOR_flow__AEscapeExpr__accept_flow_visitor 80
75 void flow__AEscapeExpr__accept_flow_visitor(val
* self
, val
* p0
);
76 #define COLOR_flow__AAbortExpr__accept_flow_visitor 76
77 void flow__AAbortExpr__accept_flow_visitor(val
* self
, val
* p0
);
78 #define COLOR_flow__ADoExpr__accept_flow_visitor 83
79 #define COLOR_scope__ADoExpr___break_mark 12
80 void flow__ADoExpr__accept_flow_visitor(val
* self
, val
* p0
);
81 #define COLOR_parser_nodes__AIfExpr___n_expr 10
82 #define COLOR_parser_nodes__AIfExpr___n_then 11
83 #define COLOR_parser_nodes__AIfExpr___n_else 12
84 void flow__AIfExpr__accept_flow_visitor(val
* self
, val
* p0
);
85 #define COLOR_parser_nodes__AIfexprExpr___n_expr 10
86 #define COLOR_parser_nodes__AIfexprExpr___n_then 12
87 #define COLOR_parser_nodes__AIfexprExpr___n_else 14
88 void flow__AIfexprExpr__accept_flow_visitor(val
* self
, val
* p0
);
89 #define COLOR_parser_nodes__AWhileExpr___n_expr 11
90 #define COLOR_parser_nodes__AWhileExpr___n_block 13
91 #define COLOR_scope__AWhileExpr___continue_mark 15
92 #define COLOR_scope__AWhileExpr___break_mark 14
93 void flow__AWhileExpr__accept_flow_visitor(val
* self
, val
* p0
);
94 #define COLOR_parser_nodes__ALoopExpr___n_block 11
95 #define COLOR_scope__ALoopExpr___continue_mark 13
96 #define COLOR_scope__ALoopExpr___break_mark 12
97 void flow__ALoopExpr__accept_flow_visitor(val
* self
, val
* p0
);
98 #define COLOR_parser_nodes__AForExpr___n_expr 12
99 #define COLOR_parser_nodes__AForExpr___n_block 14
100 #define COLOR_scope__AForExpr___continue_mark 17
101 #define COLOR_scope__AForExpr___break_mark 16
102 void flow__AForExpr__accept_flow_visitor(val
* self
, val
* p0
);
103 #define COLOR_parser_nodes__AAssertExpr___n_expr 11
104 #define COLOR_parser_nodes__AAssertExpr___n_else 12
105 void flow__AAssertExpr__accept_flow_visitor(val
* self
, val
* p0
);
106 #define COLOR_parser_nodes__AOrExpr___n_expr 9
107 #define COLOR_parser_nodes__AOrExpr___n_expr2 10
108 void flow__AOrExpr__accept_flow_visitor(val
* self
, val
* p0
);
109 #define COLOR_parser_nodes__AImpliesExpr___n_expr 9
110 #define COLOR_parser_nodes__AImpliesExpr___n_expr2 10
111 void flow__AImpliesExpr__accept_flow_visitor(val
* self
, val
* p0
);
112 #define COLOR_parser_nodes__AAndExpr___n_expr 9
113 #define COLOR_parser_nodes__AAndExpr___n_expr2 10
114 void flow__AAndExpr__accept_flow_visitor(val
* self
, val
* p0
);
115 #define COLOR_parser_nodes__ANotExpr___n_expr 10
116 void flow__ANotExpr__accept_flow_visitor(val
* self
, val
* p0
);
117 #define COLOR_flow__AOrElseExpr__accept_flow_visitor 79
118 void flow__AOrElseExpr__accept_flow_visitor(val
* self
, val
* p0
);
119 #define COLOR_flow__AEqExpr__accept_flow_visitor 84
120 void flow__AEqExpr__accept_flow_visitor(val
* self
, val
* p0
);
121 #define COLOR_flow__ANeExpr__accept_flow_visitor 84
122 void flow__ANeExpr__accept_flow_visitor(val
* self
, val
* p0
);
123 #define COLOR_flow__AIsaExpr__accept_flow_visitor 81
124 void flow__AIsaExpr__accept_flow_visitor(val
* self
, val
* p0
);
125 #define COLOR_parser_nodes__AParExpr___n_expr 10
126 void flow__AParExpr__accept_flow_visitor(val
* self
, val
* p0
);
127 #define COLOR_parser_nodes__AOnceExpr___n_expr 10
128 void flow__AOnceExpr__accept_flow_visitor(val
* self
, val
* p0
);