Define decl types for typing_defs_core, typing_defs, and shallow_decl_defs
Summary:
Copy the contents of oxidized/gen/typing_defs_core.rs and oxidized/gen/typing_defs.rs into decl_defs/ty.rs. Copy the contents of oxidized/gen/shallow_decl_defs.rs into decl_defs/shallow.rs. Replace String with Symbol, parameterize over Reason.
Merge a lot of oxidized and oxidized_by_ref types by labeling oxidized versions as Copy and re-exporting in oxidized_by_ref. Write conversion functions (from oxidized_by_ref decls) for most of the types which occur in decl_defs::{ty,shallow}.
Reviewed By: shayne-fletcher
Differential Revision:
D33909607
fbshipit-source-id:
f65d23a8eb8e6c24fdfeb7ea94019395e9317f6d