1 #include "nit.common.h"
2 #define COLOR_flow__ToolContext___flow_phase 25
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 val
* NEW_flow__FlowContext(const struct type
* type
);
9 extern const struct type type_flow__FlowContext
;
10 #define COLOR_flow__FlowVisitor___flows 4
11 void array__Array__add(val
* self
, val
* p0
);
12 #define COLOR_flow__FlowContext___is_start 4
13 void flow__FlowVisitor__init(val
* self
, val
* p0
);
14 #define COLOR_flow__FlowVisitor___first 3
15 #define COLOR_flow__FlowContext___node 5
16 #define COLOR_flow__ANode__accept_flow_visitor 40
17 extern const struct type type_parser_nodes__AExpr
;
18 #define COLOR_flow__AExpr___after_flow_context 4
19 #define COLOR_flow__FlowContext___when_true 7
20 #define COLOR_kernel__Object___61d_61d 2
21 #define COLOR_flow__FlowContext___when_false 8
22 val
* flow__FlowVisitor__make_sub_flow(val
* self
);
23 val
* string__NativeString__to_s_with_length(char* self
, long p0
);
24 #define COLOR_flow__FlowContext___name 6
25 void flow__FlowVisitor__visit(val
* self
, val
* p0
);
26 void parser_nodes__Visitor__enter_visit(val
* self
, val
* p0
);
27 val
* flow__FlowVisitor__visit_expr(val
* self
, val
* p0
);
28 val
* parser_nodes__Visitor__current_node(val
* self
);
29 void flow__FlowContext__add_previous(val
* self
, val
* p0
);
30 val
* flow__FlowVisitor__make_merge_flow(val
* self
, val
* p0
, val
* p1
);
31 val
* flow__FlowVisitor__make_true_false_flow(val
* self
, val
* p0
, val
* p1
);
32 val
* flow__FlowVisitor__make_sub_true_false_flow(val
* self
);
33 #define COLOR_flow__FlowContext___is_marked_unreachable 2
34 val
* flow__FlowVisitor__make_unreachable_flow(val
* self
);
35 #define COLOR_scope__EscapeMark___continues 2
36 val
* array__AbstractArrayRead__iterator(val
* self
);
37 short int array__ArrayIterator__is_ok(val
* self
);
38 val
* array__ArrayIterator__item(val
* self
);
39 val
* flow__AContinueExpr__before_flow_context(val
* self
);
40 void flow__FlowContext__add_loop(val
* self
, val
* p0
);
41 void array__ArrayIterator__next(val
* self
);
42 void flow__FlowVisitor__merge_continues_to(val
* self
, val
* p0
, val
* p1
);
43 #define COLOR_scope__EscapeMark___breaks 3
44 val
* flow__ABreakExpr__before_flow_context(val
* self
);
45 void flow__FlowVisitor__merge_breaks(val
* self
, val
* p0
);
46 #define COLOR_flow__FlowContext___previous 0
47 #define COLOR_flow__FlowContext___loops 1
48 long array__AbstractArrayRead__length(val
* self
);
49 short int flow__FlowContext__is_unreachable(val
* self
);
50 #define COLOR_flow__FlowContext___is_already_unreachable 3
51 short int array__AbstractArrayRead__has(val
* self
, val
* p0
);
52 #define COLOR_parser_nodes__ANode__visit_all 37
53 void flow__ANode__accept_flow_visitor(val
* self
, val
* p0
);
54 val
* NEW_flow__FlowVisitor(const struct type
* type
);
55 extern const struct type type_flow__FlowVisitor
;
56 #define COLOR_flow__APropdef___before_flow_context 7
57 #define COLOR_flow__APropdef___after_flow_context 8
58 #define COLOR_flow__APropdef__accept_flow_visitor 77
59 void flow__APropdef__accept_flow_visitor(val
* self
, val
* p0
);
60 #define COLOR_flow__AVarAssignExpr__accept_flow_visitor 84
61 void flow__AVarAssignExpr__accept_flow_visitor(val
* self
, val
* p0
);
62 #define COLOR_flow__AReassignFormExpr__accept_flow_visitor 87
63 void flow__AReassignFormExpr__accept_flow_visitor(val
* self
, val
* p0
);
64 #define COLOR_parser_nodes__ABlockExpr___n_expr 9
65 val
* parser_nodes__ANodes__iterator(val
* self
);
66 #define COLOR_abstract_collection__Iterator__is_ok 31
67 #define COLOR_abstract_collection__Iterator__item 29
68 val
* parser_nodes__ANode__hot_location(val
* self
);
69 void toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
);
70 #define COLOR_abstract_collection__Iterator__next 30
71 void flow__ABlockExpr__accept_flow_visitor(val
* self
, val
* p0
);
72 #define COLOR_flow__AReturnExpr__accept_flow_visitor 75
73 void flow__AReturnExpr__accept_flow_visitor(val
* self
, val
* p0
);
74 val
* abstract_collection__SequenceRead__first(val
* self
);
75 #define COLOR_flow__AContinueExpr__accept_flow_visitor 80
76 void flow__AContinueExpr__accept_flow_visitor(val
* self
, val
* p0
);
77 #define COLOR_flow__ABreakExpr__accept_flow_visitor 80
78 void flow__ABreakExpr__accept_flow_visitor(val
* self
, val
* p0
);
79 #define COLOR_flow__AAbortExpr__accept_flow_visitor 73
80 void flow__AAbortExpr__accept_flow_visitor(val
* self
, val
* p0
);
81 #define COLOR_flow__ADoExpr__accept_flow_visitor 79
82 #define COLOR_scope__ADoExpr___escapemark 12
83 void flow__ADoExpr__accept_flow_visitor(val
* self
, val
* p0
);
84 val
* parser_nodes__AIfExpr__n_expr(val
* self
);
85 val
* parser_nodes__AIfExpr__n_then(val
* self
);
86 val
* parser_nodes__AIfExpr__n_else(val
* self
);
87 void flow__AIfExpr__accept_flow_visitor(val
* self
, val
* p0
);
88 val
* parser_nodes__AIfexprExpr__n_expr(val
* self
);
89 val
* parser_nodes__AIfexprExpr__n_then(val
* self
);
90 val
* parser_nodes__AIfexprExpr__n_else(val
* self
);
91 void flow__AIfexprExpr__accept_flow_visitor(val
* self
, val
* p0
);
92 val
* parser_nodes__AWhileExpr__n_expr(val
* self
);
93 val
* parser_nodes__AWhileExpr__n_block(val
* self
);
94 #define COLOR_scope__AWhileExpr___escapemark 14
95 void flow__AWhileExpr__accept_flow_visitor(val
* self
, val
* p0
);
96 val
* parser_nodes__ALoopExpr__n_block(val
* self
);
97 #define COLOR_scope__ALoopExpr___escapemark 12
98 void flow__ALoopExpr__accept_flow_visitor(val
* self
, val
* p0
);
99 val
* parser_nodes__AForExpr__n_expr(val
* self
);
100 val
* parser_nodes__AForExpr__n_block(val
* self
);
101 #define COLOR_scope__AForExpr___escapemark 16
102 void flow__AForExpr__accept_flow_visitor(val
* self
, val
* p0
);
103 val
* parser_nodes__AAssertExpr__n_expr(val
* self
);
104 val
* parser_nodes__AAssertExpr__n_else(val
* self
);
105 void flow__AAssertExpr__accept_flow_visitor(val
* self
, val
* p0
);
106 val
* parser_nodes__AOrExpr__n_expr(val
* self
);
107 val
* parser_nodes__AOrExpr__n_expr2(val
* self
);
108 void flow__AOrExpr__accept_flow_visitor(val
* self
, val
* p0
);
109 val
* parser_nodes__AImpliesExpr__n_expr(val
* self
);
110 val
* parser_nodes__AImpliesExpr__n_expr2(val
* self
);
111 void flow__AImpliesExpr__accept_flow_visitor(val
* self
, val
* p0
);
112 val
* parser_nodes__AAndExpr__n_expr(val
* self
);
113 val
* parser_nodes__AAndExpr__n_expr2(val
* self
);
114 void flow__AAndExpr__accept_flow_visitor(val
* self
, val
* p0
);
115 val
* parser_nodes__ANotExpr__n_expr(val
* self
);
116 void flow__ANotExpr__accept_flow_visitor(val
* self
, val
* p0
);
117 #define COLOR_flow__AOrElseExpr__accept_flow_visitor 76
118 void flow__AOrElseExpr__accept_flow_visitor(val
* self
, val
* p0
);
119 #define COLOR_flow__AEqExpr__accept_flow_visitor 81
120 void flow__AEqExpr__accept_flow_visitor(val
* self
, val
* p0
);
121 #define COLOR_flow__ANeExpr__accept_flow_visitor 81
122 void flow__ANeExpr__accept_flow_visitor(val
* self
, val
* p0
);
123 #define COLOR_flow__AIsaExpr__accept_flow_visitor 78
124 void flow__AIsaExpr__accept_flow_visitor(val
* self
, val
* p0
);
125 val
* parser_nodes__AProxyExpr__n_expr(val
* self
);
126 void flow__AProxyExpr__accept_flow_visitor(val
* self
, val
* p0
);