2 { c_span
= [3:1-6:2]; c_annotation
= (); c_mode
= Mpartial
; c_final
= false
;
3 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
4 c_name
= ([3:7-8], "\\C"); c_tparams = []; c_extends = []; c_uses = [];
5 c_use_as_alias
= []; c_insteadof_alias
= []; c_xhp_attr_uses
= [];
6 c_xhp_category
= None; c_reqs
= []; c_implements
= []; c_where_constraints
= [];
7 c_consts
= []; c_typeconsts
= []; c_vars
= [];
9 [{ m_span
= [4:3-46]; m_annotation
= (); m_final
= false
; m_abstract
= false
;
10 m_static
= true
; m_readonly_this
= false
; m_visibility
= Public
;
11 m_name
= ([4:26-35], "staticFoo"); m_tparams = []; m_where_constraints = [];
12 m_variadic
= FVnonVariadic
; m_params
= []; m_ctxs
= None; m_unsafe_ctxs
= None;
13 m_body
= { fb_ast
= [([Pos.
none], Noop
)] }; m_fun_kind
= FSync
;
14 m_user_attributes
= []; m_readonly_ret
= None; m_ret
= ((void
), (Some
([4:39-43], (Hprim Tvoid
))));
15 m_external
= false
; m_doc_comment
= None };
16 { m_span
= [5:3-41]; m_annotation
= (); m_final
= false
; m_abstract
= false
;
17 m_static
= false
; m_readonly_this
= false
; m_visibility
= Public
;
18 m_name
= ([5:19-30], "instanceFoo"); m_tparams = []; m_where_constraints = [];
19 m_variadic
= FVnonVariadic
; m_params
= []; m_ctxs
= None; m_unsafe_ctxs
= None;
20 m_body
= { fb_ast
= [([Pos.
none], Noop
)] }; m_fun_kind
= FSync
;
21 m_user_attributes
= []; m_readonly_ret
= None; m_ret
= ((void
), (Some
([5:34-38], (Hprim Tvoid
))));
22 m_external
= false
; m_doc_comment
= None }
24 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
26 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
27 ns_record_def_uses
= <opaque
>; ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>;
28 ns_name
= None; ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
29 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
30 c_doc_comment
= None; c_emit_id
= None });
33 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
34 ns_record_def_uses
= <opaque
>; ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>;
35 ns_name
= None; ns_auto_ns_map
= []; ns_is_codegen
= false
;
36 ns_disable_xhp_element_mangling
= false
};
37 fd_file_attributes
= []; fd_mode
= Mpartial
;
39 { f_span
= [8:1-22:2]; f_readonly_this
= None; f_annotation
= ();
40 f_readonly_ret
= None; f_ret
= ((void
), (Some
([8:22-26], (Hprim Tvoid
))));
41 f_name
= ([8:10-14], "\\test"); f_tparams = []; f_where_constraints = [];
42 f_variadic
= FVnonVariadic
;
44 [{ param_annotation
= (C
); param_type_hint
= ((C
), (Some
([8:15-16], (Happly
(([8:15-16], "\\C"), [])))));
45 param_is_variadic
= false
; param_pos
= [8:17-19]; param_name
= "$c";
46 param_expr
= None; param_readonly
= None; param_callconv
= Pnormal
;
47 param_user_attributes
= []; param_visibility
= None }
49 f_ctxs
= None; f_unsafe_ctxs
= None;
52 [([9:3-15], (Expr
((void
), [9:3-15], (Call (((_
), [9:3-7], (Id
([9:3-7], "echo"))), [], [((string), [9:8-13], (String "foo"))], None)))));
53 ([10:3-16], (Expr
((void
), [10:3-15], (Call (((_
), [10:3-15], (Id
([10:3-15], "echo"))), [], [((string), [10:9-14], (String "foo"))], None)))));
54 ([12:3-15], (Expr
(((function
(C $c
): void
)), [12:3-14], (Fun_id
([12:7-13], "\\test")))));
55 ([13:3-37], (Expr
(((function
(): void
)), [13:3-36], (Smethod_id
(((C
), [13:14-15], (CI
([13:14-15], "\\C"))), ([13:24-35], "staticFoo"))))));
56 ([14:3-32], (Expr
(((function
(): void
)), [14:3-31], (Method_id
(((C
), [14:13-15], (Lvar
([14:13-15], $c
))), ([14:17-30], "instanceFoo"))))));
57 ([15:3-40], (Expr
(((function
(C
): void
)), [15:3-39], (Method_caller
(([15:15-16], "\\C"), ([15:25-38], "instanceFoo"))))));
58 ([17:3-13], (Expr
((bool), [17:3-12], (Call ((((function
($x
): bool)), [17:3-8], (Id
([17:3-8], "\\isset"))), [], [((C), [17:9-11], (Lvar ([17:9-11], $c)))], None)))));
59 ([18:3-13], (Expr
((void
), [18:3-13], (Call ((((function
($x
): void
)), [18:3-8], (Id
([18:3-8], "\\unset"))), [], [((C), [18:9-11], (Lvar ([18:9-11], $c)))], None)))));
61 (If (((bool), [20:13-17], (Unop
(Unot
, ((bool), [20:13-17], True
)))),
64 ((noreturn
), [20:3-25],
65 (Call ((((function
(HH\FormatString
<PlainSprintf
> $fmt
, ...
): noreturn
)), [20:3-12], (Id
([20:3-12], "\\HH\\invariant_violation"))),
66 [], [((string
), [20:19-24], (String
"foo"))], None)))))
68 [([Pos.
none], Noop
)])));
71 ((noreturn
), [21:3-29],
72 (Call ((((function
(HH\FormatString
<PlainSprintf
> $fmt
, ...
): noreturn
)), [21:3-22], (Id
([21:3-22], "\\HH\\invariant_violation"))),
73 [], [((string
), [21:23-28], (String
"foo"))], None)))))
76 f_fun_kind
= FSync
; f_user_attributes
= []; f_external
= false
;
77 f_doc_comment
= None }