+ return state == -1 ? -1 : yystos_[state];
+ }
+
+ inline
+ ]b4_parser_class_name[::stack_symbol_type::stack_symbol_type ()
+ {}
+
+
+ inline
+ ]b4_parser_class_name[::stack_symbol_type::stack_symbol_type (state_type s, symbol_type& sym)
+ : super_type (s]b4_locations_if([, sym.location])[)
+ {]b4_variant_if([[
+ ]b4_symbol_variant([sym.type_get ()], [value], [move], [sym.value])],
+ [value = sym.value;])[
+ // sym is emptied.
+ sym.type = -1;
+ }
+
+ inline
+ ]b4_parser_class_name[::stack_symbol_type&
+ ]b4_parser_class_name[::stack_symbol_type::operator= (const stack_symbol_type& that)
+ {
+ state = that.state;]b4_variant_if([[
+ ]b4_symbol_variant([that.type_get ()], [value], [copy], [that.value])],
+ [value = that.value;])[]b4_locations_if([
+ location = that.location;])[
+ return *this;