|
|
|
/* @generated */
|
|
|
|
digraph iCFG {
|
|
|
|
119 [label="119: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 139]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
119 -> 118 ;
|
|
|
|
118 [label="118: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 140]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
118 -> 117 ;
|
|
|
|
117 [label="117: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 141]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
117 -> 116 ;
|
|
|
|
116 [label="116: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 142]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
116 -> 115 ;
|
|
|
|
115 [label="115: Return Stmt \n _=*&r:class reference_field::Val [line 143]\n n$1=_fun_reference_field::Val_getI(&r:class reference_field::Val &) [line 143]\n *&return:int =(1 / n$1) [line 143]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
115 -> 114 ;
|
|
|
|
114 [label="114: Exit reference_field::val_getI_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
113 [label="113: Start reference_field::val_getI_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
113 -> 119 ;
|
|
|
|
112 [label="112: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 131]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
112 -> 111 ;
|
|
|
|
111 [label="111: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 132]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
111 -> 110 ;
|
|
|
|
110 [label="110: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 133]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
110 -> 109 ;
|
|
|
|
109 [label="109: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 134]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
109 -> 108 ;
|
|
|
|
108 [label="108: Return Stmt \n _=*&r:class reference_field::Val [line 135]\n n$1=_fun_reference_field::Val_getF(&r:class reference_field::Val &) [line 135]\n *&return:int =(1 / n$1) [line 135]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
108 -> 107 ;
|
|
|
|
107 [label="107: Exit reference_field::val_getF_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
106 [label="106: Start reference_field::val_getF_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
106 -> 112 ;
|
|
|
|
105 [label="105: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 123]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
105 -> 104 ;
|
|
|
|
104 [label="104: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 124]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
104 -> 103 ;
|
|
|
|
103 [label="103: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 125]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
103 -> 102 ;
|
|
|
|
102 [label="102: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 126]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
102 -> 101 ;
|
|
|
|
101 [label="101: Return Stmt \n n$0=*&r.i:int [line 127]\n *&return:int =(1 / n$0) [line 127]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
101 -> 100 ;
|
|
|
|
100 [label="100: Exit reference_field::val_I_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
99 [label="99: Start reference_field::val_I_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
99 -> 105 ;
|
|
|
|
98 [label="98: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 115]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
98 -> 97 ;
|
|
|
|
97 [label="97: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 116]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
97 -> 96 ;
|
|
|
|
96 [label="96: DeclStmt \n _fun_reference_field::Val_Val(&r:class reference_field::Val *,&x:class reference_field::X &) [line 117]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
96 -> 95 ;
|
|
|
|
95 [label="95: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 118]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
95 -> 94 ;
|
|
|
|
94 [label="94: Return Stmt \n n$0=*&r.x.f:int [line 119]\n *&return:int =(1 / n$0) [line 119]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
94 -> 93 ;
|
|
|
|
93 [label="93: Exit reference_field::val_F_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
92 [label="92: Start reference_field::val_F_div0\nFormals: \nLocals: r:class reference_field::Val x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
92 -> 98 ;
|
|
|
|
91 [label="91: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 106]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
91 -> 90 ;
|
|
|
|
90 [label="90: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 107]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
90 -> 89 ;
|
|
|
|
89 [label="89: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 108]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
89 -> 88 ;
|
|
|
|
88 [label="88: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 109]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
88 -> 87 ;
|
|
|
|
87 [label="87: Return Stmt \n _=*&r:class reference_field::Ptr [line 110]\n n$1=_fun_reference_field::Ptr_getI(&r:class reference_field::Ptr &) [line 110]\n *&return:int =(1 / n$1) [line 110]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
87 -> 86 ;
|
|
|
|
86 [label="86: Exit reference_field::ptr_getI_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
85 [label="85: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
85 -> 91 ;
|
|
|
|
84 [label="84: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 98]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
84 -> 83 ;
|
|
|
|
83 [label="83: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 99]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
83 -> 82 ;
|
|
|
|
82 [label="82: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 100]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
82 -> 81 ;
|
|
|
|
81 [label="81: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 101]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
81 -> 80 ;
|
|
|
|
80 [label="80: Return Stmt \n _=*&r:class reference_field::Ptr [line 102]\n n$1=_fun_reference_field::Ptr_getF(&r:class reference_field::Ptr &) [line 102]\n *&return:int =(1 / n$1) [line 102]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
80 -> 79 ;
|
|
|
|
79 [label="79: Exit reference_field::ptr_getF_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
78 [label="78: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
78 -> 84 ;
|
|
|
|
77 [label="77: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 90]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
77 -> 76 ;
|
|
|
|
76 [label="76: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 91]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
76 -> 75 ;
|
|
|
|
75 [label="75: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 92]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
75 -> 74 ;
|
|
|
|
74 [label="74: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 93]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
74 -> 73 ;
|
|
|
|
73 [label="73: Return Stmt \n n$0=*&r.i:int * [line 94]\n n$1=*n$0:int [line 94]\n *&return:int =(1 / n$1) [line 94]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
73 -> 72 ;
|
|
|
|
72 [label="72: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
71 [label="71: Start reference_field::ptr_I_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 89]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
71 -> 77 ;
|
|
|
|
70 [label="70: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 82]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
70 -> 69 ;
|
|
|
|
69 [label="69: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 83]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
69 -> 68 ;
|
|
|
|
68 [label="68: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:class reference_field::Ptr *,&x:class reference_field::X &) [line 84]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
68 -> 67 ;
|
|
|
|
67 [label="67: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 85]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
67 -> 66 ;
|
|
|
|
66 [label="66: Return Stmt \n n$0=*&r.x:class reference_field::X * [line 86]\n n$1=*n$0.f:int [line 86]\n *&return:int =(1 / n$1) [line 86]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
66 -> 65 ;
|
|
|
|
65 [label="65: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
64 [label="64: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:class reference_field::Ptr x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
64 -> 70 ;
|
|
|
|
63 [label="63: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 73]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
63 -> 62 ;
|
|
|
|
62 [label="62: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 74]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
62 -> 61 ;
|
|
|
|
61 [label="61: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 75]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
61 -> 60 ;
|
|
|
|
60 [label="60: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 76]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
60 -> 59 ;
|
|
|
|
59 [label="59: Return Stmt \n _=*&r:class reference_field::Ref [line 77]\n n$1=_fun_reference_field::Ref_getI(&r:class reference_field::Ref &) [line 77]\n *&return:int =(1 / n$1) [line 77]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
59 -> 58 ;
|
|
|
|
58 [label="58: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
57 [label="57: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
57 -> 63 ;
|
|
|
|
56 [label="56: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 65]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
56 -> 55 ;
|
|
|
|
55 [label="55: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 66]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
55 -> 54 ;
|
|
|
|
54 [label="54: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 67]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
54 -> 53 ;
|
|
|
|
53 [label="53: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 68]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
53 -> 52 ;
|
|
|
|
52 [label="52: Return Stmt \n _=*&r:class reference_field::Ref [line 69]\n n$1=_fun_reference_field::Ref_getF(&r:class reference_field::Ref &) [line 69]\n *&return:int =(1 / n$1) [line 69]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
52 -> 51 ;
|
|
|
|
51 [label="51: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
50 [label="50: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
50 -> 56 ;
|
|
|
|
49 [label="49: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 57]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
49 -> 48 ;
|
|
|
|
48 [label="48: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 58]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
48 -> 47 ;
|
|
|
|
47 [label="47: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 59]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
47 -> 46 ;
|
|
|
|
46 [label="46: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 60]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
46 -> 45 ;
|
|
|
|
45 [label="45: Return Stmt \n n$0=*&r.i:int & [line 61]\n n$1=*n$0:int & [line 61]\n *&return:int =(1 / n$1) [line 61]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
45 -> 44 ;
|
|
|
|
44 [label="44: Exit reference_field::ref_I_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
43 [label="43: Start reference_field::ref_I_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
43 -> 49 ;
|
|
|
|
42 [label="42: DeclStmt \n _fun_reference_field::X_X(&x:class reference_field::X *) [line 49]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
42 -> 41 ;
|
|
|
|
41 [label="41: BinaryOperatorStmt: Assign \n *&x.f:int =1 [line 50]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
41 -> 40 ;
|
|
|
|
40 [label="40: DeclStmt \n _fun_reference_field::Ref_Ref(&r:class reference_field::Ref *,&x:class reference_field::X &) [line 51]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
40 -> 39 ;
|
|
|
|
39 [label="39: BinaryOperatorStmt: Assign \n *&x.f:int =0 [line 52]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
39 -> 38 ;
|
|
|
|
38 [label="38: Return Stmt \n n$0=*&r.x:class reference_field::X & [line 53]\n n$1=*n$0.f:int [line 53]\n *&return:int =(1 / n$1) [line 53]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
38 -> 37 ;
|
|
|
|
37 [label="37: Exit reference_field::ref_F_div0 \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
36 [label="36: Start reference_field::ref_F_div0\nFormals: \nLocals: r:class reference_field::Ref x:class reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
36 -> 42 ;
|
|
|
|
35 [label="35: Return Stmt \n n$0=*&this:class reference_field::Val * [line 44]\n n$1=*n$0.i:int [line 44]\n *&return:int =n$1 [line 44]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
35 -> 34 ;
|
|
|
|
34 [label="34: Exit reference_field::Val_getI \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
33 [label="33: Start reference_field::Val_getI\nFormals: this:class reference_field::Val *\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
33 -> 35 ;
|
|
|
|
32 [label="32: Return Stmt \n n$0=*&this:class reference_field::Val * [line 43]\n n$1=*n$0.x.f:int [line 43]\n *&return:int =n$1 [line 43]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
32 -> 31 ;
|
|
|
|
31 [label="31: Exit reference_field::Val_getF \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
30 [label="30: Start reference_field::Val_getF\nFormals: this:class reference_field::Val *\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
30 -> 32 ;
|
|
|
|
29 [label="29: Constructor Init \n n$3=*&this:class reference_field::Val * [line 42]\n n$4=*&r_:class reference_field::X & [line 42]\n _fun_reference_field::X_X(n$3.x:class reference_field::X *,n$4:class reference_field::X &) [line 42]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
29 -> 28 ;
|
|
|
|
28 [label="28: Constructor Init \n n$0=*&this:class reference_field::Val * [line 42]\n n$1=*&this:class reference_field::Val * [line 42]\n n$2=*n$1.x.f:int [line 42]\n *n$0.i:int =n$2 [line 42]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
28 -> 27 ;
|
|
|
|
27 [label="27: Exit reference_field::Val_Val \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
26 [label="26: Start reference_field::Val_Val\nFormals: this:class reference_field::Val * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
26 -> 29 ;
|
|
|
|
25 [label="25: Return Stmt \n n$0=*&this:class reference_field::Ptr * [line 36]\n n$1=*n$0.i:int * [line 36]\n n$2=*n$1:int [line 36]\n *&return:int =n$2 [line 36]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
25 -> 24 ;
|
|
|
|
24 [label="24: Exit reference_field::Ptr_getI \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
23 [label="23: Start reference_field::Ptr_getI\nFormals: this:class reference_field::Ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
23 -> 25 ;
|
|
|
|
22 [label="22: Return Stmt \n n$0=*&this:class reference_field::Ptr * [line 35]\n n$1=*n$0.x:class reference_field::X * [line 35]\n n$2=*n$1.f:int [line 35]\n *&return:int =n$2 [line 35]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
22 -> 21 ;
|
|
|
|
21 [label="21: Exit reference_field::Ptr_getF \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
20 [label="20: Start reference_field::Ptr_getF\nFormals: this:class reference_field::Ptr *\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
20 -> 22 ;
|
|
|
|
19 [label="19: Constructor Init \n n$3=*&this:class reference_field::Ptr * [line 34]\n n$4=*&r_:class reference_field::X & [line 34]\n *n$3.x:class reference_field::X *=n$4 [line 34]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
19 -> 18 ;
|
|
|
|
18 [label="18: Constructor Init \n n$0=*&this:class reference_field::Ptr * [line 34]\n n$1=*&this:class reference_field::Ptr * [line 34]\n n$2=*n$1.x:class reference_field::X * [line 34]\n *n$0.i:int *=n$2.f [line 34]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
18 -> 17 ;
|
|
|
|
17 [label="17: Exit reference_field::Ptr_Ptr \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
16 [label="16: Start reference_field::Ptr_Ptr\nFormals: this:class reference_field::Ptr * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
16 -> 19 ;
|
|
|
|
15 [label="15: Return Stmt \n n$0=*&this:class reference_field::Ref * [line 28]\n n$1=*n$0.i:int & [line 28]\n n$2=*n$1:int & [line 28]\n *&return:int =n$2 [line 28]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
15 -> 14 ;
|
|
|
|
14 [label="14: Exit reference_field::Ref_getI \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
13 [label="13: Start reference_field::Ref_getI\nFormals: this:class reference_field::Ref *\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
13 -> 15 ;
|
|
|
|
12 [label="12: Return Stmt \n n$0=*&this:class reference_field::Ref * [line 27]\n n$1=*n$0.x:class reference_field::X & [line 27]\n n$2=*n$1.f:int [line 27]\n *&return:int =n$2 [line 27]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
12 -> 11 ;
|
|
|
|
11 [label="11: Exit reference_field::Ref_getF \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
10 [label="10: Start reference_field::Ref_getF\nFormals: this:class reference_field::Ref *\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
10 -> 12 ;
|
|
|
|
9 [label="9: Constructor Init \n n$3=*&this:class reference_field::Ref * [line 26]\n n$4=*&r_:class reference_field::X & [line 26]\n *n$3.x:class reference_field::X &=n$4 [line 26]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
9 -> 8 ;
|
|
|
|
8 [label="8: Constructor Init \n n$0=*&this:class reference_field::Ref * [line 26]\n n$1=*&this:class reference_field::Ref * [line 26]\n n$2=*n$1.x:class reference_field::X & [line 26]\n *n$0.i:int &=n$2.f [line 26]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
8 -> 7 ;
|
|
|
|
7 [label="7: Exit reference_field::Ref_Ref \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
6 [label="6: Start reference_field::Ref_Ref\nFormals: this:class reference_field::Ref * r_:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
6 -> 9 ;
|
|
|
|
5 [label="5: Constructor Init \n n$0=*&this:class reference_field::X * [line 12]\n n$1=*&__param_0:class reference_field::X & [line 12]\n n$2=*n$1.f:int [line 12]\n *n$0.f:int =n$2 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
5 -> 4 ;
|
|
|
|
4 [label="4: Exit reference_field::X_X \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
3 [label="3: Start reference_field::X_X\nFormals: this:class reference_field::X * __param_0:class reference_field::X &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
3 -> 5 ;
|
|
|
|
2 [label="2: Exit reference_field::X_X \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
1 [label="1: Start reference_field::X_X\nFormals: this:class reference_field::X *\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
1 -> 2 ;
|
|
|
|
}
|