/*syntax::ast::ident*/ fn serialize_1(s: S, v: syntax::ast::ident) { s.emit_str(v); } /*syntax::ast::attr_style*/ fn serialize_5(s: S, v: syntax::ast::attr_style) { s.emit_enum("syntax::ast::attr_style", {|| alt v { syntax::ast::attr_outer { s.emit_enum_variant("syntax::ast::attr_outer", 0u, 0u, {|| }) } syntax::ast::attr_inner { s.emit_enum_variant("syntax::ast::attr_inner", 1u, 0u, {|| }) } } }); } /*@syntax::ast::meta_item*/ fn serialize_9(s: S, v: @syntax::ast::meta_item) { s.emit_box(/*syntax::ast::meta_item*/{|| serialize_6(s, *v) }); } /*[@syntax::ast::meta_item]*/ fn serialize_8(s: S, v: [@syntax::ast::meta_item]) { s.emit_vec(vec::len(v), /*@syntax::ast::meta_item*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_9(s, e) }) }) }); } /*str*/ fn serialize_12(s: S, v: str) { s.emit_str(v); } /*i64*/ fn serialize_13(s: S, v: i64) { s.emit_i64(v); } /*syntax::ast::int_ty*/ fn serialize_14(s: S, v: syntax::ast::int_ty) { s.emit_enum("syntax::ast::int_ty", {|| alt v { syntax::ast::ty_i { s.emit_enum_variant("syntax::ast::ty_i", 0u, 0u, {|| }) } syntax::ast::ty_char { s.emit_enum_variant("syntax::ast::ty_char", 1u, 0u, {|| }) } syntax::ast::ty_i8 { s.emit_enum_variant("syntax::ast::ty_i8", 2u, 0u, {|| }) } syntax::ast::ty_i16 { s.emit_enum_variant("syntax::ast::ty_i16", 3u, 0u, {|| }) } syntax::ast::ty_i32 { s.emit_enum_variant("syntax::ast::ty_i32", 4u, 0u, {|| }) } syntax::ast::ty_i64 { s.emit_enum_variant("syntax::ast::ty_i64", 5u, 0u, {|| }) } } }); } /*u64*/ fn serialize_15(s: S, v: u64) { s.emit_u64(v); } /*syntax::ast::uint_ty*/ fn serialize_16(s: S, v: syntax::ast::uint_ty) { s.emit_enum("syntax::ast::uint_ty", {|| alt v { syntax::ast::ty_u { s.emit_enum_variant("syntax::ast::ty_u", 0u, 0u, {|| }) } syntax::ast::ty_u8 { s.emit_enum_variant("syntax::ast::ty_u8", 1u, 0u, {|| }) } syntax::ast::ty_u16 { s.emit_enum_variant("syntax::ast::ty_u16", 2u, 0u, {|| }) } syntax::ast::ty_u32 { s.emit_enum_variant("syntax::ast::ty_u32", 3u, 0u, {|| }) } syntax::ast::ty_u64 { s.emit_enum_variant("syntax::ast::ty_u64", 4u, 0u, {|| }) } } }); } /*syntax::ast::float_ty*/ fn serialize_17(s: S, v: syntax::ast::float_ty) { s.emit_enum("syntax::ast::float_ty", {|| alt v { syntax::ast::ty_f { s.emit_enum_variant("syntax::ast::ty_f", 0u, 0u, {|| }) } syntax::ast::ty_f32 { s.emit_enum_variant("syntax::ast::ty_f32", 1u, 0u, {|| }) } syntax::ast::ty_f64 { s.emit_enum_variant("syntax::ast::ty_f64", 2u, 0u, {|| }) } } }); } /*bool*/ fn serialize_18(s: S, v: bool) { s.emit_bool(v); } /*syntax::ast::lit_*/ fn serialize_11(s: S, v: syntax::ast::lit_) { s.emit_enum("syntax::ast::lit_", /*str*/ /*i64*//*syntax::ast::int_ty*/ /*u64*//*syntax::ast::uint_ty*/ /*str*//*syntax::ast::float_ty*/ /*bool*/ {|| alt v { syntax::ast::lit_str(v0) { s.emit_enum_variant("syntax::ast::lit_str", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_12(s, v0) }) } }) } syntax::ast::lit_int(v0, v1) { s.emit_enum_variant("syntax::ast::lit_int", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_13(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_14(s, v1) }) } }) } syntax::ast::lit_uint(v0, v1) { s.emit_enum_variant("syntax::ast::lit_uint", 2u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_15(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_16(s, v1) }) } }) } syntax::ast::lit_float(v0, v1) { s.emit_enum_variant("syntax::ast::lit_float", 3u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_12(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_17(s, v1) }) } }) } syntax::ast::lit_nil { s.emit_enum_variant("syntax::ast::lit_nil", 4u, 0u, {|| }) } syntax::ast::lit_bool(v0) { s.emit_enum_variant("syntax::ast::lit_bool", 5u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_18(s, v0) }) } }) } } }); } /*uint*/ fn serialize_20(s: S, v: uint) { s.emit_uint(v); } /*core::option::t*/ fn serialize_26(s: S, v: core::option::t) { s.emit_enum("core::option::t", /*syntax::codemap::span*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_19(s, v0) }) } }) } } }); } /*{name: str,span: core::option::t}*/ fn serialize_25(s: S, v: {name: str, span: core::option::t,}) { s.emit_rec(/*str*//*core::option::t*/ {|| { s.emit_rec_field("name", 0u, {|| serialize_12(s, v.name) }); s.emit_rec_field("span", 1u, {|| serialize_26(s, v.span) }) } }); } /*{call_site: syntax::codemap::span,callie: {name: str,span: core::option::t}}*/ fn serialize_24(s: S, v: {call_site: syntax::codemap::span, callie: {name: str, span: core::option::t,},}) { s.emit_rec(/*syntax::codemap::span*/ /*{name: str,span: core::option::t}*/ {|| { s.emit_rec_field("call_site", 0u, {|| serialize_19(s, v.call_site) }); s.emit_rec_field("callie", 1u, {|| serialize_25(s, v.callie) }) } }); } /*syntax::codemap::expn_info_*/ fn serialize_23(s: S, v: syntax::codemap::expn_info_) { s.emit_enum("syntax::codemap::expn_info_", /*{call_site: syntax::codemap::span,callie: {name: str,span: core::option::t}}*/ {|| alt v { syntax::codemap::expanded_from(v0) { s.emit_enum_variant("syntax::codemap::expanded_from", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_24(s, v0) }) } }) } } }); } /*@syntax::codemap::expn_info_*/ fn serialize_22(s: S, v: @syntax::codemap::expn_info_) { s.emit_box(/*syntax::codemap::expn_info_*/{|| serialize_23(s, *v) }); } /*syntax::codemap::expn_info<@syntax::codemap::expn_info_>*/ fn serialize_21(s: S, v: syntax::codemap::expn_info<@syntax::codemap::expn_info_>) { s.emit_enum("core::option::t", /*@syntax::codemap::expn_info_*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_22(s, v0) }) } }) } } }); } /*syntax::codemap::span*/ fn serialize_19(s: S, v: syntax::codemap::span) { s.emit_rec(/*uint*//*uint*/ /*syntax::codemap::expn_info<@syntax::codemap::expn_info_>*/ {|| { s.emit_rec_field("lo", 0u, {|| serialize_20(s, v.lo) }); s.emit_rec_field("hi", 1u, {|| serialize_20(s, v.hi) }); s.emit_rec_field("expn_info", 2u, {|| serialize_21(s, v.expn_info) }) } }); } /*syntax::ast::lit*/ fn serialize_10(s: S, v: syntax::ast::lit) { s.emit_rec(/*syntax::ast::lit_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_11(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*syntax::ast::meta_item_*/ fn serialize_7(s: S, v: syntax::ast::meta_item_) { s.emit_enum("syntax::ast::meta_item_", /*syntax::ast::ident*/ /*syntax::ast::ident*//*[@syntax::ast::meta_item]*/ /*syntax::ast::ident*//*syntax::ast::lit*/ {|| alt v { syntax::ast::meta_word(v0) { s.emit_enum_variant("syntax::ast::meta_word", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }) } }) } syntax::ast::meta_list(v0, v1) { s.emit_enum_variant("syntax::ast::meta_list", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_8(s, v1) }) } }) } syntax::ast::meta_name_value(v0, v1) { s.emit_enum_variant("syntax::ast::meta_name_value", 2u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_10(s, v1) }) } }) } } }); } /*syntax::ast::meta_item*/ fn serialize_6(s: S, v: syntax::ast::meta_item) { s.emit_rec(/*syntax::ast::meta_item_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_7(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*syntax::ast::attribute_*/ fn serialize_4(s: S, v: syntax::ast::attribute_) { s.emit_rec(/*syntax::ast::attr_style*//*syntax::ast::meta_item*/ {|| { s.emit_rec_field("style", 0u, {|| serialize_5(s, v.style) }); s.emit_rec_field("value", 1u, {|| serialize_6(s, v.value) }) } }); } /*syntax::ast::attribute*/ fn serialize_3(s: S, v: syntax::ast::attribute) { s.emit_rec(/*syntax::ast::attribute_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_4(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*[syntax::ast::attribute]*/ fn serialize_2(s: S, v: [syntax::ast::attribute]) { s.emit_vec(vec::len(v), /*syntax::ast::attribute*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_3(s, e) }) }) }); } /*syntax::ast::node_id*/ fn serialize_27(s: S, v: syntax::ast::node_id) { s.emit_int(v); } /*syntax::ast::mutability*/ fn serialize_33(s: S, v: syntax::ast::mutability) { s.emit_enum("syntax::ast::mutability", {|| alt v { syntax::ast::m_mutbl { s.emit_enum_variant("syntax::ast::m_mutbl", 0u, 0u, {|| }) } syntax::ast::m_imm { s.emit_enum_variant("syntax::ast::m_imm", 1u, 0u, {|| }) } syntax::ast::m_const { s.emit_enum_variant("syntax::ast::m_const", 2u, 0u, {|| }) } } }); } /*syntax::ast::mt*/ fn serialize_32(s: S, v: syntax::ast::mt) { s.emit_rec(/*@syntax::ast::ty*//*syntax::ast::mutability*/ {|| { s.emit_rec_field("ty", 0u, {|| serialize_29(s, v.ty) }); s.emit_rec_field("mutbl", 1u, {|| serialize_33(s, v.mutbl) }) } }); } /*syntax::ast::region*/ fn serialize_34(s: S, v: syntax::ast::region) { s.emit_enum("syntax::ast::region", /*syntax::ast::ident*/ {|| alt v { syntax::ast::re_inferred { s.emit_enum_variant("syntax::ast::re_inferred", 0u, 0u, {|| }) } syntax::ast::re_named(v0) { s.emit_enum_variant("syntax::ast::re_named", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }) } }) } syntax::ast::re_self { s.emit_enum_variant("syntax::ast::re_self", 2u, 0u, {|| }) } } }); } /*syntax::ast::ty_field_*/ fn serialize_37(s: S, v: syntax::ast::ty_field_) { s.emit_rec(/*syntax::ast::ident*//*syntax::ast::mt*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("mt", 1u, {|| serialize_32(s, v.mt) }) } }); } /*syntax::ast::ty_field*/ fn serialize_36(s: S, v: syntax::ast::ty_field) { s.emit_rec(/*syntax::ast::ty_field_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_37(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*[syntax::ast::ty_field]*/ fn serialize_35(s: S, v: [syntax::ast::ty_field]) { s.emit_vec(vec::len(v), /*syntax::ast::ty_field*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_36(s, e) }) }) }); } /*syntax::ast::proto*/ fn serialize_38(s: S, v: syntax::ast::proto) { s.emit_enum("syntax::ast::proto", {|| alt v { syntax::ast::proto_bare { s.emit_enum_variant("syntax::ast::proto_bare", 0u, 0u, {|| }) } syntax::ast::proto_any { s.emit_enum_variant("syntax::ast::proto_any", 1u, 0u, {|| }) } syntax::ast::proto_uniq { s.emit_enum_variant("syntax::ast::proto_uniq", 2u, 0u, {|| }) } syntax::ast::proto_box { s.emit_enum_variant("syntax::ast::proto_box", 3u, 0u, {|| }) } syntax::ast::proto_block { s.emit_enum_variant("syntax::ast::proto_block", 4u, 0u, {|| }) } } }); } /*syntax::ast::rmode*/ fn serialize_43(s: S, v: syntax::ast::rmode) { s.emit_enum("syntax::ast::rmode", {|| alt v { syntax::ast::by_ref { s.emit_enum_variant("syntax::ast::by_ref", 0u, 0u, {|| }) } syntax::ast::by_val { s.emit_enum_variant("syntax::ast::by_val", 1u, 0u, {|| }) } syntax::ast::by_mutbl_ref { s.emit_enum_variant("syntax::ast::by_mutbl_ref", 2u, 0u, {|| }) } syntax::ast::by_move { s.emit_enum_variant("syntax::ast::by_move", 3u, 0u, {|| }) } syntax::ast::by_copy { s.emit_enum_variant("syntax::ast::by_copy", 4u, 0u, {|| }) } } }); } /*syntax::ast::mode*/ fn serialize_42(s: S, v: syntax::ast::mode) { s.emit_enum("syntax::ast::inferable", /*syntax::ast::rmode*/ /*syntax::ast::node_id*/ {|| alt v { syntax::ast::expl(v0) { s.emit_enum_variant("syntax::ast::expl", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_43(s, v0) }) } }) } syntax::ast::infer(v0) { s.emit_enum_variant("syntax::ast::infer", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_27(s, v0) }) } }) } } }); } /*syntax::ast::arg*/ fn serialize_41(s: S, v: syntax::ast::arg) { s.emit_rec(/*syntax::ast::mode*//*@syntax::ast::ty*/ /*syntax::ast::ident*//*syntax::ast::node_id*/ {|| { s.emit_rec_field("mode", 0u, {|| serialize_42(s, v.mode) }); s.emit_rec_field("ty", 1u, {|| serialize_29(s, v.ty) }); s.emit_rec_field("ident", 2u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("id", 3u, {|| serialize_27(s, v.id) }) } }); } /*[syntax::ast::arg]*/ fn serialize_40(s: S, v: [syntax::ast::arg]) { s.emit_vec(vec::len(v), /*syntax::ast::arg*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_41(s, e) }) }) }); } /*syntax::ast::purity*/ fn serialize_44(s: S, v: syntax::ast::purity) { s.emit_enum("syntax::ast::purity", {|| alt v { syntax::ast::pure_fn { s.emit_enum_variant("syntax::ast::pure_fn", 0u, 0u, {|| }) } syntax::ast::unsafe_fn { s.emit_enum_variant("syntax::ast::unsafe_fn", 1u, 0u, {|| }) } syntax::ast::impure_fn { s.emit_enum_variant("syntax::ast::impure_fn", 2u, 0u, {|| }) } syntax::ast::crust_fn { s.emit_enum_variant("syntax::ast::crust_fn", 3u, 0u, {|| }) } } }); } /*syntax::ast::ret_style*/ fn serialize_45(s: S, v: syntax::ast::ret_style) { s.emit_enum("syntax::ast::ret_style", {|| alt v { syntax::ast::noreturn { s.emit_enum_variant("syntax::ast::noreturn", 0u, 0u, {|| }) } syntax::ast::return_val { s.emit_enum_variant("syntax::ast::return_val", 1u, 0u, {|| }) } } }); } /*[syntax::ast::ident]*/ fn serialize_53(s: S, v: [syntax::ast::ident]) { s.emit_vec(vec::len(v), /*syntax::ast::ident*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_1(s, e) }) }) }); } /*[@syntax::ast::ty]*/ fn serialize_54(s: S, v: [@syntax::ast::ty]) { s.emit_vec(vec::len(v), /*@syntax::ast::ty*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_29(s, e) }) }) }); } /*syntax::ast::path_*/ fn serialize_52(s: S, v: syntax::ast::path_) { s.emit_rec(/*bool*//*[syntax::ast::ident]*//*[@syntax::ast::ty]*/ {|| { s.emit_rec_field("global", 0u, {|| serialize_18(s, v.global) }); s.emit_rec_field("idents", 1u, {|| serialize_53(s, v.idents) }); s.emit_rec_field("types", 2u, {|| serialize_54(s, v.types) }) } }); } /*syntax::ast::path*/ fn serialize_51(s: S, v: syntax::ast::path) { s.emit_rec(/*syntax::ast::path_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_52(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::path*/ fn serialize_50(s: S, v: @syntax::ast::path) { s.emit_box(/*syntax::ast::path*/{|| serialize_51(s, *v) }); } /*@syntax::ast::lit*/ fn serialize_59(s: S, v: @syntax::ast::lit) { s.emit_box(/*syntax::ast::lit*/{|| serialize_10(s, *v) }); } /*syntax::ast::constr_arg_general_*/ fn serialize_58(s: S, v: syntax::ast::constr_arg_general_) { s.emit_enum("syntax::ast::constr_arg_general_", /*uint*/ /*@syntax::ast::lit*/ {|| alt v { syntax::ast::carg_base { s.emit_enum_variant("syntax::ast::carg_base", 0u, 0u, {|| }) } syntax::ast::carg_ident(v0) { s.emit_enum_variant("syntax::ast::carg_ident", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_20(s, v0) }) } }) } syntax::ast::carg_lit(v0) { s.emit_enum_variant("syntax::ast::carg_lit", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_59(s, v0) }) } }) } } }); } /*{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ fn serialize_57(s: S, v: {node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,}) { s.emit_rec(/*syntax::ast::constr_arg_general_*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_58(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ fn serialize_56(s: S, v: @{node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,}) { s.emit_box( /*{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ {|| serialize_57(s, *v) }); } /*[@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}]*/ fn serialize_55(s: S, v: [@{node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,}]) { s.emit_vec(vec::len(v), /*@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_56(s, e) }) }) }); } /*{path: @syntax::ast::path,args: [@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}],id: syntax::ast::node_id}*/ fn serialize_49(s: S, v: {path: @syntax::ast::path, args: [@{node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,}], id: syntax::ast::node_id,}) { s.emit_rec(/*@syntax::ast::path*/ /*[@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}]*/ /*syntax::ast::node_id*/ {|| { s.emit_rec_field("path", 0u, {|| serialize_50(s, v.path) }); s.emit_rec_field("args", 1u, {|| serialize_55(s, v.args) }); s.emit_rec_field("id", 2u, {|| serialize_27(s, v.id) }) } }); } /*syntax::ast::constr*/ fn serialize_48(s: S, v: syntax::ast::constr) { s.emit_rec( /*{path: @syntax::ast::path,args: [@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}],id: syntax::ast::node_id}*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_49(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::constr*/ fn serialize_47(s: S, v: @syntax::ast::constr) { s.emit_box(/*syntax::ast::constr*/{|| serialize_48(s, *v) }); } /*[@syntax::ast::constr]*/ fn serialize_46(s: S, v: [@syntax::ast::constr]) { s.emit_vec(vec::len(v), /*@syntax::ast::constr*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_47(s, e) }) }) }); } /*syntax::ast::fn_decl*/ fn serialize_39(s: S, v: syntax::ast::fn_decl) { s.emit_rec(/*[syntax::ast::arg]*//*@syntax::ast::ty*/ /*syntax::ast::purity*//*syntax::ast::ret_style*/ /*[@syntax::ast::constr]*/ {|| { s.emit_rec_field("inputs", 0u, {|| serialize_40(s, v.inputs) }); s.emit_rec_field("output", 1u, {|| serialize_29(s, v.output) }); s.emit_rec_field("purity", 2u, {|| serialize_44(s, v.purity) }); s.emit_rec_field("cf", 3u, {|| serialize_45(s, v.cf) }); s.emit_rec_field("constraints", 4u, {|| serialize_46(s, v.constraints) }) } }); } /*syntax::ast::constr_arg_general_<@syntax::ast::path>*/ fn serialize_67(s: S, v: syntax::ast::constr_arg_general_<@syntax::ast::path>) { s.emit_enum("syntax::ast::constr_arg_general_", /*@syntax::ast::path*/ /*@syntax::ast::lit*/ {|| alt v { syntax::ast::carg_base { s.emit_enum_variant("syntax::ast::carg_base", 0u, 0u, {|| }) } syntax::ast::carg_ident(v0) { s.emit_enum_variant("syntax::ast::carg_ident", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_50(s, v0) }) } }) } syntax::ast::carg_lit(v0) { s.emit_enum_variant("syntax::ast::carg_lit", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_59(s, v0) }) } }) } } }); } /*{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ fn serialize_66(s: S, v: {node: syntax::ast::constr_arg_general_<@syntax::ast::path>, span: syntax::codemap::span,}) { s.emit_rec(/*syntax::ast::constr_arg_general_<@syntax::ast::path>*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_67(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ fn serialize_65(s: S, v: @{node: syntax::ast::constr_arg_general_<@syntax::ast::path>, span: syntax::codemap::span,}) { s.emit_box( /*{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ {|| serialize_66(s, *v) }); } /*[@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}]*/ fn serialize_64(s: S, v: [@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>, span: syntax::codemap::span,}]) { s.emit_vec(vec::len(v), /*@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_65(s, e) }) }) }); } /*syntax::ast::ty_constr_*/ fn serialize_63(s: S, v: syntax::ast::ty_constr_) { s.emit_rec(/*@syntax::ast::path*/ /*[@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}]*/ /*syntax::ast::node_id*/ {|| { s.emit_rec_field("path", 0u, {|| serialize_50(s, v.path) }); s.emit_rec_field("args", 1u, {|| serialize_64(s, v.args) }); s.emit_rec_field("id", 2u, {|| serialize_27(s, v.id) }) } }); } /*syntax::ast::ty_constr*/ fn serialize_62(s: S, v: syntax::ast::ty_constr) { s.emit_rec(/*syntax::ast::ty_constr_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_63(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::ty_constr*/ fn serialize_61(s: S, v: @syntax::ast::ty_constr) { s.emit_box(/*syntax::ast::ty_constr*/{|| serialize_62(s, *v) }); } /*[@syntax::ast::ty_constr]*/ fn serialize_60(s: S, v: [@syntax::ast::ty_constr]) { s.emit_vec(vec::len(v), /*@syntax::ast::ty_constr*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_61(s, e) }) }) }); } /*[@syntax::ast::expr]*/ fn serialize_74(s: S, v: [@syntax::ast::expr]) { s.emit_vec(vec::len(v), /*@syntax::ast::expr*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_71(s, e) }) }) }); } /*syntax::ast::field_*/ fn serialize_77(s: S, v: syntax::ast::field_) { s.emit_rec(/*syntax::ast::mutability*//*syntax::ast::ident*/ /*@syntax::ast::expr*/ {|| { s.emit_rec_field("mutbl", 0u, {|| serialize_33(s, v.mutbl) }); s.emit_rec_field("ident", 1u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("expr", 2u, {|| serialize_71(s, v.expr) }) } }); } /*syntax::ast::field*/ fn serialize_76(s: S, v: syntax::ast::field) { s.emit_rec(/*syntax::ast::field_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_77(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*[syntax::ast::field]*/ fn serialize_75(s: S, v: [syntax::ast::field]) { s.emit_vec(vec::len(v), /*syntax::ast::field*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_76(s, e) }) }) }); } /*core::option::t<@syntax::ast::expr>*/ fn serialize_78(s: S, v: core::option::t<@syntax::ast::expr>) { s.emit_enum("core::option::t", /*@syntax::ast::expr*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }) } }) } } }); } /*[core::option::t<@syntax::ast::expr>]*/ fn serialize_79(s: S, v: [core::option::t<@syntax::ast::expr>]) { s.emit_vec(vec::len(v), /*core::option::t<@syntax::ast::expr>*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_78(s, e) }) }) }); } /*syntax::ast::binop*/ fn serialize_80(s: S, v: syntax::ast::binop) { s.emit_enum("syntax::ast::binop", {|| alt v { syntax::ast::add { s.emit_enum_variant("syntax::ast::add", 0u, 0u, {|| }) } syntax::ast::subtract { s.emit_enum_variant("syntax::ast::subtract", 1u, 0u, {|| }) } syntax::ast::mul { s.emit_enum_variant("syntax::ast::mul", 2u, 0u, {|| }) } syntax::ast::div { s.emit_enum_variant("syntax::ast::div", 3u, 0u, {|| }) } syntax::ast::rem { s.emit_enum_variant("syntax::ast::rem", 4u, 0u, {|| }) } syntax::ast::and { s.emit_enum_variant("syntax::ast::and", 5u, 0u, {|| }) } syntax::ast::or { s.emit_enum_variant("syntax::ast::or", 6u, 0u, {|| }) } syntax::ast::bitxor { s.emit_enum_variant("syntax::ast::bitxor", 7u, 0u, {|| }) } syntax::ast::bitand { s.emit_enum_variant("syntax::ast::bitand", 8u, 0u, {|| }) } syntax::ast::bitor { s.emit_enum_variant("syntax::ast::bitor", 9u, 0u, {|| }) } syntax::ast::lsl { s.emit_enum_variant("syntax::ast::lsl", 10u, 0u, {|| }) } syntax::ast::lsr { s.emit_enum_variant("syntax::ast::lsr", 11u, 0u, {|| }) } syntax::ast::asr { s.emit_enum_variant("syntax::ast::asr", 12u, 0u, {|| }) } syntax::ast::eq { s.emit_enum_variant("syntax::ast::eq", 13u, 0u, {|| }) } syntax::ast::lt { s.emit_enum_variant("syntax::ast::lt", 14u, 0u, {|| }) } syntax::ast::le { s.emit_enum_variant("syntax::ast::le", 15u, 0u, {|| }) } syntax::ast::ne { s.emit_enum_variant("syntax::ast::ne", 16u, 0u, {|| }) } syntax::ast::ge { s.emit_enum_variant("syntax::ast::ge", 17u, 0u, {|| }) } syntax::ast::gt { s.emit_enum_variant("syntax::ast::gt", 18u, 0u, {|| }) } } }); } /*syntax::ast::unop*/ fn serialize_81(s: S, v: syntax::ast::unop) { s.emit_enum("syntax::ast::unop", /*syntax::ast::mutability*/ /*syntax::ast::mutability*/ {|| alt v { syntax::ast::box(v0) { s.emit_enum_variant("syntax::ast::box", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_33(s, v0) }) } }) } syntax::ast::uniq(v0) { s.emit_enum_variant("syntax::ast::uniq", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_33(s, v0) }) } }) } syntax::ast::deref { s.emit_enum_variant("syntax::ast::deref", 2u, 0u, {|| }) } syntax::ast::not { s.emit_enum_variant("syntax::ast::not", 3u, 0u, {|| }) } syntax::ast::neg { s.emit_enum_variant("syntax::ast::neg", 4u, 0u, {|| }) } syntax::ast::addr_of { s.emit_enum_variant("syntax::ast::addr_of", 5u, 0u, {|| }) } } }); } /*syntax::ast::simple_path*/ fn serialize_93(s: S, v: syntax::ast::simple_path) { s.emit_vec(vec::len(v), /*syntax::ast::ident*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_1(s, e) }) }) }); } /*@syntax::ast::simple_path*/ fn serialize_92(s: S, v: @syntax::ast::simple_path) { s.emit_box(/*syntax::ast::simple_path*/{|| serialize_93(s, *v) }); } /*syntax::ast::path_list_ident_*/ fn serialize_96(s: S, v: syntax::ast::path_list_ident_) { s.emit_rec(/*syntax::ast::ident*//*syntax::ast::node_id*/ {|| { s.emit_rec_field("name", 0u, {|| serialize_1(s, v.name) }); s.emit_rec_field("id", 1u, {|| serialize_27(s, v.id) }) } }); } /*syntax::ast::path_list_ident*/ fn serialize_95(s: S, v: syntax::ast::path_list_ident) { s.emit_rec(/*syntax::ast::path_list_ident_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_96(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*[syntax::ast::path_list_ident]*/ fn serialize_94(s: S, v: [syntax::ast::path_list_ident]) { s.emit_vec(vec::len(v), /*syntax::ast::path_list_ident*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_95(s, e) }) }) }); } /*syntax::ast::view_path_*/ fn serialize_91(s: S, v: syntax::ast::view_path_) { s.emit_enum("syntax::ast::view_path_", /*syntax::ast::ident*//*@syntax::ast::simple_path*/ /*syntax::ast::node_id*/ /*@syntax::ast::simple_path*//*syntax::ast::node_id*/ /*@syntax::ast::simple_path*/ /*[syntax::ast::path_list_ident]*//*syntax::ast::node_id*/ {|| alt v { syntax::ast::view_path_simple(v0, v1, v2) { s.emit_enum_variant("syntax::ast::view_path_simple", 0u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_92(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_27(s, v2) }) } }) } syntax::ast::view_path_glob(v0, v1) { s.emit_enum_variant("syntax::ast::view_path_glob", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_92(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_27(s, v1) }) } }) } syntax::ast::view_path_list(v0, v1, v2) { s.emit_enum_variant("syntax::ast::view_path_list", 2u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_92(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_94(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_27(s, v2) }) } }) } } }); } /*syntax::ast::view_path*/ fn serialize_90(s: S, v: syntax::ast::view_path) { s.emit_rec(/*syntax::ast::view_path_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_91(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::view_path*/ fn serialize_89(s: S, v: @syntax::ast::view_path) { s.emit_box(/*syntax::ast::view_path*/{|| serialize_90(s, *v) }); } /*[@syntax::ast::view_path]*/ fn serialize_88(s: S, v: [@syntax::ast::view_path]) { s.emit_vec(vec::len(v), /*@syntax::ast::view_path*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_89(s, e) }) }) }); } /*syntax::ast::view_item_*/ fn serialize_87(s: S, v: syntax::ast::view_item_) { s.emit_enum("syntax::ast::view_item_", /*syntax::ast::ident*//*[@syntax::ast::meta_item]*/ /*syntax::ast::node_id*/ /*[@syntax::ast::view_path]*/ /*[@syntax::ast::view_path]*/ {|| alt v { syntax::ast::view_item_use(v0, v1, v2) { s.emit_enum_variant("syntax::ast::view_item_use", 0u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_8(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_27(s, v2) }) } }) } syntax::ast::view_item_import(v0) { s.emit_enum_variant("syntax::ast::view_item_import", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_88(s, v0) }) } }) } syntax::ast::view_item_export(v0) { s.emit_enum_variant("syntax::ast::view_item_export", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_88(s, v0) }) } }) } } }); } /*syntax::ast::view_item*/ fn serialize_86(s: S, v: syntax::ast::view_item) { s.emit_rec(/*syntax::ast::view_item_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_87(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::view_item*/ fn serialize_85(s: S, v: @syntax::ast::view_item) { s.emit_box(/*syntax::ast::view_item*/{|| serialize_86(s, *v) }); } /*[@syntax::ast::view_item]*/ fn serialize_84(s: S, v: [@syntax::ast::view_item]) { s.emit_vec(vec::len(v), /*@syntax::ast::view_item*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_85(s, e) }) }) }); } /*core::option::t<@syntax::ast::pat>*/ fn serialize_111(s: S, v: core::option::t<@syntax::ast::pat>) { s.emit_enum("core::option::t", /*@syntax::ast::pat*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_108(s, v0) }) } }) } } }); } /*[@syntax::ast::pat]*/ fn serialize_112(s: S, v: [@syntax::ast::pat]) { s.emit_vec(vec::len(v), /*@syntax::ast::pat*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_108(s, e) }) }) }); } /*syntax::ast::field_pat*/ fn serialize_114(s: S, v: syntax::ast::field_pat) { s.emit_rec(/*syntax::ast::ident*//*@syntax::ast::pat*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("pat", 1u, {|| serialize_108(s, v.pat) }) } }); } /*[syntax::ast::field_pat]*/ fn serialize_113(s: S, v: [syntax::ast::field_pat]) { s.emit_vec(vec::len(v), /*syntax::ast::field_pat*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_114(s, e) }) }) }); } /*syntax::ast::pat_*/ fn serialize_110(s: S, v: syntax::ast::pat_) { s.emit_enum("syntax::ast::pat_", /*@syntax::ast::path*//*core::option::t<@syntax::ast::pat>*/ /*@syntax::ast::path*//*[@syntax::ast::pat]*/ /*[syntax::ast::field_pat]*//*bool*/ /*[@syntax::ast::pat]*/ /*@syntax::ast::pat*/ /*@syntax::ast::pat*/ /*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ {|| alt v { syntax::ast::pat_wild { s.emit_enum_variant("syntax::ast::pat_wild", 0u, 0u, {|| }) } syntax::ast::pat_ident(v0, v1) { s.emit_enum_variant("syntax::ast::pat_ident", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_50(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_111(s, v1) }) } }) } syntax::ast::pat_enum(v0, v1) { s.emit_enum_variant("syntax::ast::pat_enum", 2u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_50(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_112(s, v1) }) } }) } syntax::ast::pat_rec(v0, v1) { s.emit_enum_variant("syntax::ast::pat_rec", 3u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_113(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_18(s, v1) }) } }) } syntax::ast::pat_tup(v0) { s.emit_enum_variant("syntax::ast::pat_tup", 4u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_112(s, v0) }) } }) } syntax::ast::pat_box(v0) { s.emit_enum_variant("syntax::ast::pat_box", 5u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_108(s, v0) }) } }) } syntax::ast::pat_uniq(v0) { s.emit_enum_variant("syntax::ast::pat_uniq", 6u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_108(s, v0) }) } }) } syntax::ast::pat_lit(v0) { s.emit_enum_variant("syntax::ast::pat_lit", 7u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }) } }) } syntax::ast::pat_range(v0, v1) { s.emit_enum_variant("syntax::ast::pat_range", 8u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } } }); } /*syntax::ast::pat*/ fn serialize_109(s: S, v: syntax::ast::pat) { s.emit_rec(/*syntax::ast::node_id*//*syntax::ast::pat_*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("id", 0u, {|| serialize_27(s, v.id) }); s.emit_rec_field("node", 1u, {|| serialize_110(s, v.node) }); s.emit_rec_field("span", 2u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::pat*/ fn serialize_108(s: S, v: @syntax::ast::pat) { s.emit_box(/*syntax::ast::pat*/{|| serialize_109(s, *v) }); } /*syntax::ast::init_op*/ fn serialize_117(s: S, v: syntax::ast::init_op) { s.emit_enum("syntax::ast::init_op", {|| alt v { syntax::ast::init_assign { s.emit_enum_variant("syntax::ast::init_assign", 0u, 0u, {|| }) } syntax::ast::init_move { s.emit_enum_variant("syntax::ast::init_move", 1u, 0u, {|| }) } } }); } /*syntax::ast::initializer*/ fn serialize_116(s: S, v: syntax::ast::initializer) { s.emit_rec(/*syntax::ast::init_op*//*@syntax::ast::expr*/ {|| { s.emit_rec_field("op", 0u, {|| serialize_117(s, v.op) }); s.emit_rec_field("expr", 1u, {|| serialize_71(s, v.expr) }) } }); } /*core::option::t*/ fn serialize_115(s: S, v: core::option::t) { s.emit_enum("core::option::t", /*syntax::ast::initializer*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_116(s, v0) }) } }) } } }); } /*syntax::ast::local_*/ fn serialize_107(s: S, v: syntax::ast::local_) { s.emit_rec(/*bool*//*@syntax::ast::ty*//*@syntax::ast::pat*/ /*core::option::t*/ /*syntax::ast::node_id*/ {|| { s.emit_rec_field("is_mutbl", 0u, {|| serialize_18(s, v.is_mutbl) }); s.emit_rec_field("ty", 1u, {|| serialize_29(s, v.ty) }); s.emit_rec_field("pat", 2u, {|| serialize_108(s, v.pat) }); s.emit_rec_field("init", 3u, {|| serialize_115(s, v.init) }); s.emit_rec_field("id", 4u, {|| serialize_27(s, v.id) }) } }); } /*syntax::ast::local*/ fn serialize_106(s: S, v: syntax::ast::local) { s.emit_rec(/*syntax::ast::local_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_107(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::local*/ fn serialize_105(s: S, v: @syntax::ast::local) { s.emit_box(/*syntax::ast::local*/{|| serialize_106(s, *v) }); } /*[@syntax::ast::local]*/ fn serialize_104(s: S, v: [@syntax::ast::local]) { s.emit_vec(vec::len(v), /*@syntax::ast::local*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_105(s, e) }) }) }); } /*@syntax::ast::item*/ fn serialize_118(s: S, v: @syntax::ast::item) { s.emit_box(/*syntax::ast::item*/{|| serialize_0(s, *v) }); } /*syntax::ast::decl_*/ fn serialize_103(s: S, v: syntax::ast::decl_) { s.emit_enum("syntax::ast::decl_", /*[@syntax::ast::local]*/ /*@syntax::ast::item*/ {|| alt v { syntax::ast::decl_local(v0) { s.emit_enum_variant("syntax::ast::decl_local", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_104(s, v0) }) } }) } syntax::ast::decl_item(v0) { s.emit_enum_variant("syntax::ast::decl_item", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_118(s, v0) }) } }) } } }); } /*syntax::ast::decl*/ fn serialize_102(s: S, v: syntax::ast::decl) { s.emit_rec(/*syntax::ast::decl_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_103(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::decl*/ fn serialize_101(s: S, v: @syntax::ast::decl) { s.emit_box(/*syntax::ast::decl*/{|| serialize_102(s, *v) }); } /*syntax::ast::stmt_*/ fn serialize_100(s: S, v: syntax::ast::stmt_) { s.emit_enum("syntax::ast::stmt_", /*@syntax::ast::decl*//*syntax::ast::node_id*/ /*@syntax::ast::expr*//*syntax::ast::node_id*/ /*@syntax::ast::expr*//*syntax::ast::node_id*/ {|| alt v { syntax::ast::stmt_decl(v0, v1) { s.emit_enum_variant("syntax::ast::stmt_decl", 0u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_101(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_27(s, v1) }) } }) } syntax::ast::stmt_expr(v0, v1) { s.emit_enum_variant("syntax::ast::stmt_expr", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_27(s, v1) }) } }) } syntax::ast::stmt_semi(v0, v1) { s.emit_enum_variant("syntax::ast::stmt_semi", 2u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_27(s, v1) }) } }) } } }); } /*syntax::ast::stmt*/ fn serialize_99(s: S, v: syntax::ast::stmt) { s.emit_rec(/*syntax::ast::stmt_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_100(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::stmt*/ fn serialize_98(s: S, v: @syntax::ast::stmt) { s.emit_box(/*syntax::ast::stmt*/{|| serialize_99(s, *v) }); } /*[@syntax::ast::stmt]*/ fn serialize_97(s: S, v: [@syntax::ast::stmt]) { s.emit_vec(vec::len(v), /*@syntax::ast::stmt*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_98(s, e) }) }) }); } /*syntax::ast::blk_check_mode*/ fn serialize_119(s: S, v: syntax::ast::blk_check_mode) { s.emit_enum("syntax::ast::blk_check_mode", {|| alt v { syntax::ast::default_blk { s.emit_enum_variant("syntax::ast::default_blk", 0u, 0u, {|| }) } syntax::ast::unchecked_blk { s.emit_enum_variant("syntax::ast::unchecked_blk", 1u, 0u, {|| }) } syntax::ast::unsafe_blk { s.emit_enum_variant("syntax::ast::unsafe_blk", 2u, 0u, {|| }) } } }); } /*syntax::ast::blk_*/ fn serialize_83(s: S, v: syntax::ast::blk_) { s.emit_rec(/*[@syntax::ast::view_item]*//*[@syntax::ast::stmt]*/ /*core::option::t<@syntax::ast::expr>*//*syntax::ast::node_id*/ /*syntax::ast::blk_check_mode*/ {|| { s.emit_rec_field("view_items", 0u, {|| serialize_84(s, v.view_items) }); s.emit_rec_field("stmts", 1u, {|| serialize_97(s, v.stmts) }); s.emit_rec_field("expr", 2u, {|| serialize_78(s, v.expr) }); s.emit_rec_field("id", 3u, {|| serialize_27(s, v.id) }); s.emit_rec_field("rules", 4u, {|| serialize_119(s, v.rules) }) } }); } /*syntax::ast::blk*/ fn serialize_82(s: S, v: syntax::ast::blk) { s.emit_rec(/*syntax::ast::blk_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_83(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*syntax::ast::arm*/ fn serialize_121(s: S, v: syntax::ast::arm) { s.emit_rec(/*[@syntax::ast::pat]*//*core::option::t<@syntax::ast::expr>*/ /*syntax::ast::blk*/ {|| { s.emit_rec_field("pats", 0u, {|| serialize_112(s, v.pats) }); s.emit_rec_field("guard", 1u, {|| serialize_78(s, v.guard) }); s.emit_rec_field("body", 2u, {|| serialize_82(s, v.body) }) } }); } /*[syntax::ast::arm]*/ fn serialize_120(s: S, v: [syntax::ast::arm]) { s.emit_vec(vec::len(v), /*syntax::ast::arm*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_121(s, e) }) }) }); } /*syntax::ast::alt_mode*/ fn serialize_122(s: S, v: syntax::ast::alt_mode) { s.emit_enum("syntax::ast::alt_mode", {|| alt v { syntax::ast::alt_check { s.emit_enum_variant("syntax::ast::alt_check", 0u, 0u, {|| }) } syntax::ast::alt_exhaustive { s.emit_enum_variant("syntax::ast::alt_exhaustive", 1u, 0u, {|| }) } } }); } /*int*/ fn serialize_128(s: S, v: int) { s.emit_int(v); } /*syntax::ast::capture_item*/ fn serialize_127(s: S, v: syntax::ast::capture_item) { s.emit_rec(/*int*//*syntax::ast::ident*//*syntax::codemap::span*/ {|| { s.emit_rec_field("id", 0u, {|| serialize_128(s, v.id) }); s.emit_rec_field("name", 1u, {|| serialize_1(s, v.name) }); s.emit_rec_field("span", 2u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::capture_item*/ fn serialize_126(s: S, v: @syntax::ast::capture_item) { s.emit_box(/*syntax::ast::capture_item*/{|| serialize_127(s, *v) }); } /*[@syntax::ast::capture_item]*/ fn serialize_125(s: S, v: [@syntax::ast::capture_item]) { s.emit_vec(vec::len(v), /*@syntax::ast::capture_item*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_126(s, e) }) }) }); } /*syntax::ast::capture_clause*/ fn serialize_124(s: S, v: syntax::ast::capture_clause) { s.emit_rec(/*[@syntax::ast::capture_item]*/ /*[@syntax::ast::capture_item]*/ {|| { s.emit_rec_field("copies", 0u, {|| serialize_125(s, v.copies) }); s.emit_rec_field("moves", 1u, {|| serialize_125(s, v.moves) }) } }); } /*@syntax::ast::capture_clause*/ fn serialize_123(s: S, v: @syntax::ast::capture_clause) { s.emit_box(/*syntax::ast::capture_clause*/{|| serialize_124(s, *v) }); } /*syntax::ast::expr_check_mode*/ fn serialize_129(s: S, v: syntax::ast::expr_check_mode) { s.emit_enum("syntax::ast::expr_check_mode", {|| alt v { syntax::ast::claimed_expr { s.emit_enum_variant("syntax::ast::claimed_expr", 0u, 0u, {|| }) } syntax::ast::checked_expr { s.emit_enum_variant("syntax::ast::checked_expr", 1u, 0u, {|| }) } } }); } /*syntax::ast::expr_*/ fn serialize_73(s: S, v: syntax::ast::expr_) { s.emit_enum("syntax::ast::expr_", /*[@syntax::ast::expr]*//*syntax::ast::mutability*/ /*[syntax::ast::field]*/ /*core::option::t<@syntax::ast::expr>*/ /*@syntax::ast::expr*//*[@syntax::ast::expr]*//*bool*/ /*[@syntax::ast::expr]*/ /*@syntax::ast::expr*/ /*[core::option::t<@syntax::ast::expr>]*/ /*syntax::ast::binop*//*@syntax::ast::expr*/ /*@syntax::ast::expr*/ /*syntax::ast::unop*//*@syntax::ast::expr*/ /*@syntax::ast::lit*/ /*@syntax::ast::expr*//*@syntax::ast::ty*/ /*@syntax::ast::expr*//*syntax::ast::blk*/ /*core::option::t<@syntax::ast::expr>*/ /*@syntax::ast::expr*//*syntax::ast::blk*/ /*@syntax::ast::local*//*@syntax::ast::expr*/ /*syntax::ast::blk*/ /*syntax::ast::blk*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*[syntax::ast::arm]*/ /*syntax::ast::alt_mode*/ /*syntax::ast::proto*//*syntax::ast::fn_decl*/ /*syntax::ast::blk*//*@syntax::ast::capture_clause*/ /*syntax::ast::fn_decl*//*syntax::ast::blk*/ /*syntax::ast::blk*/ /*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*syntax::ast::binop*//*@syntax::ast::expr*/ /*@syntax::ast::expr*/ /*@syntax::ast::expr*//*syntax::ast::ident*/ /*[@syntax::ast::ty]*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::path*/ /*core::option::t<@syntax::ast::expr>*/ /*core::option::t<@syntax::ast::expr>*/ /*@syntax::ast::expr*/ /*int*//*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::expr*/ /*syntax::ast::expr_check_mode*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*syntax::ast::blk*/ /*core::option::t<@syntax::ast::expr>*/ /*syntax::ast::mac*/ {|| alt v { syntax::ast::expr_vec(v0, v1) { s.emit_enum_variant("syntax::ast::expr_vec", 0u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_74(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_33(s, v1) }) } }) } syntax::ast::expr_rec(v0, v1) { s.emit_enum_variant("syntax::ast::expr_rec", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_75(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_78(s, v1) }) } }) } syntax::ast::expr_call(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_call", 2u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_74(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_18(s, v2) }) } }) } syntax::ast::expr_tup(v0) { s.emit_enum_variant("syntax::ast::expr_tup", 3u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_74(s, v0) }) } }) } syntax::ast::expr_bind(v0, v1) { s.emit_enum_variant("syntax::ast::expr_bind", 4u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_79(s, v1) }) } }) } syntax::ast::expr_binary(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_binary", 5u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_80(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_71(s, v2) }) } }) } syntax::ast::expr_unary(v0, v1) { s.emit_enum_variant("syntax::ast::expr_unary", 6u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_81(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_lit(v0) { s.emit_enum_variant("syntax::ast::expr_lit", 7u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_59(s, v0) }) } }) } syntax::ast::expr_cast(v0, v1) { s.emit_enum_variant("syntax::ast::expr_cast", 8u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_29(s, v1) }) } }) } syntax::ast::expr_if(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_if", 9u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_82(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_78(s, v2) }) } }) } syntax::ast::expr_while(v0, v1) { s.emit_enum_variant("syntax::ast::expr_while", 10u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_82(s, v1) }) } }) } syntax::ast::expr_for(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_for", 11u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_105(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_82(s, v2) }) } }) } syntax::ast::expr_do_while(v0, v1) { s.emit_enum_variant("syntax::ast::expr_do_while", 12u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_82(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_alt(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_alt", 13u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_120(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_122(s, v2) }) } }) } syntax::ast::expr_fn(v0, v1, v2, v3) { s.emit_enum_variant("syntax::ast::expr_fn", 14u, 4u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_38(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_39(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_82(s, v2) }); s.emit_enum_variant_arg(3u, {|| serialize_123(s, v3) }) } }) } syntax::ast::expr_fn_block(v0, v1) { s.emit_enum_variant("syntax::ast::expr_fn_block", 15u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_39(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_82(s, v1) }) } }) } syntax::ast::expr_block(v0) { s.emit_enum_variant("syntax::ast::expr_block", 16u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_82(s, v0) }) } }) } syntax::ast::expr_copy(v0) { s.emit_enum_variant("syntax::ast::expr_copy", 17u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }) } }) } syntax::ast::expr_move(v0, v1) { s.emit_enum_variant("syntax::ast::expr_move", 18u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_assign(v0, v1) { s.emit_enum_variant("syntax::ast::expr_assign", 19u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_swap(v0, v1) { s.emit_enum_variant("syntax::ast::expr_swap", 20u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_assign_op(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_assign_op", 21u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_80(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_71(s, v2) }) } }) } syntax::ast::expr_field(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_field", 22u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_1(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_54(s, v2) }) } }) } syntax::ast::expr_index(v0, v1) { s.emit_enum_variant("syntax::ast::expr_index", 23u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_path(v0) { s.emit_enum_variant("syntax::ast::expr_path", 24u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_50(s, v0) }) } }) } syntax::ast::expr_fail(v0) { s.emit_enum_variant("syntax::ast::expr_fail", 25u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_78(s, v0) }) } }) } syntax::ast::expr_break { s.emit_enum_variant("syntax::ast::expr_break", 26u, 0u, {|| }) } syntax::ast::expr_cont { s.emit_enum_variant("syntax::ast::expr_cont", 27u, 0u, {|| }) } syntax::ast::expr_ret(v0) { s.emit_enum_variant("syntax::ast::expr_ret", 28u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_78(s, v0) }) } }) } syntax::ast::expr_be(v0) { s.emit_enum_variant("syntax::ast::expr_be", 29u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }) } }) } syntax::ast::expr_log(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_log", 30u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_128(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_71(s, v2) }) } }) } syntax::ast::expr_assert(v0) { s.emit_enum_variant("syntax::ast::expr_assert", 31u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }) } }) } syntax::ast::expr_check(v0, v1) { s.emit_enum_variant("syntax::ast::expr_check", 32u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_129(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::expr_if_check(v0, v1, v2) { s.emit_enum_variant("syntax::ast::expr_if_check", 33u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_82(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_78(s, v2) }) } }) } syntax::ast::expr_mac(v0) { s.emit_enum_variant("syntax::ast::expr_mac", 34u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_68(s, v0) }) } }) } } }); } /*syntax::ast::expr*/ fn serialize_72(s: S, v: syntax::ast::expr) { s.emit_rec(/*syntax::ast::node_id*//*syntax::ast::expr_*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("id", 0u, {|| serialize_27(s, v.id) }); s.emit_rec_field("node", 1u, {|| serialize_73(s, v.node) }); s.emit_rec_field("span", 2u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::expr*/ fn serialize_71(s: S, v: @syntax::ast::expr) { s.emit_box(/*syntax::ast::expr*/{|| serialize_72(s, *v) }); } /*syntax::ast::mac_arg<@syntax::ast::expr>*/ fn serialize_70(s: S, v: syntax::ast::mac_arg<@syntax::ast::expr>) { s.emit_enum("core::option::t", /*@syntax::ast::expr*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_71(s, v0) }) } }) } } }); } /*syntax::ast::mac_body_*/ fn serialize_131(s: S, v: syntax::ast::mac_body_) { s.emit_rec(/*syntax::codemap::span*/ {|| { s.emit_rec_field("span", 0u, {|| serialize_19(s, v.span) }) } }); } /*syntax::ast::mac_body*/ fn serialize_130(s: S, v: syntax::ast::mac_body) { s.emit_enum("core::option::t", /*syntax::ast::mac_body_*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_131(s, v0) }) } }) } } }); } /*syntax::ast::mac_*/ fn serialize_69(s: S, v: syntax::ast::mac_) { s.emit_enum("syntax::ast::mac_", /*@syntax::ast::path*/ /*syntax::ast::mac_arg<@syntax::ast::expr>*/ /*syntax::ast::mac_body*/ /*@syntax::ast::ty*/ /*syntax::ast::blk*/ /*syntax::codemap::span*//*@syntax::ast::expr*/ /*uint*/ {|| alt v { syntax::ast::mac_invoc(v0, v1, v2) { s.emit_enum_variant("syntax::ast::mac_invoc", 0u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_50(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_70(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_130(s, v2) }) } }) } syntax::ast::mac_embed_type(v0) { s.emit_enum_variant("syntax::ast::mac_embed_type", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_29(s, v0) }) } }) } syntax::ast::mac_embed_block(v0) { s.emit_enum_variant("syntax::ast::mac_embed_block", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_82(s, v0) }) } }) } syntax::ast::mac_ellipsis { s.emit_enum_variant("syntax::ast::mac_ellipsis", 3u, 0u, {|| }) } syntax::ast::mac_aq(v0, v1) { s.emit_enum_variant("syntax::ast::mac_aq", 4u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_19(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::mac_var(v0) { s.emit_enum_variant("syntax::ast::mac_var", 5u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_20(s, v0) }) } }) } } }); } /*syntax::ast::mac*/ fn serialize_68(s: S, v: syntax::ast::mac) { s.emit_rec(/*syntax::ast::mac_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_69(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*syntax::ast::ty_*/ fn serialize_31(s: S, v: syntax::ast::ty_) { s.emit_enum("syntax::ast::ty_", /*syntax::ast::mt*/ /*syntax::ast::mt*/ /*syntax::ast::mt*/ /*syntax::ast::mt*/ /*syntax::ast::region*//*syntax::ast::mt*/ /*[syntax::ast::ty_field]*/ /*syntax::ast::proto*//*syntax::ast::fn_decl*/ /*[@syntax::ast::ty]*/ /*@syntax::ast::path*//*syntax::ast::node_id*/ /*@syntax::ast::ty*//*[@syntax::ast::ty_constr]*/ /*syntax::ast::mac*/ {|| alt v { syntax::ast::ty_nil { s.emit_enum_variant("syntax::ast::ty_nil", 0u, 0u, {|| }) } syntax::ast::ty_bot { s.emit_enum_variant("syntax::ast::ty_bot", 1u, 0u, {|| }) } syntax::ast::ty_box(v0) { s.emit_enum_variant("syntax::ast::ty_box", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_32(s, v0) }) } }) } syntax::ast::ty_uniq(v0) { s.emit_enum_variant("syntax::ast::ty_uniq", 3u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_32(s, v0) }) } }) } syntax::ast::ty_vec(v0) { s.emit_enum_variant("syntax::ast::ty_vec", 4u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_32(s, v0) }) } }) } syntax::ast::ty_ptr(v0) { s.emit_enum_variant("syntax::ast::ty_ptr", 5u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_32(s, v0) }) } }) } syntax::ast::ty_rptr(v0, v1) { s.emit_enum_variant("syntax::ast::ty_rptr", 6u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_34(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_32(s, v1) }) } }) } syntax::ast::ty_rec(v0) { s.emit_enum_variant("syntax::ast::ty_rec", 7u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_35(s, v0) }) } }) } syntax::ast::ty_fn(v0, v1) { s.emit_enum_variant("syntax::ast::ty_fn", 8u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_38(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_39(s, v1) }) } }) } syntax::ast::ty_tup(v0) { s.emit_enum_variant("syntax::ast::ty_tup", 9u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_54(s, v0) }) } }) } syntax::ast::ty_path(v0, v1) { s.emit_enum_variant("syntax::ast::ty_path", 10u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_50(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_27(s, v1) }) } }) } syntax::ast::ty_constr(v0, v1) { s.emit_enum_variant("syntax::ast::ty_constr", 11u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_29(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_60(s, v1) }) } }) } syntax::ast::ty_mac(v0) { s.emit_enum_variant("syntax::ast::ty_mac", 12u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_68(s, v0) }) } }) } syntax::ast::ty_infer { s.emit_enum_variant("syntax::ast::ty_infer", 13u, 0u, {|| }) } } }); } /*syntax::ast::ty*/ fn serialize_30(s: S, v: syntax::ast::ty) { s.emit_rec(/*syntax::ast::ty_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_31(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::ty*/ fn serialize_29(s: S, v: @syntax::ast::ty) { s.emit_box(/*syntax::ast::ty*/{|| serialize_30(s, *v) }); } /*syntax::ast::ty_param_bound*/ fn serialize_136(s: S, v: syntax::ast::ty_param_bound) { s.emit_enum("syntax::ast::ty_param_bound", /*@syntax::ast::ty*/ {|| alt v { syntax::ast::bound_copy { s.emit_enum_variant("syntax::ast::bound_copy", 0u, 0u, {|| }) } syntax::ast::bound_send { s.emit_enum_variant("syntax::ast::bound_send", 1u, 0u, {|| }) } syntax::ast::bound_iface(v0) { s.emit_enum_variant("syntax::ast::bound_iface", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_29(s, v0) }) } }) } } }); } /*[syntax::ast::ty_param_bound]*/ fn serialize_135(s: S, v: [syntax::ast::ty_param_bound]) { s.emit_vec(vec::len(v), /*syntax::ast::ty_param_bound*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_136(s, e) }) }) }); } /*@[syntax::ast::ty_param_bound]*/ fn serialize_134(s: S, v: @[syntax::ast::ty_param_bound]) { s.emit_box(/*[syntax::ast::ty_param_bound]*/{|| serialize_135(s, *v) }); } /*syntax::ast::ty_param*/ fn serialize_133(s: S, v: syntax::ast::ty_param) { s.emit_rec(/*syntax::ast::ident*//*syntax::ast::node_id*/ /*@[syntax::ast::ty_param_bound]*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("id", 1u, {|| serialize_27(s, v.id) }); s.emit_rec_field("bounds", 2u, {|| serialize_134(s, v.bounds) }) } }); } /*[syntax::ast::ty_param]*/ fn serialize_132(s: S, v: [syntax::ast::ty_param]) { s.emit_vec(vec::len(v), /*syntax::ast::ty_param*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_133(s, e) }) }) }); } /*[@syntax::ast::item]*/ fn serialize_138(s: S, v: [@syntax::ast::item]) { s.emit_vec(vec::len(v), /*@syntax::ast::item*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_118(s, e) }) }) }); } /*syntax::ast::_mod*/ fn serialize_137(s: S, v: syntax::ast::_mod) { s.emit_rec(/*[@syntax::ast::view_item]*//*[@syntax::ast::item]*/ {|| { s.emit_rec_field("view_items", 0u, {|| serialize_84(s, v.view_items) }); s.emit_rec_field("items", 1u, {|| serialize_138(s, v.items) }) } }); } /*syntax::ast::native_item_*/ fn serialize_143(s: S, v: syntax::ast::native_item_) { s.emit_enum("syntax::ast::native_item_", /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ {|| alt v { syntax::ast::native_item_fn(v0, v1) { s.emit_enum_variant("syntax::ast::native_item_fn", 0u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_39(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_132(s, v1) }) } }) } } }); } /*syntax::ast::native_item*/ fn serialize_142(s: S, v: syntax::ast::native_item) { s.emit_rec(/*syntax::ast::ident*//*[syntax::ast::attribute]*/ /*syntax::ast::native_item_*//*syntax::ast::node_id*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("attrs", 1u, {|| serialize_2(s, v.attrs) }); s.emit_rec_field("node", 2u, {|| serialize_143(s, v.node) }); s.emit_rec_field("id", 3u, {|| serialize_27(s, v.id) }); s.emit_rec_field("span", 4u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::native_item*/ fn serialize_141(s: S, v: @syntax::ast::native_item) { s.emit_box(/*syntax::ast::native_item*/{|| serialize_142(s, *v) }); } /*[@syntax::ast::native_item]*/ fn serialize_140(s: S, v: [@syntax::ast::native_item]) { s.emit_vec(vec::len(v), /*@syntax::ast::native_item*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_141(s, e) }) }) }); } /*syntax::ast::native_mod*/ fn serialize_139(s: S, v: syntax::ast::native_mod) { s.emit_rec(/*[@syntax::ast::view_item]*//*[@syntax::ast::native_item]*/ {|| { s.emit_rec_field("view_items", 0u, {|| serialize_84(s, v.view_items) }); s.emit_rec_field("items", 1u, {|| serialize_140(s, v.items) }) } }); } /*syntax::ast::variant_arg*/ fn serialize_148(s: S, v: syntax::ast::variant_arg) { s.emit_rec(/*@syntax::ast::ty*//*syntax::ast::node_id*/ {|| { s.emit_rec_field("ty", 0u, {|| serialize_29(s, v.ty) }); s.emit_rec_field("id", 1u, {|| serialize_27(s, v.id) }) } }); } /*[syntax::ast::variant_arg]*/ fn serialize_147(s: S, v: [syntax::ast::variant_arg]) { s.emit_vec(vec::len(v), /*syntax::ast::variant_arg*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_148(s, e) }) }) }); } /*syntax::ast::variant_*/ fn serialize_146(s: S, v: syntax::ast::variant_) { s.emit_rec(/*syntax::ast::ident*//*[syntax::ast::attribute]*/ /*[syntax::ast::variant_arg]*//*syntax::ast::node_id*/ /*core::option::t<@syntax::ast::expr>*/ {|| { s.emit_rec_field("name", 0u, {|| serialize_1(s, v.name) }); s.emit_rec_field("attrs", 1u, {|| serialize_2(s, v.attrs) }); s.emit_rec_field("args", 2u, {|| serialize_147(s, v.args) }); s.emit_rec_field("id", 3u, {|| serialize_27(s, v.id) }); s.emit_rec_field("disr_expr", 4u, {|| serialize_78(s, v.disr_expr) }) } }); } /*syntax::ast::variant*/ fn serialize_145(s: S, v: syntax::ast::variant) { s.emit_rec(/*syntax::ast::variant_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_146(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*[syntax::ast::variant]*/ fn serialize_144(s: S, v: [syntax::ast::variant]) { s.emit_vec(vec::len(v), /*syntax::ast::variant*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_145(s, e) }) }) }); } /*syntax::ast::privacy*/ fn serialize_153(s: S, v: syntax::ast::privacy) { s.emit_enum("syntax::ast::privacy", {|| alt v { syntax::ast::priv { s.emit_enum_variant("syntax::ast::priv", 0u, 0u, {|| }) } syntax::ast::pub { s.emit_enum_variant("syntax::ast::pub", 1u, 0u, {|| }) } } }); } /*syntax::ast::class_mutability*/ fn serialize_155(s: S, v: syntax::ast::class_mutability) { s.emit_enum("syntax::ast::class_mutability", {|| alt v { syntax::ast::class_mutable { s.emit_enum_variant("syntax::ast::class_mutable", 0u, 0u, {|| }) } syntax::ast::class_immutable { s.emit_enum_variant("syntax::ast::class_immutable", 1u, 0u, {|| }) } } }); } /*syntax::ast::class_member*/ fn serialize_154(s: S, v: syntax::ast::class_member) { s.emit_enum("syntax::ast::class_member", /*syntax::ast::ident*//*@syntax::ast::ty*/ /*syntax::ast::class_mutability*//*syntax::ast::node_id*/ /*@syntax::ast::item*/ {|| alt v { syntax::ast::instance_var(v0, v1, v2, v3) { s.emit_enum_variant("syntax::ast::instance_var", 0u, 4u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_1(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_29(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_155(s, v2) }); s.emit_enum_variant_arg(3u, {|| serialize_27(s, v3) }) } }) } syntax::ast::class_method(v0) { s.emit_enum_variant("syntax::ast::class_method", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_118(s, v0) }) } }) } } }); } /*syntax::ast::class_item_*/ fn serialize_152(s: S, v: syntax::ast::class_item_) { s.emit_rec(/*syntax::ast::privacy*//*syntax::ast::class_member*/ {|| { s.emit_rec_field("privacy", 0u, {|| serialize_153(s, v.privacy) }); s.emit_rec_field("decl", 1u, {|| serialize_154(s, v.decl) }) } }); } /*syntax::ast::class_item*/ fn serialize_151(s: S, v: syntax::ast::class_item) { s.emit_rec(/*syntax::ast::class_item_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_152(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*@syntax::ast::class_item*/ fn serialize_150(s: S, v: @syntax::ast::class_item) { s.emit_box(/*syntax::ast::class_item*/{|| serialize_151(s, *v) }); } /*[@syntax::ast::class_item]*/ fn serialize_149(s: S, v: [@syntax::ast::class_item]) { s.emit_vec(vec::len(v), /*@syntax::ast::class_item*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_150(s, e) }) }) }); } /*syntax::ast::class_ctor_*/ fn serialize_157(s: S, v: syntax::ast::class_ctor_) { s.emit_rec(/*syntax::ast::node_id*//*syntax::ast::fn_decl*/ /*syntax::ast::blk*/ {|| { s.emit_rec_field("id", 0u, {|| serialize_27(s, v.id) }); s.emit_rec_field("dec", 1u, {|| serialize_39(s, v.dec) }); s.emit_rec_field("body", 2u, {|| serialize_82(s, v.body) }) } }); } /*syntax::ast::class_ctor*/ fn serialize_156(s: S, v: syntax::ast::class_ctor) { s.emit_rec(/*syntax::ast::class_ctor_*//*syntax::codemap::span*/ {|| { s.emit_rec_field("node", 0u, {|| serialize_157(s, v.node) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } /*syntax::ast::ty_method*/ fn serialize_159(s: S, v: syntax::ast::ty_method) { s.emit_rec(/*syntax::ast::ident*//*[syntax::ast::attribute]*/ /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("attrs", 1u, {|| serialize_2(s, v.attrs) }); s.emit_rec_field("decl", 2u, {|| serialize_39(s, v.decl) }); s.emit_rec_field("tps", 3u, {|| serialize_132(s, v.tps) }); s.emit_rec_field("span", 4u, {|| serialize_19(s, v.span) }) } }); } /*[syntax::ast::ty_method]*/ fn serialize_158(s: S, v: [syntax::ast::ty_method]) { s.emit_vec(vec::len(v), /*syntax::ast::ty_method*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_159(s, e) }) }) }); } /*core::option::t<@syntax::ast::ty>*/ fn serialize_160(s: S, v: core::option::t<@syntax::ast::ty>) { s.emit_enum("core::option::t", /*@syntax::ast::ty*/ {|| alt v { core::option::none { s.emit_enum_variant("core::option::none", 0u, 0u, {|| }) } core::option::some(v0) { s.emit_enum_variant("core::option::some", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_29(s, v0) }) } }) } } }); } /*syntax::ast::method*/ fn serialize_163(s: S, v: syntax::ast::method) { s.emit_rec(/*syntax::ast::ident*//*[syntax::ast::attribute]*/ /*[syntax::ast::ty_param]*//*syntax::ast::fn_decl*/ /*syntax::ast::blk*//*syntax::ast::node_id*/ /*syntax::codemap::span*//*syntax::ast::node_id*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("attrs", 1u, {|| serialize_2(s, v.attrs) }); s.emit_rec_field("tps", 2u, {|| serialize_132(s, v.tps) }); s.emit_rec_field("decl", 3u, {|| serialize_39(s, v.decl) }); s.emit_rec_field("body", 4u, {|| serialize_82(s, v.body) }); s.emit_rec_field("id", 5u, {|| serialize_27(s, v.id) }); s.emit_rec_field("span", 6u, {|| serialize_19(s, v.span) }); s.emit_rec_field("self_id", 7u, {|| serialize_27(s, v.self_id) }) } }); } /*@syntax::ast::method*/ fn serialize_162(s: S, v: @syntax::ast::method) { s.emit_box(/*syntax::ast::method*/{|| serialize_163(s, *v) }); } /*[@syntax::ast::method]*/ fn serialize_161(s: S, v: [@syntax::ast::method]) { s.emit_vec(vec::len(v), /*@syntax::ast::method*/ {|| vec::iteri(v, {|i, e| s.emit_vec_elt(i, {|| serialize_162(s, e) }) }) }); } /*syntax::ast::item_*/ fn serialize_28(s: S, v: syntax::ast::item_) { s.emit_enum("syntax::ast::item_", /*@syntax::ast::ty*//*@syntax::ast::expr*/ /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ /*syntax::ast::blk*/ /*syntax::ast::_mod*/ /*syntax::ast::native_mod*/ /*@syntax::ast::ty*//*[syntax::ast::ty_param]*/ /*[syntax::ast::variant]*//*[syntax::ast::ty_param]*/ /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ /*syntax::ast::blk*//*syntax::ast::node_id*/ /*syntax::ast::node_id*/ /*[syntax::ast::ty_param]*//*[@syntax::ast::class_item]*/ /*syntax::ast::class_ctor*/ /*[syntax::ast::ty_param]*//*[syntax::ast::ty_method]*/ /*[syntax::ast::ty_param]*/ /*core::option::t<@syntax::ast::ty>*//*@syntax::ast::ty*/ /*[@syntax::ast::method]*/ {|| alt v { syntax::ast::item_const(v0, v1) { s.emit_enum_variant("syntax::ast::item_const", 0u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_29(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_71(s, v1) }) } }) } syntax::ast::item_fn(v0, v1, v2) { s.emit_enum_variant("syntax::ast::item_fn", 1u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_39(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_132(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_82(s, v2) }) } }) } syntax::ast::item_mod(v0) { s.emit_enum_variant("syntax::ast::item_mod", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_137(s, v0) }) } }) } syntax::ast::item_native_mod(v0) { s.emit_enum_variant("syntax::ast::item_native_mod", 3u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_139(s, v0) }) } }) } syntax::ast::item_ty(v0, v1) { s.emit_enum_variant("syntax::ast::item_ty", 4u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_29(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_132(s, v1) }) } }) } syntax::ast::item_enum(v0, v1) { s.emit_enum_variant("syntax::ast::item_enum", 5u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_144(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_132(s, v1) }) } }) } syntax::ast::item_res(v0, v1, v2, v3, v4) { s.emit_enum_variant("syntax::ast::item_res", 6u, 5u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_39(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_132(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_82(s, v2) }); s.emit_enum_variant_arg(3u, {|| serialize_27(s, v3) }); s.emit_enum_variant_arg(4u, {|| serialize_27(s, v4) }) } }) } syntax::ast::item_class(v0, v1, v2) { s.emit_enum_variant("syntax::ast::item_class", 7u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_132(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_149(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_156(s, v2) }) } }) } syntax::ast::item_iface(v0, v1) { s.emit_enum_variant("syntax::ast::item_iface", 8u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_132(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_158(s, v1) }) } }) } syntax::ast::item_impl(v0, v1, v2, v3) { s.emit_enum_variant("syntax::ast::item_impl", 9u, 4u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_132(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_160(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_29(s, v2) }); s.emit_enum_variant_arg(3u, {|| serialize_161(s, v3) }) } }) } } }); } /*syntax::ast::item*/ fn serialize_0(s: S, v: syntax::ast::item) { s.emit_rec(/*syntax::ast::ident*//*[syntax::ast::attribute]*/ /*syntax::ast::node_id*//*syntax::ast::item_*/ /*syntax::codemap::span*/ {|| { s.emit_rec_field("ident", 0u, {|| serialize_1(s, v.ident) }); s.emit_rec_field("attrs", 1u, {|| serialize_2(s, v.attrs) }); s.emit_rec_field("id", 2u, {|| serialize_27(s, v.id) }); s.emit_rec_field("node", 3u, {|| serialize_28(s, v.node) }); s.emit_rec_field("span", 4u, {|| serialize_19(s, v.span) }) } }); } fn serialize_syntax_ast_item(s: S, v: syntax::ast::item) { serialize_0(s, v); } /*syntax::ast::ident*/ fn deserialize_1(s: S) -> syntax::ast::ident { s.read_str() } /*syntax::ast::attr_style*/ fn deserialize_5(s: S) -> syntax::ast::attr_style { s.read_enum("syntax::ast::attr_style", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::attr_outer } 1u { syntax::ast::attr_inner } } }) }) } /*@syntax::ast::meta_item*/ fn deserialize_9(s: S) -> @syntax::ast::meta_item { s.read_box(/*syntax::ast::meta_item*/{|| @deserialize_6(s) }) } /*[@syntax::ast::meta_item]*/ fn deserialize_8(s: S) -> [@syntax::ast::meta_item] { s.read_vec( /*@syntax::ast::meta_item*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_9(s) }) }) }) } /*str*/ fn deserialize_12(s: S) -> str { s.read_str() } /*i64*/ fn deserialize_13(s: S) -> i64 { s.read_i64() } /*syntax::ast::int_ty*/ fn deserialize_14(s: S) -> syntax::ast::int_ty { s.read_enum("syntax::ast::int_ty", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::ty_i } 1u { syntax::ast::ty_char } 2u { syntax::ast::ty_i8 } 3u { syntax::ast::ty_i16 } 4u { syntax::ast::ty_i32 } 5u { syntax::ast::ty_i64 } } }) }) } /*u64*/ fn deserialize_15(s: S) -> u64 { s.read_u64() } /*syntax::ast::uint_ty*/ fn deserialize_16(s: S) -> syntax::ast::uint_ty { s.read_enum("syntax::ast::uint_ty", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::ty_u } 1u { syntax::ast::ty_u8 } 2u { syntax::ast::ty_u16 } 3u { syntax::ast::ty_u32 } 4u { syntax::ast::ty_u64 } } }) }) } /*syntax::ast::float_ty*/ fn deserialize_17(s: S) -> syntax::ast::float_ty { s.read_enum("syntax::ast::float_ty", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::ty_f } 1u { syntax::ast::ty_f32 } 2u { syntax::ast::ty_f64 } } }) }) } /*bool*/ fn deserialize_18(s: S) -> bool { s.read_bool() } /*syntax::ast::lit_*/ fn deserialize_11(s: S) -> syntax::ast::lit_ { s.read_enum("syntax::ast::lit_", /*str*/ /*i64*//*syntax::ast::int_ty*/ /*u64*//*syntax::ast::uint_ty*/ /*str*//*syntax::ast::float_ty*/ /*bool*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::lit_str(s.read_enum_variant_arg(0u, {|| deserialize_12(s) })) } 1u { syntax::ast::lit_int(s.read_enum_variant_arg(0u, {|| deserialize_13(s) }), s.read_enum_variant_arg(1u, {|| deserialize_14(s) })) } 2u { syntax::ast::lit_uint(s.read_enum_variant_arg(0u, {|| deserialize_15(s) }), s.read_enum_variant_arg(1u, {|| deserialize_16(s) })) } 3u { syntax::ast::lit_float(s.read_enum_variant_arg(0u, {|| deserialize_12(s) }), s.read_enum_variant_arg(1u, {|| deserialize_17(s) })) } 4u { syntax::ast::lit_nil } 5u { syntax::ast::lit_bool(s.read_enum_variant_arg(0u, {|| deserialize_18(s) })) } } }) }) } /*uint*/ fn deserialize_20(s: S) -> uint { s.read_uint() } /*core::option::t*/ fn deserialize_26(s: S) -> core::option::t { s.read_enum("core::option::t", /*syntax::codemap::span*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_19(s) })) } } }) }) } /*{name: str,span: core::option::t}*/ fn deserialize_25(s: S) -> {name: str, span: core::option::t,} { s.read_rec( /*str*/ /*core::option::t*/ {|| {name: s.read_rec_field("name", 0u, {|| deserialize_12(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_26(s) }),} }) } /*{call_site: syntax::codemap::span,callie: {name: str,span: core::option::t}}*/ fn deserialize_24(s: S) -> {call_site: syntax::codemap::span, callie: {name: str, span: core::option::t,},} { s.read_rec( /*syntax::codemap::span*/ /*{name: str,span: core::option::t}*/ {|| {call_site: s.read_rec_field("call_site", 0u, {|| deserialize_19(s) }), callie: s.read_rec_field("callie", 1u, {|| deserialize_25(s) }),} }) } /*syntax::codemap::expn_info_*/ fn deserialize_23(s: S) -> syntax::codemap::expn_info_ { s.read_enum("syntax::codemap::expn_info_", /*{call_site: syntax::codemap::span,callie: {name: str,span: core::option::t}}*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::codemap::expanded_from(s.read_enum_variant_arg(0u, {|| deserialize_24(s) })) } } }) }) } /*@syntax::codemap::expn_info_*/ fn deserialize_22(s: S) -> @syntax::codemap::expn_info_ { s.read_box(/*syntax::codemap::expn_info_*/{|| @deserialize_23(s) }) } /*syntax::codemap::expn_info<@syntax::codemap::expn_info_>*/ fn deserialize_21(s: S) -> syntax::codemap::expn_info<@syntax::codemap::expn_info_> { s.read_enum("core::option::t", /*@syntax::codemap::expn_info_*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_22(s) })) } } }) }) } /*syntax::codemap::span*/ fn deserialize_19(s: S) -> syntax::codemap::span { s.read_rec( /*uint*/ /*uint*/ /*syntax::codemap::expn_info<@syntax::codemap::expn_info_>*/ {|| {lo: s.read_rec_field("lo", 0u, {|| deserialize_20(s) }), hi: s.read_rec_field("hi", 1u, {|| deserialize_20(s) }), expn_info: s.read_rec_field("expn_info", 2u, {|| deserialize_21(s) }),} }) } /*syntax::ast::lit*/ fn deserialize_10(s: S) -> syntax::ast::lit { s.read_rec( /*syntax::ast::lit_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_11(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*syntax::ast::meta_item_*/ fn deserialize_7(s: S) -> syntax::ast::meta_item_ { s.read_enum("syntax::ast::meta_item_", /*syntax::ast::ident*/ /*syntax::ast::ident*//*[@syntax::ast::meta_item]*/ /*syntax::ast::ident*//*syntax::ast::lit*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::meta_word(s.read_enum_variant_arg(0u, {|| deserialize_1(s) })) } 1u { syntax::ast::meta_list(s.read_enum_variant_arg(0u, {|| deserialize_1(s) }), s.read_enum_variant_arg(1u, {|| deserialize_8(s) })) } 2u { syntax::ast::meta_name_value(s.read_enum_variant_arg(0u, {|| deserialize_1(s) }), s.read_enum_variant_arg(1u, {|| deserialize_10(s) })) } } }) }) } /*syntax::ast::meta_item*/ fn deserialize_6(s: S) -> syntax::ast::meta_item { s.read_rec( /*syntax::ast::meta_item_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_7(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*syntax::ast::attribute_*/ fn deserialize_4(s: S) -> syntax::ast::attribute_ { s.read_rec( /*syntax::ast::attr_style*/ /*syntax::ast::meta_item*/ {|| {style: s.read_rec_field("style", 0u, {|| deserialize_5(s) }), value: s.read_rec_field("value", 1u, {|| deserialize_6(s) }),} }) } /*syntax::ast::attribute*/ fn deserialize_3(s: S) -> syntax::ast::attribute { s.read_rec( /*syntax::ast::attribute_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_4(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*[syntax::ast::attribute]*/ fn deserialize_2(s: S) -> [syntax::ast::attribute] { s.read_vec( /*syntax::ast::attribute*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_3(s) }) }) }) } /*syntax::ast::node_id*/ fn deserialize_27(s: S) -> syntax::ast::node_id { s.read_int() } /*syntax::ast::mutability*/ fn deserialize_33(s: S) -> syntax::ast::mutability { s.read_enum("syntax::ast::mutability", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::m_mutbl } 1u { syntax::ast::m_imm } 2u { syntax::ast::m_const } } }) }) } /*syntax::ast::mt*/ fn deserialize_32(s: S) -> syntax::ast::mt { s.read_rec( /*@syntax::ast::ty*/ /*syntax::ast::mutability*/ {|| {ty: s.read_rec_field("ty", 0u, {|| deserialize_29(s) }), mutbl: s.read_rec_field("mutbl", 1u, {|| deserialize_33(s) }),} }) } /*syntax::ast::region*/ fn deserialize_34(s: S) -> syntax::ast::region { s.read_enum("syntax::ast::region", /*syntax::ast::ident*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::re_inferred } 1u { syntax::ast::re_named(s.read_enum_variant_arg(0u, {|| deserialize_1(s) })) } 2u { syntax::ast::re_self } } }) }) } /*syntax::ast::ty_field_*/ fn deserialize_37(s: S) -> syntax::ast::ty_field_ { s.read_rec( /*syntax::ast::ident*/ /*syntax::ast::mt*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), mt: s.read_rec_field("mt", 1u, {|| deserialize_32(s) }),} }) } /*syntax::ast::ty_field*/ fn deserialize_36(s: S) -> syntax::ast::ty_field { s.read_rec( /*syntax::ast::ty_field_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_37(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*[syntax::ast::ty_field]*/ fn deserialize_35(s: S) -> [syntax::ast::ty_field] { s.read_vec( /*syntax::ast::ty_field*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_36(s) }) }) }) } /*syntax::ast::proto*/ fn deserialize_38(s: S) -> syntax::ast::proto { s.read_enum("syntax::ast::proto", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::proto_bare } 1u { syntax::ast::proto_any } 2u { syntax::ast::proto_uniq } 3u { syntax::ast::proto_box } 4u { syntax::ast::proto_block } } }) }) } /*syntax::ast::rmode*/ fn deserialize_43(s: S) -> syntax::ast::rmode { s.read_enum("syntax::ast::rmode", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::by_ref } 1u { syntax::ast::by_val } 2u { syntax::ast::by_mutbl_ref } 3u { syntax::ast::by_move } 4u { syntax::ast::by_copy } } }) }) } /*syntax::ast::mode*/ fn deserialize_42(s: S) -> syntax::ast::mode { s.read_enum("syntax::ast::inferable", /*syntax::ast::rmode*/ /*syntax::ast::node_id*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::expl(s.read_enum_variant_arg(0u, {|| deserialize_43(s) })) } 1u { syntax::ast::infer(s.read_enum_variant_arg(0u, {|| deserialize_27(s) })) } } }) }) } /*syntax::ast::arg*/ fn deserialize_41(s: S) -> syntax::ast::arg { s.read_rec( /*syntax::ast::mode*/ /*@syntax::ast::ty*/ /*syntax::ast::ident*/ /*syntax::ast::node_id*/ {|| {mode: s.read_rec_field("mode", 0u, {|| deserialize_42(s) }), ty: s.read_rec_field("ty", 1u, {|| deserialize_29(s) }), ident: s.read_rec_field("ident", 2u, {|| deserialize_1(s) }), id: s.read_rec_field("id", 3u, {|| deserialize_27(s) }),} }) } /*[syntax::ast::arg]*/ fn deserialize_40(s: S) -> [syntax::ast::arg] { s.read_vec( /*syntax::ast::arg*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_41(s) }) }) }) } /*syntax::ast::purity*/ fn deserialize_44(s: S) -> syntax::ast::purity { s.read_enum("syntax::ast::purity", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::pure_fn } 1u { syntax::ast::unsafe_fn } 2u { syntax::ast::impure_fn } 3u { syntax::ast::crust_fn } } }) }) } /*syntax::ast::ret_style*/ fn deserialize_45(s: S) -> syntax::ast::ret_style { s.read_enum("syntax::ast::ret_style", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::noreturn } 1u { syntax::ast::return_val } } }) }) } /*[syntax::ast::ident]*/ fn deserialize_53(s: S) -> [syntax::ast::ident] { s.read_vec( /*syntax::ast::ident*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_1(s) }) }) }) } /*[@syntax::ast::ty]*/ fn deserialize_54(s: S) -> [@syntax::ast::ty] { s.read_vec( /*@syntax::ast::ty*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_29(s) }) }) }) } /*syntax::ast::path_*/ fn deserialize_52(s: S) -> syntax::ast::path_ { s.read_rec( /*bool*/ /*[syntax::ast::ident]*/ /*[@syntax::ast::ty]*/ {|| {global: s.read_rec_field("global", 0u, {|| deserialize_18(s) }), idents: s.read_rec_field("idents", 1u, {|| deserialize_53(s) }), types: s.read_rec_field("types", 2u, {|| deserialize_54(s) }),} }) } /*syntax::ast::path*/ fn deserialize_51(s: S) -> syntax::ast::path { s.read_rec( /*syntax::ast::path_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_52(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::path*/ fn deserialize_50(s: S) -> @syntax::ast::path { s.read_box(/*syntax::ast::path*/{|| @deserialize_51(s) }) } /*@syntax::ast::lit*/ fn deserialize_59(s: S) -> @syntax::ast::lit { s.read_box(/*syntax::ast::lit*/{|| @deserialize_10(s) }) } /*syntax::ast::constr_arg_general_*/ fn deserialize_58(s: S) -> syntax::ast::constr_arg_general_ { s.read_enum("syntax::ast::constr_arg_general_", /*uint*/ /*@syntax::ast::lit*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::carg_base } 1u { syntax::ast::carg_ident(s.read_enum_variant_arg(0u, {|| deserialize_20(s) })) } 2u { syntax::ast::carg_lit(s.read_enum_variant_arg(0u, {|| deserialize_59(s) })) } } }) }) } /*{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ fn deserialize_57(s: S) -> {node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,} { s.read_rec( /*syntax::ast::constr_arg_general_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_58(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ fn deserialize_56(s: S) -> @{node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,} { s.read_box( /*{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ {|| @deserialize_57(s) }) } /*[@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}]*/ fn deserialize_55(s: S) -> [@{node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,}] { s.read_vec( /*@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_56(s) }) }) }) } /*{path: @syntax::ast::path,args: [@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}],id: syntax::ast::node_id}*/ fn deserialize_49(s: S) -> {path: @syntax::ast::path, args: [@{node: syntax::ast::constr_arg_general_, span: syntax::codemap::span,}], id: syntax::ast::node_id,} { s.read_rec( /*@syntax::ast::path*/ /*[@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}]*/ /*syntax::ast::node_id*/ {|| {path: s.read_rec_field("path", 0u, {|| deserialize_50(s) }), args: s.read_rec_field("args", 1u, {|| deserialize_55(s) }), id: s.read_rec_field("id", 2u, {|| deserialize_27(s) }),} }) } /*syntax::ast::constr*/ fn deserialize_48(s: S) -> syntax::ast::constr { s.read_rec( /*{path: @syntax::ast::path,args: [@{node: syntax::ast::constr_arg_general_,span: syntax::codemap::span}],id: syntax::ast::node_id}*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_49(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::constr*/ fn deserialize_47(s: S) -> @syntax::ast::constr { s.read_box(/*syntax::ast::constr*/{|| @deserialize_48(s) }) } /*[@syntax::ast::constr]*/ fn deserialize_46(s: S) -> [@syntax::ast::constr] { s.read_vec( /*@syntax::ast::constr*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_47(s) }) }) }) } /*syntax::ast::fn_decl*/ fn deserialize_39(s: S) -> syntax::ast::fn_decl { s.read_rec( /*[syntax::ast::arg]*/ /*@syntax::ast::ty*/ /*syntax::ast::purity*/ /*syntax::ast::ret_style*/ /*[@syntax::ast::constr]*/ {|| {inputs: s.read_rec_field("inputs", 0u, {|| deserialize_40(s) }), output: s.read_rec_field("output", 1u, {|| deserialize_29(s) }), purity: s.read_rec_field("purity", 2u, {|| deserialize_44(s) }), cf: s.read_rec_field("cf", 3u, {|| deserialize_45(s) }), constraints: s.read_rec_field("constraints", 4u, {|| deserialize_46(s) }),} }) } /*syntax::ast::constr_arg_general_<@syntax::ast::path>*/ fn deserialize_67(s: S) -> syntax::ast::constr_arg_general_<@syntax::ast::path> { s.read_enum("syntax::ast::constr_arg_general_", /*@syntax::ast::path*/ /*@syntax::ast::lit*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::carg_base } 1u { syntax::ast::carg_ident(s.read_enum_variant_arg(0u, {|| deserialize_50(s) })) } 2u { syntax::ast::carg_lit(s.read_enum_variant_arg(0u, {|| deserialize_59(s) })) } } }) }) } /*{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ fn deserialize_66(s: S) -> {node: syntax::ast::constr_arg_general_<@syntax::ast::path>, span: syntax::codemap::span,} { s.read_rec( /*syntax::ast::constr_arg_general_<@syntax::ast::path>*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_67(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ fn deserialize_65(s: S) -> @{node: syntax::ast::constr_arg_general_<@syntax::ast::path>, span: syntax::codemap::span,} { s.read_box( /*{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ {|| @deserialize_66(s) }) } /*[@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}]*/ fn deserialize_64(s: S) -> [@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>, span: syntax::codemap::span,}] { s.read_vec( /*@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_65(s) }) }) }) } /*syntax::ast::ty_constr_*/ fn deserialize_63(s: S) -> syntax::ast::ty_constr_ { s.read_rec( /*@syntax::ast::path*/ /*[@{node: syntax::ast::constr_arg_general_<@syntax::ast::path>,span: syntax::codemap::span}]*/ /*syntax::ast::node_id*/ {|| {path: s.read_rec_field("path", 0u, {|| deserialize_50(s) }), args: s.read_rec_field("args", 1u, {|| deserialize_64(s) }), id: s.read_rec_field("id", 2u, {|| deserialize_27(s) }),} }) } /*syntax::ast::ty_constr*/ fn deserialize_62(s: S) -> syntax::ast::ty_constr { s.read_rec( /*syntax::ast::ty_constr_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_63(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::ty_constr*/ fn deserialize_61(s: S) -> @syntax::ast::ty_constr { s.read_box(/*syntax::ast::ty_constr*/{|| @deserialize_62(s) }) } /*[@syntax::ast::ty_constr]*/ fn deserialize_60(s: S) -> [@syntax::ast::ty_constr] { s.read_vec( /*@syntax::ast::ty_constr*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_61(s) }) }) }) } /*[@syntax::ast::expr]*/ fn deserialize_74(s: S) -> [@syntax::ast::expr] { s.read_vec( /*@syntax::ast::expr*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_71(s) }) }) }) } /*syntax::ast::field_*/ fn deserialize_77(s: S) -> syntax::ast::field_ { s.read_rec( /*syntax::ast::mutability*/ /*syntax::ast::ident*/ /*@syntax::ast::expr*/ {|| {mutbl: s.read_rec_field("mutbl", 0u, {|| deserialize_33(s) }), ident: s.read_rec_field("ident", 1u, {|| deserialize_1(s) }), expr: s.read_rec_field("expr", 2u, {|| deserialize_71(s) }),} }) } /*syntax::ast::field*/ fn deserialize_76(s: S) -> syntax::ast::field { s.read_rec( /*syntax::ast::field_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_77(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*[syntax::ast::field]*/ fn deserialize_75(s: S) -> [syntax::ast::field] { s.read_vec( /*syntax::ast::field*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_76(s) }) }) }) } /*core::option::t<@syntax::ast::expr>*/ fn deserialize_78(s: S) -> core::option::t<@syntax::ast::expr> { s.read_enum("core::option::t", /*@syntax::ast::expr*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_71(s) })) } } }) }) } /*[core::option::t<@syntax::ast::expr>]*/ fn deserialize_79(s: S) -> [core::option::t<@syntax::ast::expr>] { s.read_vec( /*core::option::t<@syntax::ast::expr>*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_78(s) }) }) }) } /*syntax::ast::binop*/ fn deserialize_80(s: S) -> syntax::ast::binop { s.read_enum("syntax::ast::binop", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::add } 1u { syntax::ast::subtract } 2u { syntax::ast::mul } 3u { syntax::ast::div } 4u { syntax::ast::rem } 5u { syntax::ast::and } 6u { syntax::ast::or } 7u { syntax::ast::bitxor } 8u { syntax::ast::bitand } 9u { syntax::ast::bitor } 10u { syntax::ast::lsl } 11u { syntax::ast::lsr } 12u { syntax::ast::asr } 13u { syntax::ast::eq } 14u { syntax::ast::lt } 15u { syntax::ast::le } 16u { syntax::ast::ne } 17u { syntax::ast::ge } 18u { syntax::ast::gt } } }) }) } /*syntax::ast::unop*/ fn deserialize_81(s: S) -> syntax::ast::unop { s.read_enum("syntax::ast::unop", /*syntax::ast::mutability*/ /*syntax::ast::mutability*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::box(s.read_enum_variant_arg(0u, {|| deserialize_33(s) })) } 1u { syntax::ast::uniq(s.read_enum_variant_arg(0u, {|| deserialize_33(s) })) } 2u { syntax::ast::deref } 3u { syntax::ast::not } 4u { syntax::ast::neg } 5u { syntax::ast::addr_of } } }) }) } /*syntax::ast::simple_path*/ fn deserialize_93(s: S) -> syntax::ast::simple_path { s.read_vec( /*syntax::ast::ident*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_1(s) }) }) }) } /*@syntax::ast::simple_path*/ fn deserialize_92(s: S) -> @syntax::ast::simple_path { s.read_box(/*syntax::ast::simple_path*/{|| @deserialize_93(s) }) } /*syntax::ast::path_list_ident_*/ fn deserialize_96(s: S) -> syntax::ast::path_list_ident_ { s.read_rec( /*syntax::ast::ident*/ /*syntax::ast::node_id*/ {|| {name: s.read_rec_field("name", 0u, {|| deserialize_1(s) }), id: s.read_rec_field("id", 1u, {|| deserialize_27(s) }),} }) } /*syntax::ast::path_list_ident*/ fn deserialize_95(s: S) -> syntax::ast::path_list_ident { s.read_rec( /*syntax::ast::path_list_ident_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_96(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*[syntax::ast::path_list_ident]*/ fn deserialize_94(s: S) -> [syntax::ast::path_list_ident] { s.read_vec( /*syntax::ast::path_list_ident*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_95(s) }) }) }) } /*syntax::ast::view_path_*/ fn deserialize_91(s: S) -> syntax::ast::view_path_ { s.read_enum("syntax::ast::view_path_", /*syntax::ast::ident*//*@syntax::ast::simple_path*/ /*syntax::ast::node_id*/ /*@syntax::ast::simple_path*//*syntax::ast::node_id*/ /*@syntax::ast::simple_path*/ /*[syntax::ast::path_list_ident]*//*syntax::ast::node_id*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::view_path_simple(s.read_enum_variant_arg(0u, {|| deserialize_1(s) }), s.read_enum_variant_arg(1u, {|| deserialize_92(s) }), s.read_enum_variant_arg(2u, {|| deserialize_27(s) })) } 1u { syntax::ast::view_path_glob(s.read_enum_variant_arg(0u, {|| deserialize_92(s) }), s.read_enum_variant_arg(1u, {|| deserialize_27(s) })) } 2u { syntax::ast::view_path_list(s.read_enum_variant_arg(0u, {|| deserialize_92(s) }), s.read_enum_variant_arg(1u, {|| deserialize_94(s) }), s.read_enum_variant_arg(2u, {|| deserialize_27(s) })) } } }) }) } /*syntax::ast::view_path*/ fn deserialize_90(s: S) -> syntax::ast::view_path { s.read_rec( /*syntax::ast::view_path_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_91(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::view_path*/ fn deserialize_89(s: S) -> @syntax::ast::view_path { s.read_box(/*syntax::ast::view_path*/{|| @deserialize_90(s) }) } /*[@syntax::ast::view_path]*/ fn deserialize_88(s: S) -> [@syntax::ast::view_path] { s.read_vec( /*@syntax::ast::view_path*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_89(s) }) }) }) } /*syntax::ast::view_item_*/ fn deserialize_87(s: S) -> syntax::ast::view_item_ { s.read_enum("syntax::ast::view_item_", /*syntax::ast::ident*//*[@syntax::ast::meta_item]*/ /*syntax::ast::node_id*/ /*[@syntax::ast::view_path]*/ /*[@syntax::ast::view_path]*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::view_item_use(s.read_enum_variant_arg(0u, {|| deserialize_1(s) }), s.read_enum_variant_arg(1u, {|| deserialize_8(s) }), s.read_enum_variant_arg(2u, {|| deserialize_27(s) })) } 1u { syntax::ast::view_item_import(s.read_enum_variant_arg(0u, {|| deserialize_88(s) })) } 2u { syntax::ast::view_item_export(s.read_enum_variant_arg(0u, {|| deserialize_88(s) })) } } }) }) } /*syntax::ast::view_item*/ fn deserialize_86(s: S) -> syntax::ast::view_item { s.read_rec( /*syntax::ast::view_item_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_87(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::view_item*/ fn deserialize_85(s: S) -> @syntax::ast::view_item { s.read_box(/*syntax::ast::view_item*/{|| @deserialize_86(s) }) } /*[@syntax::ast::view_item]*/ fn deserialize_84(s: S) -> [@syntax::ast::view_item] { s.read_vec( /*@syntax::ast::view_item*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_85(s) }) }) }) } /*core::option::t<@syntax::ast::pat>*/ fn deserialize_111(s: S) -> core::option::t<@syntax::ast::pat> { s.read_enum("core::option::t", /*@syntax::ast::pat*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_108(s) })) } } }) }) } /*[@syntax::ast::pat]*/ fn deserialize_112(s: S) -> [@syntax::ast::pat] { s.read_vec( /*@syntax::ast::pat*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_108(s) }) }) }) } /*syntax::ast::field_pat*/ fn deserialize_114(s: S) -> syntax::ast::field_pat { s.read_rec( /*syntax::ast::ident*/ /*@syntax::ast::pat*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), pat: s.read_rec_field("pat", 1u, {|| deserialize_108(s) }),} }) } /*[syntax::ast::field_pat]*/ fn deserialize_113(s: S) -> [syntax::ast::field_pat] { s.read_vec( /*syntax::ast::field_pat*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_114(s) }) }) }) } /*syntax::ast::pat_*/ fn deserialize_110(s: S) -> syntax::ast::pat_ { s.read_enum("syntax::ast::pat_", /*@syntax::ast::path*//*core::option::t<@syntax::ast::pat>*/ /*@syntax::ast::path*//*[@syntax::ast::pat]*/ /*[syntax::ast::field_pat]*//*bool*/ /*[@syntax::ast::pat]*/ /*@syntax::ast::pat*/ /*@syntax::ast::pat*/ /*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::pat_wild } 1u { syntax::ast::pat_ident(s.read_enum_variant_arg(0u, {|| deserialize_50(s) }), s.read_enum_variant_arg(1u, {|| deserialize_111(s) })) } 2u { syntax::ast::pat_enum(s.read_enum_variant_arg(0u, {|| deserialize_50(s) }), s.read_enum_variant_arg(1u, {|| deserialize_112(s) })) } 3u { syntax::ast::pat_rec(s.read_enum_variant_arg(0u, {|| deserialize_113(s) }), s.read_enum_variant_arg(1u, {|| deserialize_18(s) })) } 4u { syntax::ast::pat_tup(s.read_enum_variant_arg(0u, {|| deserialize_112(s) })) } 5u { syntax::ast::pat_box(s.read_enum_variant_arg(0u, {|| deserialize_108(s) })) } 6u { syntax::ast::pat_uniq(s.read_enum_variant_arg(0u, {|| deserialize_108(s) })) } 7u { syntax::ast::pat_lit(s.read_enum_variant_arg(0u, {|| deserialize_71(s) })) } 8u { syntax::ast::pat_range(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } } }) }) } /*syntax::ast::pat*/ fn deserialize_109(s: S) -> syntax::ast::pat { s.read_rec( /*syntax::ast::node_id*/ /*syntax::ast::pat_*/ /*syntax::codemap::span*/ {|| {id: s.read_rec_field("id", 0u, {|| deserialize_27(s) }), node: s.read_rec_field("node", 1u, {|| deserialize_110(s) }), span: s.read_rec_field("span", 2u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::pat*/ fn deserialize_108(s: S) -> @syntax::ast::pat { s.read_box(/*syntax::ast::pat*/{|| @deserialize_109(s) }) } /*syntax::ast::init_op*/ fn deserialize_117(s: S) -> syntax::ast::init_op { s.read_enum("syntax::ast::init_op", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::init_assign } 1u { syntax::ast::init_move } } }) }) } /*syntax::ast::initializer*/ fn deserialize_116(s: S) -> syntax::ast::initializer { s.read_rec( /*syntax::ast::init_op*/ /*@syntax::ast::expr*/ {|| {op: s.read_rec_field("op", 0u, {|| deserialize_117(s) }), expr: s.read_rec_field("expr", 1u, {|| deserialize_71(s) }),} }) } /*core::option::t*/ fn deserialize_115(s: S) -> core::option::t { s.read_enum("core::option::t", /*syntax::ast::initializer*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_116(s) })) } } }) }) } /*syntax::ast::local_*/ fn deserialize_107(s: S) -> syntax::ast::local_ { s.read_rec( /*bool*/ /*@syntax::ast::ty*/ /*@syntax::ast::pat*/ /*core::option::t*/ /*syntax::ast::node_id*/ {|| {is_mutbl: s.read_rec_field("is_mutbl", 0u, {|| deserialize_18(s) }), ty: s.read_rec_field("ty", 1u, {|| deserialize_29(s) }), pat: s.read_rec_field("pat", 2u, {|| deserialize_108(s) }), init: s.read_rec_field("init", 3u, {|| deserialize_115(s) }), id: s.read_rec_field("id", 4u, {|| deserialize_27(s) }),} }) } /*syntax::ast::local*/ fn deserialize_106(s: S) -> syntax::ast::local { s.read_rec( /*syntax::ast::local_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_107(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::local*/ fn deserialize_105(s: S) -> @syntax::ast::local { s.read_box(/*syntax::ast::local*/{|| @deserialize_106(s) }) } /*[@syntax::ast::local]*/ fn deserialize_104(s: S) -> [@syntax::ast::local] { s.read_vec( /*@syntax::ast::local*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_105(s) }) }) }) } /*@syntax::ast::item*/ fn deserialize_118(s: S) -> @syntax::ast::item { s.read_box(/*syntax::ast::item*/{|| @deserialize_0(s) }) } /*syntax::ast::decl_*/ fn deserialize_103(s: S) -> syntax::ast::decl_ { s.read_enum("syntax::ast::decl_", /*[@syntax::ast::local]*/ /*@syntax::ast::item*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::decl_local(s.read_enum_variant_arg(0u, {|| deserialize_104(s) })) } 1u { syntax::ast::decl_item(s.read_enum_variant_arg(0u, {|| deserialize_118(s) })) } } }) }) } /*syntax::ast::decl*/ fn deserialize_102(s: S) -> syntax::ast::decl { s.read_rec( /*syntax::ast::decl_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_103(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::decl*/ fn deserialize_101(s: S) -> @syntax::ast::decl { s.read_box(/*syntax::ast::decl*/{|| @deserialize_102(s) }) } /*syntax::ast::stmt_*/ fn deserialize_100(s: S) -> syntax::ast::stmt_ { s.read_enum("syntax::ast::stmt_", /*@syntax::ast::decl*//*syntax::ast::node_id*/ /*@syntax::ast::expr*//*syntax::ast::node_id*/ /*@syntax::ast::expr*//*syntax::ast::node_id*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::stmt_decl(s.read_enum_variant_arg(0u, {|| deserialize_101(s) }), s.read_enum_variant_arg(1u, {|| deserialize_27(s) })) } 1u { syntax::ast::stmt_expr(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_27(s) })) } 2u { syntax::ast::stmt_semi(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_27(s) })) } } }) }) } /*syntax::ast::stmt*/ fn deserialize_99(s: S) -> syntax::ast::stmt { s.read_rec( /*syntax::ast::stmt_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_100(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::stmt*/ fn deserialize_98(s: S) -> @syntax::ast::stmt { s.read_box(/*syntax::ast::stmt*/{|| @deserialize_99(s) }) } /*[@syntax::ast::stmt]*/ fn deserialize_97(s: S) -> [@syntax::ast::stmt] { s.read_vec( /*@syntax::ast::stmt*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_98(s) }) }) }) } /*syntax::ast::blk_check_mode*/ fn deserialize_119(s: S) -> syntax::ast::blk_check_mode { s.read_enum("syntax::ast::blk_check_mode", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::default_blk } 1u { syntax::ast::unchecked_blk } 2u { syntax::ast::unsafe_blk } } }) }) } /*syntax::ast::blk_*/ fn deserialize_83(s: S) -> syntax::ast::blk_ { s.read_rec( /*[@syntax::ast::view_item]*/ /*[@syntax::ast::stmt]*/ /*core::option::t<@syntax::ast::expr>*/ /*syntax::ast::node_id*/ /*syntax::ast::blk_check_mode*/ {|| {view_items: s.read_rec_field("view_items", 0u, {|| deserialize_84(s) }), stmts: s.read_rec_field("stmts", 1u, {|| deserialize_97(s) }), expr: s.read_rec_field("expr", 2u, {|| deserialize_78(s) }), id: s.read_rec_field("id", 3u, {|| deserialize_27(s) }), rules: s.read_rec_field("rules", 4u, {|| deserialize_119(s) }),} }) } /*syntax::ast::blk*/ fn deserialize_82(s: S) -> syntax::ast::blk { s.read_rec( /*syntax::ast::blk_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_83(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*syntax::ast::arm*/ fn deserialize_121(s: S) -> syntax::ast::arm { s.read_rec( /*[@syntax::ast::pat]*/ /*core::option::t<@syntax::ast::expr>*/ /*syntax::ast::blk*/ {|| {pats: s.read_rec_field("pats", 0u, {|| deserialize_112(s) }), guard: s.read_rec_field("guard", 1u, {|| deserialize_78(s) }), body: s.read_rec_field("body", 2u, {|| deserialize_82(s) }),} }) } /*[syntax::ast::arm]*/ fn deserialize_120(s: S) -> [syntax::ast::arm] { s.read_vec( /*syntax::ast::arm*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_121(s) }) }) }) } /*syntax::ast::alt_mode*/ fn deserialize_122(s: S) -> syntax::ast::alt_mode { s.read_enum("syntax::ast::alt_mode", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::alt_check } 1u { syntax::ast::alt_exhaustive } } }) }) } /*int*/ fn deserialize_128(s: S) -> int { s.read_int() } /*syntax::ast::capture_item*/ fn deserialize_127(s: S) -> syntax::ast::capture_item { s.read_rec( /*int*/ /*syntax::ast::ident*/ /*syntax::codemap::span*/ {|| {id: s.read_rec_field("id", 0u, {|| deserialize_128(s) }), name: s.read_rec_field("name", 1u, {|| deserialize_1(s) }), span: s.read_rec_field("span", 2u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::capture_item*/ fn deserialize_126(s: S) -> @syntax::ast::capture_item { s.read_box(/*syntax::ast::capture_item*/{|| @deserialize_127(s) }) } /*[@syntax::ast::capture_item]*/ fn deserialize_125(s: S) -> [@syntax::ast::capture_item] { s.read_vec( /*@syntax::ast::capture_item*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_126(s) }) }) }) } /*syntax::ast::capture_clause*/ fn deserialize_124(s: S) -> syntax::ast::capture_clause { s.read_rec( /*[@syntax::ast::capture_item]*/ /*[@syntax::ast::capture_item]*/ {|| {copies: s.read_rec_field("copies", 0u, {|| deserialize_125(s) }), moves: s.read_rec_field("moves", 1u, {|| deserialize_125(s) }),} }) } /*@syntax::ast::capture_clause*/ fn deserialize_123(s: S) -> @syntax::ast::capture_clause { s.read_box(/*syntax::ast::capture_clause*/{|| @deserialize_124(s) }) } /*syntax::ast::expr_check_mode*/ fn deserialize_129(s: S) -> syntax::ast::expr_check_mode { s.read_enum("syntax::ast::expr_check_mode", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::claimed_expr } 1u { syntax::ast::checked_expr } } }) }) } /*syntax::ast::expr_*/ fn deserialize_73(s: S) -> syntax::ast::expr_ { s.read_enum("syntax::ast::expr_", /*[@syntax::ast::expr]*//*syntax::ast::mutability*/ /*[syntax::ast::field]*/ /*core::option::t<@syntax::ast::expr>*/ /*@syntax::ast::expr*//*[@syntax::ast::expr]*//*bool*/ /*[@syntax::ast::expr]*/ /*@syntax::ast::expr*/ /*[core::option::t<@syntax::ast::expr>]*/ /*syntax::ast::binop*//*@syntax::ast::expr*/ /*@syntax::ast::expr*/ /*syntax::ast::unop*//*@syntax::ast::expr*/ /*@syntax::ast::lit*/ /*@syntax::ast::expr*//*@syntax::ast::ty*/ /*@syntax::ast::expr*//*syntax::ast::blk*/ /*core::option::t<@syntax::ast::expr>*/ /*@syntax::ast::expr*//*syntax::ast::blk*/ /*@syntax::ast::local*//*@syntax::ast::expr*/ /*syntax::ast::blk*/ /*syntax::ast::blk*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*[syntax::ast::arm]*/ /*syntax::ast::alt_mode*/ /*syntax::ast::proto*//*syntax::ast::fn_decl*/ /*syntax::ast::blk*//*@syntax::ast::capture_clause*/ /*syntax::ast::fn_decl*//*syntax::ast::blk*/ /*syntax::ast::blk*/ /*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*syntax::ast::binop*//*@syntax::ast::expr*/ /*@syntax::ast::expr*/ /*@syntax::ast::expr*//*syntax::ast::ident*/ /*[@syntax::ast::ty]*/ /*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::path*/ /*core::option::t<@syntax::ast::expr>*/ /*core::option::t<@syntax::ast::expr>*/ /*@syntax::ast::expr*/ /*int*//*@syntax::ast::expr*//*@syntax::ast::expr*/ /*@syntax::ast::expr*/ /*syntax::ast::expr_check_mode*//*@syntax::ast::expr*/ /*@syntax::ast::expr*//*syntax::ast::blk*/ /*core::option::t<@syntax::ast::expr>*/ /*syntax::ast::mac*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::expr_vec(s.read_enum_variant_arg(0u, {|| deserialize_74(s) }), s.read_enum_variant_arg(1u, {|| deserialize_33(s) })) } 1u { syntax::ast::expr_rec(s.read_enum_variant_arg(0u, {|| deserialize_75(s) }), s.read_enum_variant_arg(1u, {|| deserialize_78(s) })) } 2u { syntax::ast::expr_call(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_74(s) }), s.read_enum_variant_arg(2u, {|| deserialize_18(s) })) } 3u { syntax::ast::expr_tup(s.read_enum_variant_arg(0u, {|| deserialize_74(s) })) } 4u { syntax::ast::expr_bind(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_79(s) })) } 5u { syntax::ast::expr_binary(s.read_enum_variant_arg(0u, {|| deserialize_80(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) }), s.read_enum_variant_arg(2u, {|| deserialize_71(s) })) } 6u { syntax::ast::expr_unary(s.read_enum_variant_arg(0u, {|| deserialize_81(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 7u { syntax::ast::expr_lit(s.read_enum_variant_arg(0u, {|| deserialize_59(s) })) } 8u { syntax::ast::expr_cast(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_29(s) })) } 9u { syntax::ast::expr_if(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_82(s) }), s.read_enum_variant_arg(2u, {|| deserialize_78(s) })) } 10u { syntax::ast::expr_while(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_82(s) })) } 11u { syntax::ast::expr_for(s.read_enum_variant_arg(0u, {|| deserialize_105(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) }), s.read_enum_variant_arg(2u, {|| deserialize_82(s) })) } 12u { syntax::ast::expr_do_while(s.read_enum_variant_arg(0u, {|| deserialize_82(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 13u { syntax::ast::expr_alt(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_120(s) }), s.read_enum_variant_arg(2u, {|| deserialize_122(s) })) } 14u { syntax::ast::expr_fn(s.read_enum_variant_arg(0u, {|| deserialize_38(s) }), s.read_enum_variant_arg(1u, {|| deserialize_39(s) }), s.read_enum_variant_arg(2u, {|| deserialize_82(s) }), s.read_enum_variant_arg(3u, {|| deserialize_123(s) })) } 15u { syntax::ast::expr_fn_block(s.read_enum_variant_arg(0u, {|| deserialize_39(s) }), s.read_enum_variant_arg(1u, {|| deserialize_82(s) })) } 16u { syntax::ast::expr_block(s.read_enum_variant_arg(0u, {|| deserialize_82(s) })) } 17u { syntax::ast::expr_copy(s.read_enum_variant_arg(0u, {|| deserialize_71(s) })) } 18u { syntax::ast::expr_move(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 19u { syntax::ast::expr_assign(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 20u { syntax::ast::expr_swap(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 21u { syntax::ast::expr_assign_op(s.read_enum_variant_arg(0u, {|| deserialize_80(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) }), s.read_enum_variant_arg(2u, {|| deserialize_71(s) })) } 22u { syntax::ast::expr_field(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_1(s) }), s.read_enum_variant_arg(2u, {|| deserialize_54(s) })) } 23u { syntax::ast::expr_index(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 24u { syntax::ast::expr_path(s.read_enum_variant_arg(0u, {|| deserialize_50(s) })) } 25u { syntax::ast::expr_fail(s.read_enum_variant_arg(0u, {|| deserialize_78(s) })) } 26u { syntax::ast::expr_break } 27u { syntax::ast::expr_cont } 28u { syntax::ast::expr_ret(s.read_enum_variant_arg(0u, {|| deserialize_78(s) })) } 29u { syntax::ast::expr_be(s.read_enum_variant_arg(0u, {|| deserialize_71(s) })) } 30u { syntax::ast::expr_log(s.read_enum_variant_arg(0u, {|| deserialize_128(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) }), s.read_enum_variant_arg(2u, {|| deserialize_71(s) })) } 31u { syntax::ast::expr_assert(s.read_enum_variant_arg(0u, {|| deserialize_71(s) })) } 32u { syntax::ast::expr_check(s.read_enum_variant_arg(0u, {|| deserialize_129(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 33u { syntax::ast::expr_if_check(s.read_enum_variant_arg(0u, {|| deserialize_71(s) }), s.read_enum_variant_arg(1u, {|| deserialize_82(s) }), s.read_enum_variant_arg(2u, {|| deserialize_78(s) })) } 34u { syntax::ast::expr_mac(s.read_enum_variant_arg(0u, {|| deserialize_68(s) })) } } }) }) } /*syntax::ast::expr*/ fn deserialize_72(s: S) -> syntax::ast::expr { s.read_rec( /*syntax::ast::node_id*/ /*syntax::ast::expr_*/ /*syntax::codemap::span*/ {|| {id: s.read_rec_field("id", 0u, {|| deserialize_27(s) }), node: s.read_rec_field("node", 1u, {|| deserialize_73(s) }), span: s.read_rec_field("span", 2u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::expr*/ fn deserialize_71(s: S) -> @syntax::ast::expr { s.read_box(/*syntax::ast::expr*/{|| @deserialize_72(s) }) } /*syntax::ast::mac_arg<@syntax::ast::expr>*/ fn deserialize_70(s: S) -> syntax::ast::mac_arg<@syntax::ast::expr> { s.read_enum("core::option::t", /*@syntax::ast::expr*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_71(s) })) } } }) }) } /*syntax::ast::mac_body_*/ fn deserialize_131(s: S) -> syntax::ast::mac_body_ { s.read_rec( /*syntax::codemap::span*/ {|| {span: s.read_rec_field("span", 0u, {|| deserialize_19(s) }),} }) } /*syntax::ast::mac_body*/ fn deserialize_130(s: S) -> syntax::ast::mac_body { s.read_enum("core::option::t", /*syntax::ast::mac_body_*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_131(s) })) } } }) }) } /*syntax::ast::mac_*/ fn deserialize_69(s: S) -> syntax::ast::mac_ { s.read_enum("syntax::ast::mac_", /*@syntax::ast::path*/ /*syntax::ast::mac_arg<@syntax::ast::expr>*/ /*syntax::ast::mac_body*/ /*@syntax::ast::ty*/ /*syntax::ast::blk*/ /*syntax::codemap::span*//*@syntax::ast::expr*/ /*uint*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::mac_invoc(s.read_enum_variant_arg(0u, {|| deserialize_50(s) }), s.read_enum_variant_arg(1u, {|| deserialize_70(s) }), s.read_enum_variant_arg(2u, {|| deserialize_130(s) })) } 1u { syntax::ast::mac_embed_type(s.read_enum_variant_arg(0u, {|| deserialize_29(s) })) } 2u { syntax::ast::mac_embed_block(s.read_enum_variant_arg(0u, {|| deserialize_82(s) })) } 3u { syntax::ast::mac_ellipsis } 4u { syntax::ast::mac_aq(s.read_enum_variant_arg(0u, {|| deserialize_19(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 5u { syntax::ast::mac_var(s.read_enum_variant_arg(0u, {|| deserialize_20(s) })) } } }) }) } /*syntax::ast::mac*/ fn deserialize_68(s: S) -> syntax::ast::mac { s.read_rec( /*syntax::ast::mac_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_69(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*syntax::ast::ty_*/ fn deserialize_31(s: S) -> syntax::ast::ty_ { s.read_enum("syntax::ast::ty_", /*syntax::ast::mt*/ /*syntax::ast::mt*/ /*syntax::ast::mt*/ /*syntax::ast::mt*/ /*syntax::ast::region*//*syntax::ast::mt*/ /*[syntax::ast::ty_field]*/ /*syntax::ast::proto*//*syntax::ast::fn_decl*/ /*[@syntax::ast::ty]*/ /*@syntax::ast::path*//*syntax::ast::node_id*/ /*@syntax::ast::ty*//*[@syntax::ast::ty_constr]*/ /*syntax::ast::mac*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::ty_nil } 1u { syntax::ast::ty_bot } 2u { syntax::ast::ty_box(s.read_enum_variant_arg(0u, {|| deserialize_32(s) })) } 3u { syntax::ast::ty_uniq(s.read_enum_variant_arg(0u, {|| deserialize_32(s) })) } 4u { syntax::ast::ty_vec(s.read_enum_variant_arg(0u, {|| deserialize_32(s) })) } 5u { syntax::ast::ty_ptr(s.read_enum_variant_arg(0u, {|| deserialize_32(s) })) } 6u { syntax::ast::ty_rptr(s.read_enum_variant_arg(0u, {|| deserialize_34(s) }), s.read_enum_variant_arg(1u, {|| deserialize_32(s) })) } 7u { syntax::ast::ty_rec(s.read_enum_variant_arg(0u, {|| deserialize_35(s) })) } 8u { syntax::ast::ty_fn(s.read_enum_variant_arg(0u, {|| deserialize_38(s) }), s.read_enum_variant_arg(1u, {|| deserialize_39(s) })) } 9u { syntax::ast::ty_tup(s.read_enum_variant_arg(0u, {|| deserialize_54(s) })) } 10u { syntax::ast::ty_path(s.read_enum_variant_arg(0u, {|| deserialize_50(s) }), s.read_enum_variant_arg(1u, {|| deserialize_27(s) })) } 11u { syntax::ast::ty_constr(s.read_enum_variant_arg(0u, {|| deserialize_29(s) }), s.read_enum_variant_arg(1u, {|| deserialize_60(s) })) } 12u { syntax::ast::ty_mac(s.read_enum_variant_arg(0u, {|| deserialize_68(s) })) } 13u { syntax::ast::ty_infer } } }) }) } /*syntax::ast::ty*/ fn deserialize_30(s: S) -> syntax::ast::ty { s.read_rec( /*syntax::ast::ty_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_31(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::ty*/ fn deserialize_29(s: S) -> @syntax::ast::ty { s.read_box(/*syntax::ast::ty*/{|| @deserialize_30(s) }) } /*syntax::ast::ty_param_bound*/ fn deserialize_136(s: S) -> syntax::ast::ty_param_bound { s.read_enum("syntax::ast::ty_param_bound", /*@syntax::ast::ty*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::bound_copy } 1u { syntax::ast::bound_send } 2u { syntax::ast::bound_iface(s.read_enum_variant_arg(0u, {|| deserialize_29(s) })) } } }) }) } /*[syntax::ast::ty_param_bound]*/ fn deserialize_135(s: S) -> [syntax::ast::ty_param_bound] { s.read_vec( /*syntax::ast::ty_param_bound*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_136(s) }) }) }) } /*@[syntax::ast::ty_param_bound]*/ fn deserialize_134(s: S) -> @[syntax::ast::ty_param_bound] { s.read_box(/*[syntax::ast::ty_param_bound]*/{|| @deserialize_135(s) }) } /*syntax::ast::ty_param*/ fn deserialize_133(s: S) -> syntax::ast::ty_param { s.read_rec( /*syntax::ast::ident*/ /*syntax::ast::node_id*/ /*@[syntax::ast::ty_param_bound]*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), id: s.read_rec_field("id", 1u, {|| deserialize_27(s) }), bounds: s.read_rec_field("bounds", 2u, {|| deserialize_134(s) }),} }) } /*[syntax::ast::ty_param]*/ fn deserialize_132(s: S) -> [syntax::ast::ty_param] { s.read_vec( /*syntax::ast::ty_param*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_133(s) }) }) }) } /*[@syntax::ast::item]*/ fn deserialize_138(s: S) -> [@syntax::ast::item] { s.read_vec( /*@syntax::ast::item*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_118(s) }) }) }) } /*syntax::ast::_mod*/ fn deserialize_137(s: S) -> syntax::ast::_mod { s.read_rec( /*[@syntax::ast::view_item]*/ /*[@syntax::ast::item]*/ {|| {view_items: s.read_rec_field("view_items", 0u, {|| deserialize_84(s) }), items: s.read_rec_field("items", 1u, {|| deserialize_138(s) }),} }) } /*syntax::ast::native_item_*/ fn deserialize_143(s: S) -> syntax::ast::native_item_ { s.read_enum("syntax::ast::native_item_", /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::native_item_fn(s.read_enum_variant_arg(0u, {|| deserialize_39(s) }), s.read_enum_variant_arg(1u, {|| deserialize_132(s) })) } } }) }) } /*syntax::ast::native_item*/ fn deserialize_142(s: S) -> syntax::ast::native_item { s.read_rec( /*syntax::ast::ident*/ /*[syntax::ast::attribute]*/ /*syntax::ast::native_item_*/ /*syntax::ast::node_id*/ /*syntax::codemap::span*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), attrs: s.read_rec_field("attrs", 1u, {|| deserialize_2(s) }), node: s.read_rec_field("node", 2u, {|| deserialize_143(s) }), id: s.read_rec_field("id", 3u, {|| deserialize_27(s) }), span: s.read_rec_field("span", 4u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::native_item*/ fn deserialize_141(s: S) -> @syntax::ast::native_item { s.read_box(/*syntax::ast::native_item*/{|| @deserialize_142(s) }) } /*[@syntax::ast::native_item]*/ fn deserialize_140(s: S) -> [@syntax::ast::native_item] { s.read_vec( /*@syntax::ast::native_item*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_141(s) }) }) }) } /*syntax::ast::native_mod*/ fn deserialize_139(s: S) -> syntax::ast::native_mod { s.read_rec( /*[@syntax::ast::view_item]*/ /*[@syntax::ast::native_item]*/ {|| {view_items: s.read_rec_field("view_items", 0u, {|| deserialize_84(s) }), items: s.read_rec_field("items", 1u, {|| deserialize_140(s) }),} }) } /*syntax::ast::variant_arg*/ fn deserialize_148(s: S) -> syntax::ast::variant_arg { s.read_rec( /*@syntax::ast::ty*/ /*syntax::ast::node_id*/ {|| {ty: s.read_rec_field("ty", 0u, {|| deserialize_29(s) }), id: s.read_rec_field("id", 1u, {|| deserialize_27(s) }),} }) } /*[syntax::ast::variant_arg]*/ fn deserialize_147(s: S) -> [syntax::ast::variant_arg] { s.read_vec( /*syntax::ast::variant_arg*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_148(s) }) }) }) } /*syntax::ast::variant_*/ fn deserialize_146(s: S) -> syntax::ast::variant_ { s.read_rec( /*syntax::ast::ident*/ /*[syntax::ast::attribute]*/ /*[syntax::ast::variant_arg]*/ /*syntax::ast::node_id*/ /*core::option::t<@syntax::ast::expr>*/ {|| {name: s.read_rec_field("name", 0u, {|| deserialize_1(s) }), attrs: s.read_rec_field("attrs", 1u, {|| deserialize_2(s) }), args: s.read_rec_field("args", 2u, {|| deserialize_147(s) }), id: s.read_rec_field("id", 3u, {|| deserialize_27(s) }), disr_expr: s.read_rec_field("disr_expr", 4u, {|| deserialize_78(s) }),} }) } /*syntax::ast::variant*/ fn deserialize_145(s: S) -> syntax::ast::variant { s.read_rec( /*syntax::ast::variant_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_146(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*[syntax::ast::variant]*/ fn deserialize_144(s: S) -> [syntax::ast::variant] { s.read_vec( /*syntax::ast::variant*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_145(s) }) }) }) } /*syntax::ast::privacy*/ fn deserialize_153(s: S) -> syntax::ast::privacy { s.read_enum("syntax::ast::privacy", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::priv } 1u { syntax::ast::pub } } }) }) } /*syntax::ast::class_mutability*/ fn deserialize_155(s: S) -> syntax::ast::class_mutability { s.read_enum("syntax::ast::class_mutability", {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::class_mutable } 1u { syntax::ast::class_immutable } } }) }) } /*syntax::ast::class_member*/ fn deserialize_154(s: S) -> syntax::ast::class_member { s.read_enum("syntax::ast::class_member", /*syntax::ast::ident*//*@syntax::ast::ty*/ /*syntax::ast::class_mutability*//*syntax::ast::node_id*/ /*@syntax::ast::item*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::instance_var(s.read_enum_variant_arg(0u, {|| deserialize_1(s) }), s.read_enum_variant_arg(1u, {|| deserialize_29(s) }), s.read_enum_variant_arg(2u, {|| deserialize_155(s) }), s.read_enum_variant_arg(3u, {|| deserialize_27(s) })) } 1u { syntax::ast::class_method(s.read_enum_variant_arg(0u, {|| deserialize_118(s) })) } } }) }) } /*syntax::ast::class_item_*/ fn deserialize_152(s: S) -> syntax::ast::class_item_ { s.read_rec( /*syntax::ast::privacy*/ /*syntax::ast::class_member*/ {|| {privacy: s.read_rec_field("privacy", 0u, {|| deserialize_153(s) }), decl: s.read_rec_field("decl", 1u, {|| deserialize_154(s) }),} }) } /*syntax::ast::class_item*/ fn deserialize_151(s: S) -> syntax::ast::class_item { s.read_rec( /*syntax::ast::class_item_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_152(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*@syntax::ast::class_item*/ fn deserialize_150(s: S) -> @syntax::ast::class_item { s.read_box(/*syntax::ast::class_item*/{|| @deserialize_151(s) }) } /*[@syntax::ast::class_item]*/ fn deserialize_149(s: S) -> [@syntax::ast::class_item] { s.read_vec( /*@syntax::ast::class_item*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_150(s) }) }) }) } /*syntax::ast::class_ctor_*/ fn deserialize_157(s: S) -> syntax::ast::class_ctor_ { s.read_rec( /*syntax::ast::node_id*/ /*syntax::ast::fn_decl*/ /*syntax::ast::blk*/ {|| {id: s.read_rec_field("id", 0u, {|| deserialize_27(s) }), dec: s.read_rec_field("dec", 1u, {|| deserialize_39(s) }), body: s.read_rec_field("body", 2u, {|| deserialize_82(s) }),} }) } /*syntax::ast::class_ctor*/ fn deserialize_156(s: S) -> syntax::ast::class_ctor { s.read_rec( /*syntax::ast::class_ctor_*/ /*syntax::codemap::span*/ {|| {node: s.read_rec_field("node", 0u, {|| deserialize_157(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } /*syntax::ast::ty_method*/ fn deserialize_159(s: S) -> syntax::ast::ty_method { s.read_rec( /*syntax::ast::ident*/ /*[syntax::ast::attribute]*/ /*syntax::ast::fn_decl*/ /*[syntax::ast::ty_param]*/ /*syntax::codemap::span*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), attrs: s.read_rec_field("attrs", 1u, {|| deserialize_2(s) }), decl: s.read_rec_field("decl", 2u, {|| deserialize_39(s) }), tps: s.read_rec_field("tps", 3u, {|| deserialize_132(s) }), span: s.read_rec_field("span", 4u, {|| deserialize_19(s) }),} }) } /*[syntax::ast::ty_method]*/ fn deserialize_158(s: S) -> [syntax::ast::ty_method] { s.read_vec( /*syntax::ast::ty_method*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_159(s) }) }) }) } /*core::option::t<@syntax::ast::ty>*/ fn deserialize_160(s: S) -> core::option::t<@syntax::ast::ty> { s.read_enum("core::option::t", /*@syntax::ast::ty*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { core::option::none } 1u { core::option::some(s.read_enum_variant_arg(0u, {|| deserialize_29(s) })) } } }) }) } /*syntax::ast::method*/ fn deserialize_163(s: S) -> syntax::ast::method { s.read_rec( /*syntax::ast::ident*/ /*[syntax::ast::attribute]*/ /*[syntax::ast::ty_param]*/ /*syntax::ast::fn_decl*/ /*syntax::ast::blk*/ /*syntax::ast::node_id*/ /*syntax::codemap::span*/ /*syntax::ast::node_id*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), attrs: s.read_rec_field("attrs", 1u, {|| deserialize_2(s) }), tps: s.read_rec_field("tps", 2u, {|| deserialize_132(s) }), decl: s.read_rec_field("decl", 3u, {|| deserialize_39(s) }), body: s.read_rec_field("body", 4u, {|| deserialize_82(s) }), id: s.read_rec_field("id", 5u, {|| deserialize_27(s) }), span: s.read_rec_field("span", 6u, {|| deserialize_19(s) }), self_id: s.read_rec_field("self_id", 7u, {|| deserialize_27(s) }),} }) } /*@syntax::ast::method*/ fn deserialize_162(s: S) -> @syntax::ast::method { s.read_box(/*syntax::ast::method*/{|| @deserialize_163(s) }) } /*[@syntax::ast::method]*/ fn deserialize_161(s: S) -> [@syntax::ast::method] { s.read_vec( /*@syntax::ast::method*/ {|len| vec::init_fn(len, {|i| s.read_vec_elt(i, {|| deserialize_162(s) }) }) }) } /*syntax::ast::item_*/ fn deserialize_28(s: S) -> syntax::ast::item_ { s.read_enum("syntax::ast::item_", /*@syntax::ast::ty*//*@syntax::ast::expr*/ /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ /*syntax::ast::blk*/ /*syntax::ast::_mod*/ /*syntax::ast::native_mod*/ /*@syntax::ast::ty*//*[syntax::ast::ty_param]*/ /*[syntax::ast::variant]*//*[syntax::ast::ty_param]*/ /*syntax::ast::fn_decl*//*[syntax::ast::ty_param]*/ /*syntax::ast::blk*//*syntax::ast::node_id*/ /*syntax::ast::node_id*/ /*[syntax::ast::ty_param]*//*[@syntax::ast::class_item]*/ /*syntax::ast::class_ctor*/ /*[syntax::ast::ty_param]*//*[syntax::ast::ty_method]*/ /*[syntax::ast::ty_param]*/ /*core::option::t<@syntax::ast::ty>*//*@syntax::ast::ty*/ /*[@syntax::ast::method]*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::item_const(s.read_enum_variant_arg(0u, {|| deserialize_29(s) }), s.read_enum_variant_arg(1u, {|| deserialize_71(s) })) } 1u { syntax::ast::item_fn(s.read_enum_variant_arg(0u, {|| deserialize_39(s) }), s.read_enum_variant_arg(1u, {|| deserialize_132(s) }), s.read_enum_variant_arg(2u, {|| deserialize_82(s) })) } 2u { syntax::ast::item_mod(s.read_enum_variant_arg(0u, {|| deserialize_137(s) })) } 3u { syntax::ast::item_native_mod(s.read_enum_variant_arg(0u, {|| deserialize_139(s) })) } 4u { syntax::ast::item_ty(s.read_enum_variant_arg(0u, {|| deserialize_29(s) }), s.read_enum_variant_arg(1u, {|| deserialize_132(s) })) } 5u { syntax::ast::item_enum(s.read_enum_variant_arg(0u, {|| deserialize_144(s) }), s.read_enum_variant_arg(1u, {|| deserialize_132(s) })) } 6u { syntax::ast::item_res(s.read_enum_variant_arg(0u, {|| deserialize_39(s) }), s.read_enum_variant_arg(1u, {|| deserialize_132(s) }), s.read_enum_variant_arg(2u, {|| deserialize_82(s) }), s.read_enum_variant_arg(3u, {|| deserialize_27(s) }), s.read_enum_variant_arg(4u, {|| deserialize_27(s) })) } 7u { syntax::ast::item_class(s.read_enum_variant_arg(0u, {|| deserialize_132(s) }), s.read_enum_variant_arg(1u, {|| deserialize_149(s) }), s.read_enum_variant_arg(2u, {|| deserialize_156(s) })) } 8u { syntax::ast::item_iface(s.read_enum_variant_arg(0u, {|| deserialize_132(s) }), s.read_enum_variant_arg(1u, {|| deserialize_158(s) })) } 9u { syntax::ast::item_impl(s.read_enum_variant_arg(0u, {|| deserialize_132(s) }), s.read_enum_variant_arg(1u, {|| deserialize_160(s) }), s.read_enum_variant_arg(2u, {|| deserialize_29(s) }), s.read_enum_variant_arg(3u, {|| deserialize_161(s) })) } } }) }) } /*syntax::ast::item*/ fn deserialize_0(s: S) -> syntax::ast::item { s.read_rec( /*syntax::ast::ident*/ /*[syntax::ast::attribute]*/ /*syntax::ast::node_id*/ /*syntax::ast::item_*/ /*syntax::codemap::span*/ {|| {ident: s.read_rec_field("ident", 0u, {|| deserialize_1(s) }), attrs: s.read_rec_field("attrs", 1u, {|| deserialize_2(s) }), id: s.read_rec_field("id", 2u, {|| deserialize_27(s) }), node: s.read_rec_field("node", 3u, {|| deserialize_28(s) }), span: s.read_rec_field("span", 4u, {|| deserialize_19(s) }),} }) } fn deserialize_syntax_ast_item(s: S) -> syntax::ast::item { deserialize_0(s) } /*syntax::ast::crate_num*/ fn serialize_166(s: S, v: syntax::ast::crate_num) { s.emit_int(v); } /*syntax::ast::def_id*/ fn serialize_165(s: S, v: syntax::ast::def_id) { s.emit_rec(/*syntax::ast::crate_num*//*syntax::ast::node_id*/ {|| { s.emit_rec_field("crate", 0u, {|| serialize_166(s, v.crate) }); s.emit_rec_field("node", 1u, {|| serialize_27(s, v.node) }) } }); } /*syntax::ast::prim_ty*/ fn serialize_167(s: S, v: syntax::ast::prim_ty) { s.emit_enum("syntax::ast::prim_ty", /*syntax::ast::int_ty*/ /*syntax::ast::uint_ty*/ /*syntax::ast::float_ty*/ {|| alt v { syntax::ast::ty_int(v0) { s.emit_enum_variant("syntax::ast::ty_int", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_14(s, v0) }) } }) } syntax::ast::ty_uint(v0) { s.emit_enum_variant("syntax::ast::ty_uint", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_16(s, v0) }) } }) } syntax::ast::ty_float(v0) { s.emit_enum_variant("syntax::ast::ty_float", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_17(s, v0) }) } }) } syntax::ast::ty_str { s.emit_enum_variant("syntax::ast::ty_str", 3u, 0u, {|| }) } syntax::ast::ty_bool { s.emit_enum_variant("syntax::ast::ty_bool", 4u, 0u, {|| }) } } }); } /*@syntax::ast::def*/ fn serialize_168(s: S, v: @syntax::ast::def) { s.emit_box(/*syntax::ast::def*/{|| serialize_164(s, *v) }); } /*syntax::ast::def*/ fn serialize_164(s: S, v: syntax::ast::def) { s.emit_enum("syntax::ast::def", /*syntax::ast::def_id*//*syntax::ast::purity*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::node_id*/ /*syntax::ast::mode*/ /*syntax::ast::node_id*//*bool*/ /*syntax::ast::def_id*//*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::prim_ty*/ /*syntax::ast::def_id*//*uint*/ /*syntax::ast::node_id*/ /*syntax::ast::def_id*/ /*syntax::ast::node_id*//*@syntax::ast::def*/ /*syntax::ast::node_id*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*//*syntax::ast::def_id*/ /*syntax::ast::def_id*//*syntax::ast::def_id*/ {|| alt v { syntax::ast::def_fn(v0, v1) { s.emit_enum_variant("syntax::ast::def_fn", 0u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_44(s, v1) }) } }) } syntax::ast::def_self(v0) { s.emit_enum_variant("syntax::ast::def_self", 1u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_27(s, v0) }) } }) } syntax::ast::def_mod(v0) { s.emit_enum_variant("syntax::ast::def_mod", 2u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } syntax::ast::def_native_mod(v0) { s.emit_enum_variant("syntax::ast::def_native_mod", 3u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } syntax::ast::def_const(v0) { s.emit_enum_variant("syntax::ast::def_const", 4u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } syntax::ast::def_arg(v0, v1) { s.emit_enum_variant("syntax::ast::def_arg", 5u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_27(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_42(s, v1) }) } }) } syntax::ast::def_local(v0, v1) { s.emit_enum_variant("syntax::ast::def_local", 6u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_27(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_18(s, v1) }) } }) } syntax::ast::def_variant(v0, v1) { s.emit_enum_variant("syntax::ast::def_variant", 7u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_165(s, v1) }) } }) } syntax::ast::def_ty(v0) { s.emit_enum_variant("syntax::ast::def_ty", 8u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } syntax::ast::def_prim_ty(v0) { s.emit_enum_variant("syntax::ast::def_prim_ty", 9u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_167(s, v0) }) } }) } syntax::ast::def_ty_param(v0, v1) { s.emit_enum_variant("syntax::ast::def_ty_param", 10u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_20(s, v1) }) } }) } syntax::ast::def_binding(v0) { s.emit_enum_variant("syntax::ast::def_binding", 11u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_27(s, v0) }) } }) } syntax::ast::def_use(v0) { s.emit_enum_variant("syntax::ast::def_use", 12u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } syntax::ast::def_upvar(v0, v1, v2) { s.emit_enum_variant("syntax::ast::def_upvar", 13u, 3u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_27(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_168(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_27(s, v2) }) } }) } syntax::ast::def_class(v0) { s.emit_enum_variant("syntax::ast::def_class", 14u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } syntax::ast::def_class_field(v0, v1) { s.emit_enum_variant("syntax::ast::def_class_field", 15u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_165(s, v1) }) } }) } syntax::ast::def_class_method(v0, v1) { s.emit_enum_variant("syntax::ast::def_class_method", 16u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_165(s, v1) }) } }) } } }); } fn serialize_syntax_ast_def(s: S, v: syntax::ast::def) { serialize_164(s, v); } /*syntax::ast::crate_num*/ fn deserialize_166(s: S) -> syntax::ast::crate_num { s.read_int() } /*syntax::ast::def_id*/ fn deserialize_165(s: S) -> syntax::ast::def_id { s.read_rec( /*syntax::ast::crate_num*/ /*syntax::ast::node_id*/ {|| {crate: s.read_rec_field("crate", 0u, {|| deserialize_166(s) }), node: s.read_rec_field("node", 1u, {|| deserialize_27(s) }),} }) } /*syntax::ast::prim_ty*/ fn deserialize_167(s: S) -> syntax::ast::prim_ty { s.read_enum("syntax::ast::prim_ty", /*syntax::ast::int_ty*/ /*syntax::ast::uint_ty*/ /*syntax::ast::float_ty*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::ty_int(s.read_enum_variant_arg(0u, {|| deserialize_14(s) })) } 1u { syntax::ast::ty_uint(s.read_enum_variant_arg(0u, {|| deserialize_16(s) })) } 2u { syntax::ast::ty_float(s.read_enum_variant_arg(0u, {|| deserialize_17(s) })) } 3u { syntax::ast::ty_str } 4u { syntax::ast::ty_bool } } }) }) } /*@syntax::ast::def*/ fn deserialize_168(s: S) -> @syntax::ast::def { s.read_box(/*syntax::ast::def*/{|| @deserialize_164(s) }) } /*syntax::ast::def*/ fn deserialize_164(s: S) -> syntax::ast::def { s.read_enum("syntax::ast::def", /*syntax::ast::def_id*//*syntax::ast::purity*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::node_id*/ /*syntax::ast::mode*/ /*syntax::ast::node_id*//*bool*/ /*syntax::ast::def_id*//*syntax::ast::def_id*/ /*syntax::ast::def_id*/ /*syntax::ast::prim_ty*/ /*syntax::ast::def_id*//*uint*/ /*syntax::ast::node_id*/ /*syntax::ast::def_id*/ /*syntax::ast::node_id*//*@syntax::ast::def*/ /*syntax::ast::node_id*/ /*syntax::ast::def_id*/ /*syntax::ast::def_id*//*syntax::ast::def_id*/ /*syntax::ast::def_id*//*syntax::ast::def_id*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::def_fn(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_44(s) })) } 1u { syntax::ast::def_self(s.read_enum_variant_arg(0u, {|| deserialize_27(s) })) } 2u { syntax::ast::def_mod(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 3u { syntax::ast::def_native_mod(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 4u { syntax::ast::def_const(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 5u { syntax::ast::def_arg(s.read_enum_variant_arg(0u, {|| deserialize_27(s) }), s.read_enum_variant_arg(1u, {|| deserialize_42(s) })) } 6u { syntax::ast::def_local(s.read_enum_variant_arg(0u, {|| deserialize_27(s) }), s.read_enum_variant_arg(1u, {|| deserialize_18(s) })) } 7u { syntax::ast::def_variant(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_165(s) })) } 8u { syntax::ast::def_ty(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 9u { syntax::ast::def_prim_ty(s.read_enum_variant_arg(0u, {|| deserialize_167(s) })) } 10u { syntax::ast::def_ty_param(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_20(s) })) } 11u { syntax::ast::def_binding(s.read_enum_variant_arg(0u, {|| deserialize_27(s) })) } 12u { syntax::ast::def_use(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 13u { syntax::ast::def_upvar(s.read_enum_variant_arg(0u, {|| deserialize_27(s) }), s.read_enum_variant_arg(1u, {|| deserialize_168(s) }), s.read_enum_variant_arg(2u, {|| deserialize_27(s) })) } 14u { syntax::ast::def_class(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 15u { syntax::ast::def_class_field(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_165(s) })) } 16u { syntax::ast::def_class_method(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_165(s) })) } } }) }) } fn deserialize_syntax_ast_def(s: S) -> syntax::ast::def { deserialize_164(s) } /*middle::typeck::method_origin*/ fn serialize_169(s: S, v: middle::typeck::method_origin) { s.emit_enum("middle::typeck::method_origin", /*syntax::ast::def_id*/ /*syntax::ast::def_id*//*uint*//*uint*//*uint*/ /*syntax::ast::def_id*//*uint*/ {|| alt v { middle::typeck::method_static(v0) { s.emit_enum_variant("middle::typeck::method_static", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }) } }) } middle::typeck::method_param(v0, v1, v2, v3) { s.emit_enum_variant("middle::typeck::method_param", 1u, 4u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_20(s, v1) }); s.emit_enum_variant_arg(2u, {|| serialize_20(s, v2) }); s.emit_enum_variant_arg(3u, {|| serialize_20(s, v3) }) } }) } middle::typeck::method_iface(v0, v1) { s.emit_enum_variant("middle::typeck::method_iface", 2u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_20(s, v1) }) } }) } } }); } fn serialize_middle_typeck_method_origin(s: S, v: middle::typeck::method_origin) { serialize_169(s, v); } /*middle::typeck::method_origin*/ fn deserialize_169(s: S) -> middle::typeck::method_origin { s.read_enum("middle::typeck::method_origin", /*syntax::ast::def_id*/ /*syntax::ast::def_id*//*uint*//*uint*//*uint*/ /*syntax::ast::def_id*//*uint*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { middle::typeck::method_static(s.read_enum_variant_arg(0u, {|| deserialize_165(s) })) } 1u { middle::typeck::method_param(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_20(s) }), s.read_enum_variant_arg(2u, {|| deserialize_20(s) }), s.read_enum_variant_arg(3u, {|| deserialize_20(s) })) } 2u { middle::typeck::method_iface(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_20(s) })) } } }) }) } fn deserialize_middle_typeck_method_origin(s: S) -> middle::typeck::method_origin { deserialize_169(s) } /*middle::freevars::freevar_entry*/ fn serialize_170(s: S, v: middle::freevars::freevar_entry) { s.emit_rec(/*syntax::ast::def*//*syntax::codemap::span*/ {|| { s.emit_rec_field("def", 0u, {|| serialize_164(s, v.def) }); s.emit_rec_field("span", 1u, {|| serialize_19(s, v.span) }) } }); } fn serialize_middle_freevars_freevar_entry(s: S, v: middle::freevars::freevar_entry) { serialize_170(s, v); } /*middle::freevars::freevar_entry*/ fn deserialize_170(s: S) -> middle::freevars::freevar_entry { s.read_rec( /*syntax::ast::def*/ /*syntax::codemap::span*/ {|| {def: s.read_rec_field("def", 0u, {|| deserialize_164(s) }), span: s.read_rec_field("span", 1u, {|| deserialize_19(s) }),} }) } fn deserialize_middle_freevars_freevar_entry(s: S) -> middle::freevars::freevar_entry { deserialize_170(s) } fn serialize_syntax_ast_def_id(s: S, v: syntax::ast::def_id) { serialize_165(s, v); } fn deserialize_syntax_ast_def_id(s: S) -> syntax::ast::def_id { deserialize_165(s) } /*syntax::ast::inlined_item*/ fn serialize_171(s: S, v: syntax::ast::inlined_item) { s.emit_enum("syntax::ast::inlined_item", /*@syntax::ast::item*/ /*syntax::ast::def_id*//*@syntax::ast::method*/ {|| alt v { syntax::ast::ii_item(v0) { s.emit_enum_variant("syntax::ast::ii_item", 0u, 1u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_118(s, v0) }) } }) } syntax::ast::ii_method(v0, v1) { s.emit_enum_variant("syntax::ast::ii_method", 1u, 2u, {|| { s.emit_enum_variant_arg(0u, {|| serialize_165(s, v0) }); s.emit_enum_variant_arg(1u, {|| serialize_162(s, v1) }) } }) } } }); } fn serialize_syntax_ast_inlined_item(s: S, v: syntax::ast::inlined_item) { serialize_171(s, v); } /*syntax::ast::inlined_item*/ fn deserialize_171(s: S) -> syntax::ast::inlined_item { s.read_enum("syntax::ast::inlined_item", /*@syntax::ast::item*/ /*syntax::ast::def_id*//*@syntax::ast::method*/ {|| s.read_enum_variant({|v_id| alt check v_id { 0u { syntax::ast::ii_item(s.read_enum_variant_arg(0u, {|| deserialize_118(s) })) } 1u { syntax::ast::ii_method(s.read_enum_variant_arg(0u, {|| deserialize_165(s) }), s.read_enum_variant_arg(1u, {|| deserialize_162(s) })) } } }) }) } fn deserialize_syntax_ast_inlined_item(s: S) -> syntax::ast::inlined_item { deserialize_171(s) }