2 { c_span
= [3:1-11]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
3 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
4 c_name
= ([3:7-8], "\\A"); c_tparams = []; c_extends = []; c_uses = [];
5 c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= []; c_implements
= [];
6 c_where_constraints
= []; c_consts
= []; c_typeconsts
= []; c_vars
= [];
7 c_methods
= []; c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
9 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
10 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
11 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
12 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
13 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
16 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
17 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
18 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
19 fd_file_attributes
= []; fd_mode
= Mstrict
;
21 { f_span
= [5:1-7:2]; f_readonly_this
= None; f_annotation
= ();
22 f_readonly_ret
= None; f_ret
= ((?A
), (Some
([5:23-25], (Hoption
([5:24-25], (Happly
(([5:24-25], "\\A"), [])))))));
23 f_name
= ([5:10-19], "\\get_A_opt"); f_tparams = []; f_where_constraints = [];
24 f_params
= []; f_ctxs
= None; f_unsafe_ctxs
= None;
25 f_body
= { fb_ast
= [([6:3-18], (Return (Some
((A
), [6:10-17], (New
(((A
), [6:14-15], (CI
([6:14-15], "\\A"))), [], [], None, (_)))))))] };
26 f_fun_kind
= FSync
; f_user_attributes
= []; f_external
= false
;
27 f_doc_comment
= None };
28 fd_internal
= false
; fd_module
= None });
31 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
32 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
33 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
34 fd_file_attributes
= []; fd_mode
= Mstrict
;
36 { f_span
= [9:1-14:2]; f_readonly_this
= None; f_annotation
= ();
37 f_readonly_ret
= None; f_ret
= ((void
), (Some
([9:20-24], (Hprim Tvoid
))));
38 f_name
= ([9:10-16], "\\fwhile"); f_tparams = []; f_where_constraints = [];
39 f_params
= []; f_ctxs
= None; f_unsafe_ctxs
= None;
42 [([10:3-16], (Expr
((A
), [10:3-15], (Binop
((Eq
None), ((A
), [10:3-5], (Lvar
([10:3-5], $x
))), ((A
), [10:8-15], (New
(((A
), [10:12-13], (CI
([10:12-13], "\\A"))), [], [], None, (_)))))))));
44 (While (((?A
), [11:10-12], (Lvar
([11:10-12], $x
))),
45 [([11:3-13:4], (AssertEnv
(Join
, {$#capability $#local_capability $x
}))); (
46 [11:3-13:4], (AssertEnv
(Refinement
, {$x
})));
50 (Binop
((Eq
None), ((?A
), [12:5-7], (Lvar
([12:5-7], $x
))), ((?A
), [12:10-21], (Call ((((function
(): ?A
)), [12:10-19], (Id
([12:10-19], "\\get_A_opt"))), [], [], None))))))))
53 ([11:3-13:4], (AssertEnv
(Refinement
, {$x
})))]
55 f_fun_kind
= FSync
; f_user_attributes
= []; f_external
= false
;
56 f_doc_comment
= None };
57 fd_internal
= false
; fd_module
= None });
60 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
61 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
62 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
63 fd_file_attributes
= []; fd_mode
= Mstrict
;
65 { f_span
= [16:1-19:2]; f_readonly_this
= None; f_annotation
= ();
66 f_readonly_ret
= None; f_ret
= ((void
), (Some
([16:18-22], (Hprim Tvoid
))));
67 f_name
= ([16:10-14], "\\ffor"); f_tparams = []; f_where_constraints = [];
68 f_params
= []; f_ctxs
= None; f_unsafe_ctxs
= None;
72 (For ([((A
), [17:8-20], (Binop
((Eq
None), ((A
), [17:8-10], (Lvar
([17:8-10], $x
))), ((A
), [17:13-20], (New
(((A
), [17:17-18], (CI
([17:17-18], "\\A"))), [], [], None, (_)))))))],
73 (Some
((?A
), [17:22-24], (Lvar
([17:22-24], $x
)))),
75 (Binop
((Eq
None), ((?A
), [17:26-28], (Lvar
([17:26-28], $x
))), ((?A
), [17:31-42], (Call ((((function
(): ?A
)), [17:31-40], (Id
([17:31-40], "\\get_A_opt"))), [], [], None))))))],
76 [([17:3-18:4], (AssertEnv
(Join
, {$#capability $#local_capability $x
}))); ([17:3-18:4], (AssertEnv
(Refinement
, {$x
})))])));
77 ([17:3-18:4], (AssertEnv
(Refinement
, {$x
})))]
79 f_fun_kind
= FSync
; f_user_attributes
= []; f_external
= false
;
80 f_doc_comment
= None };
81 fd_internal
= false
; fd_module
= None })