Implement goto labels legacy parsing
commit372541d3d36bef2b916da66faa7215f81a2bdf6e
authorMichael Tingley <tingley@fb.com>
Thu, 6 Apr 2017 12:08:59 +0000 (6 05:08 -0700)
committerHhvm Bot <hhvm-bot@users.noreply.github.com>
Thu, 6 Apr 2017 12:11:53 +0000 (6 05:11 -0700)
tree97349a5a693c28904a3cdb8551fceee619924839
parent925ec6a6077a3f04808e0d5af9b2a242cdd961d8
Implement goto labels legacy parsing

Summary: This diff does //not// parse `goto` //statement//s, which will be done in D4818878.

Differential Revision: D4819633

fbshipit-source-id: 7888e30828b38fcecbf24124b6487e985acbb5a9
23 files changed:
hphp/hack/src/hhbc/emit_statement.ml
hphp/hack/src/naming/naming.ml
hphp/hack/src/parser/ast.ml
hphp/hack/src/parser/ast_visitor.ml
hphp/hack/src/parser/ast_visitors_endo.ml
hphp/hack/src/parser/ast_visitors_endo.mli
hphp/hack/src/parser/ast_visitors_iter.ml
hphp/hack/src/parser/ast_visitors_iter.mli
hphp/hack/src/parser/ast_visitors_map.ml
hphp/hack/src/parser/ast_visitors_map.mli
hphp/hack/src/parser/ast_visitors_reduce.ml
hphp/hack/src/parser/ast_visitors_reduce.mli
hphp/hack/src/parser/parser_hack.ml
hphp/hack/src/typing/typing_get_locals.ml
hphp/hack/test/typecheck/goto/goto_double_label.php [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_double_label.php.exp [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_double_label.php.no_format [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_label.php [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_label.php.exp [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_label.php.no_format [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_label_mid_statement.php [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_label_mid_statement.php.exp [new file with mode: 0644]
hphp/hack/test/typecheck/goto/goto_label_mid_statement.php.no_format [new file with mode: 0644]