-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton implementation for Bison LALR(1) parsers in C++
{
case 41: // "constant string"
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 378 "agent_parser.cc" // lalr1.cc:635
break;
case 42: // "integer"
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 385 "agent_parser.cc" // lalr1.cc:635
break;
case 43: // "floating point"
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< double > (); }
#line 392 "agent_parser.cc" // lalr1.cc:635
break;
case 44: // "boolean"
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< bool > (); }
#line 399 "agent_parser.cc" // lalr1.cc:635
break;
case 53: // value
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 406 "agent_parser.cc" // lalr1.cc:635
break;
case 56: // map_value
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 413 "agent_parser.cc" // lalr1.cc:635
break;
case 107: // socket_type_value
-#line 103 ""agent_parser.yy"" // lalr1.cc:635
+#line 103 "agent_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 420 "agent_parser.cc" // lalr1.cc:635
break;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Locations for Bison parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Positions for Bison parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Stack handling for Bison parsers in C++
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton implementation for Bison LALR(1) parsers in C++
{
case 53: // "constant string"
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 378 "d2_parser.cc" // lalr1.cc:635
break;
case 54: // "integer"
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 385 "d2_parser.cc" // lalr1.cc:635
break;
case 55: // "floating point"
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< double > (); }
#line 392 "d2_parser.cc" // lalr1.cc:635
break;
case 56: // "boolean"
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< bool > (); }
#line 399 "d2_parser.cc" // lalr1.cc:635
break;
case 68: // value
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 406 "d2_parser.cc" // lalr1.cc:635
break;
case 72: // map_value
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 413 "d2_parser.cc" // lalr1.cc:635
break;
case 96: // ncr_protocol_value
-#line 111 ""d2_parser.yy"" // lalr1.cc:635
+#line 111 "d2_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 420 "d2_parser.cc" // lalr1.cc:635
break;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Locations for Bison parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Positions for Bison parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Stack handling for Bison parsers in C++
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton implementation for Bison LALR(1) parsers in C++
{
case 166: // "constant string"
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 393 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 167: // "integer"
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 400 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 168: // "floating point"
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< double > (); }
#line 407 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 169: // "boolean"
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< bool > (); }
#line 414 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 186: // value
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 421 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 190: // map_value
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 428 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 231: // socket_type
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 435 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 234: // outbound_interface_value
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 442 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 256: // db_type
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 449 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 338: // hr_mode
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 456 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 487: // ncr_protocol_value
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 463 "dhcp4_parser.cc" // lalr1.cc:635
break;
case 495: // replace_client_name_value
-#line 246 ""dhcp4_parser.yy"" // lalr1.cc:635
+#line 246 "dhcp4_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 470 "dhcp4_parser.cc" // lalr1.cc:635
break;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Locations for Bison parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Positions for Bison parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Stack handling for Bison parsers in C++
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton implementation for Bison LALR(1) parsers in C++
{
case 171: // "constant string"
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 390 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 172: // "integer"
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 397 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 173: // "floating point"
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< double > (); }
#line 404 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 174: // "boolean"
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< bool > (); }
#line 411 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 192: // value
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 418 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 196: // map_value
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 425 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 248: // db_type
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 432 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 337: // hr_mode
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 439 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 473: // duid_type
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 446 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 508: // ncr_protocol_value
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 453 "dhcp6_parser.cc" // lalr1.cc:635
break;
case 516: // replace_client_name_value
-#line 249 ""dhcp6_parser.yy"" // lalr1.cc:635
+#line 249 "dhcp6_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 460 "dhcp6_parser.cc" // lalr1.cc:635
break;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Locations for Bison parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Positions for Bison parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Stack handling for Bison parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Locations for Bison parsers in C++
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton implementation for Bison LALR(1) parsers in C++
{
case 45: // "constant string"
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 378 "netconf_parser.cc" // lalr1.cc:635
break;
case 46: // "integer"
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 385 "netconf_parser.cc" // lalr1.cc:635
break;
case 47: // "floating point"
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< double > (); }
#line 392 "netconf_parser.cc" // lalr1.cc:635
break;
case 48: // "boolean"
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< bool > (); }
#line 399 "netconf_parser.cc" // lalr1.cc:635
break;
case 57: // value
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 406 "netconf_parser.cc" // lalr1.cc:635
break;
case 60: // map_value
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 413 "netconf_parser.cc" // lalr1.cc:635
break;
case 119: // socket_type_value
-#line 107 ""netconf_parser.yy"" // lalr1.cc:635
+#line 107 "netconf_parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 420 "netconf_parser.cc" // lalr1.cc:635
break;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Positions for Bison parsers in C++
-// Generated 201811151337
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Stack handling for Bison parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Locations for Bison parsers in C++
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton implementation for Bison LALR(1) parsers in C++
{
case 50: // "constant string"
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 435 "parser.cc" // lalr1.cc:635
break;
case 51: // "integer"
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 442 "parser.cc" // lalr1.cc:635
break;
case 52: // "constant hexstring"
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 449 "parser.cc" // lalr1.cc:635
break;
case 53: // "option name"
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 456 "parser.cc" // lalr1.cc:635
break;
case 54: // "ip address"
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< std::string > (); }
#line 463 "parser.cc" // lalr1.cc:635
break;
case 60: // integer_expr
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< uint32_t > (); }
#line 470 "parser.cc" // lalr1.cc:635
break;
case 61: // option_code
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< uint16_t > (); }
#line 477 "parser.cc" // lalr1.cc:635
break;
case 62: // option_repr_type
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< TokenOption::RepresentationType > (); }
#line 484 "parser.cc" // lalr1.cc:635
break;
case 63: // nest_level
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< int8_t > (); }
#line 491 "parser.cc" // lalr1.cc:635
break;
case 64: // pkt_metadata
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< TokenPkt::MetadataType > (); }
#line 498 "parser.cc" // lalr1.cc:635
break;
case 65: // enterprise_id
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< uint32_t > (); }
#line 505 "parser.cc" // lalr1.cc:635
break;
case 66: // pkt4_field
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< TokenPkt4::FieldType > (); }
#line 512 "parser.cc" // lalr1.cc:635
break;
case 67: // pkt6_field
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< TokenPkt6::FieldType > (); }
#line 519 "parser.cc" // lalr1.cc:635
break;
case 68: // relay6_field
-#line 111 ""parser.yy"" // lalr1.cc:635
+#line 111 "parser.yy" // lalr1.cc:635
{ yyoutput << yysym.value.template as< TokenRelay6Field::FieldType > (); }
#line 526 "parser.cc" // lalr1.cc:635
break;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.0.5.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Positions for Bison parsers in C++
-// Generated 201811151336
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201811151407
+// A Bison parser, made by GNU Bison 3.0.5.
// Stack handling for Bison parsers in C++