Add the remaining fun_ properties to Aast
[hiphop-php.git] / hphp / hack / test / tast / dynamic_member_access.php.exp
blob8ec6e487b85d21262f0840adf9f5e1428838799b
1 [(Class
2 { Aast.AnnotatedAST.c_span = [3:1-5:2]; c_annotation = ();
3 c_mode = <opaque>; c_final = false; c_is_xhp = false; c_kind = Cnormal;
4 c_name = ([3:7-8], "\\C"); c_tparams = <opaque>; c_extends = [];
5 c_uses = []; c_method_redeclarations = []; c_xhp_attr_uses = [];
6 c_xhp_category = []; c_req_extends = []; c_req_implements = [];
7 c_implements = []; c_consts = []; c_typeconsts = [];
8 c_static_vars = [];
9 c_vars =
10 [{ Aast.AnnotatedAST.cv_final = false; cv_is_xhp = false;
11 cv_visibility = Public;
12 cv_type = (Some ([4:10-14], (Hoption ([4:11-14], (Hprim Tint)))));
13 cv_id = ([4:15-19], "foo"); cv_expr = None; cv_user_attributes = []
16 c_constructor = None; c_static_methods = []; c_methods = [];
17 c_attributes = []; c_xhp_children = []; c_xhp_attrs = [];
18 c_namespace = <opaque>; c_user_attributes = []; c_enum = None;
19 c_doc_comment = None });
20 (Fun
21 { Aast.AnnotatedAST.f_span = [7:1-57]; f_annotation = ();
22 f_mode = <opaque>; f_ret = (Some ([7:33-39], (Hprim Tstring)));
23 f_name = ([7:10-29], "\\returnsTheStringFoo"); f_tparams = [];
24 f_where_constraints = []; f_variadic = FVnonVariadic; f_params = [];
25 f_body =
26 (NamedBody
27 { Aast.AnnotatedAST.fnb_nast =
28 [(Return ([7:42-55], (Some (([7:49-54], string), (String "foo")))
31 fnb_unsafe = false });
32 f_fun_kind = FSync; f_user_attributes = []; f_ret_by_ref = false;
33 f_external = false; f_namespace = <opaque>; f_doc_comment = None;
34 f_static = false });
35 (Fun
36 { Aast.AnnotatedAST.f_span = [9:1-14:2]; f_annotation = ();
37 f_mode = <opaque>; f_ret = (Some ([9:22-26], (Hprim Tvoid)));
38 f_name = ([9:10-14], "\\test"); f_tparams = [];
39 f_where_constraints = []; f_variadic = FVnonVariadic;
40 f_params =
41 [{ Aast.AnnotatedAST.param_annotation = ([9:17-19], C);
42 param_hint = (Some ([9:15-16], (Happly (([9:15-16], "\\C"), []))));
43 param_is_reference = false; param_is_variadic = false;
44 param_pos = [9:17-19]; param_name = "$c"; param_expr = None;
45 param_callconv = None; param_user_attributes = [] }
47 f_body =
48 (NamedBody
49 { Aast.AnnotatedAST.fnb_nast =
50 [(Expr
51 (([10:3-15], string),
52 (Binop ((Eq None),
53 (([10:3-7], string), (Lvar ([10:3-7], $foo))),
54 (([10:10-15], string), (String "foo"))))));
55 (Expr
56 (([11:3-10], ?int),
57 (Obj_get ((([11:3-5], C), (Lvar ([11:3-5], $c))),
58 (([11:7-10], ?int), (Id ([11:7-10], "foo"))),
59 OG_nullthrows))));
60 (Expr
61 (([12:3-11], _),
62 (Obj_get ((([12:3-5], C), (Lvar ([12:3-5], $c))),
63 (([12:7-11], _), (Lvar ([12:7-11], $foo))),
64 OG_nullthrows))));
65 (Expr
66 (([13:3-30], _),
67 (Obj_get ((([13:3-5], C), (Lvar ([13:3-5], $c))),
68 (([13:8-29], _), Any), OG_nullthrows))))
70 fnb_unsafe = false });
71 f_fun_kind = FSync; f_user_attributes = []; f_ret_by_ref = false;
72 f_external = false; f_namespace = <opaque>; f_doc_comment = None;
73 f_static = false })