#line 36 "libmemcached/options/parser.yy"
-#include <config.h>
-
-#include <stdint.h>
-
#include <libmemcached/common.h>
#include <libmemcached/options.hpp>
/* Line 189 of yacc.c */
-#line 110 "libmemcached/options/parser.cc"
+#line 106 "libmemcached/options/parser.cc"
/* Enabling traces. */
#ifndef YYDEBUG
/* Line 264 of yacc.c */
-#line 222 "libmemcached/options/parser.cc"
+#line 218 "libmemcached/options/parser.cc"
#ifdef short
# undef short
/* YYNRULES -- Number of rules. */
#define YYNRULES 67
/* YYNRULES -- Number of states. */
-#define YYNSTATES 84
+#define YYNSTATES 85
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
static const yytype_uint8 yyprhs[] =
{
0, 0, 3, 5, 9, 11, 13, 15, 17, 19,
- 21, 23, 27, 32, 37, 40, 43, 46, 49, 51,
- 54, 57, 62, 65, 68, 70, 72, 74, 76, 78,
- 80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
- 100, 102, 104, 106, 108, 110, 112, 114, 116, 118,
- 120, 121, 123, 124, 126, 128, 130, 132, 134, 136,
- 138, 140, 142, 144, 146, 148, 150, 152
+ 21, 23, 27, 32, 37, 41, 44, 47, 50, 52,
+ 55, 58, 63, 66, 69, 71, 73, 75, 77, 79,
+ 81, 83, 85, 87, 89, 91, 93, 95, 97, 99,
+ 101, 103, 105, 107, 109, 111, 113, 115, 117, 119,
+ 121, 122, 124, 125, 127, 129, 131, 133, 135, 137,
+ 139, 141, 143, 145, 147, 149, 151, 153
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
76, 0, -1, 77, -1, 76, 74, 77, -1, 78,
-1, 3, -1, 10, -1, 4, -1, 5, -1, 6,
-1, 7, -1, 8, 74, 85, -1, 11, 70, 82,
- 83, -1, 11, 69, 82, 83, -1, 12, 85, -1,
- 9, 85, -1, 47, 66, -1, 48, 66, -1, 79,
- -1, 46, 85, -1, 20, 86, -1, 20, 86, 63,
- 84, -1, 21, 84, -1, 80, 66, -1, 81, -1,
- 40, -1, 33, -1, 19, -1, 25, -1, 23, -1,
- 24, -1, 29, -1, 30, -1, 32, -1, 34, -1,
- 35, -1, 36, -1, 37, -1, 17, -1, 18, -1,
- 22, -1, 28, -1, 31, -1, 38, -1, 39, -1,
- 45, -1, 43, -1, 44, -1, 41, -1, 42, -1,
- -1, 67, -1, -1, 68, -1, 49, -1, 50, -1,
- 51, -1, 52, -1, 53, -1, 54, -1, 55, -1,
- 56, -1, 57, -1, 71, -1, 72, -1, 58, -1,
- 59, -1, 60, -1
+ 83, -1, 11, 69, 82, 83, -1, 12, 85, 83,
+ -1, 9, 85, -1, 47, 66, -1, 48, 66, -1,
+ 79, -1, 46, 85, -1, 20, 86, -1, 20, 86,
+ 63, 84, -1, 21, 84, -1, 80, 66, -1, 81,
+ -1, 40, -1, 33, -1, 19, -1, 25, -1, 23,
+ -1, 24, -1, 29, -1, 30, -1, 32, -1, 34,
+ -1, 35, -1, 36, -1, 37, -1, 17, -1, 18,
+ -1, 22, -1, 28, -1, 31, -1, 38, -1, 39,
+ -1, 45, -1, 43, -1, 44, -1, 41, -1, 42,
+ -1, -1, 67, -1, -1, 68, -1, 49, -1, 50,
+ -1, 51, -1, 52, -1, 53, -1, 54, -1, 55,
+ -1, 56, -1, 57, -1, 71, -1, 72, -1, 58,
+ -1, 59, -1, 60, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 162, 162, 163, 167, 169, 171, 173, 178, 183,
- 187, 191, 202, 210, 218, 225, 229, 233, 237, 241,
- 248, 255, 266, 273, 280, 287, 293, 297, 301, 305,
- 309, 313, 317, 321, 325, 329, 333, 337, 344, 348,
- 352, 356, 360, 364, 368, 372, 376, 380, 384, 388,
- 395, 396, 401, 402, 407, 411, 415, 419, 423, 427,
- 431, 435, 439, 446, 450, 458, 462, 466
+ 0, 158, 158, 159, 163, 165, 167, 169, 174, 179,
+ 183, 187, 198, 206, 214, 221, 225, 229, 233, 237,
+ 244, 251, 262, 269, 276, 283, 289, 293, 297, 301,
+ 305, 309, 313, 317, 321, 325, 329, 333, 340, 344,
+ 348, 352, 356, 360, 364, 368, 372, 376, 380, 384,
+ 391, 392, 397, 398, 403, 407, 411, 415, 419, 423,
+ 427, 431, 435, 442, 446, 453, 457, 461
};
#endif
static const yytype_uint8 yyr2[] =
{
0, 2, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 4, 4, 2, 2, 2, 2, 1, 2,
+ 1, 3, 4, 4, 3, 2, 2, 2, 1, 2,
2, 4, 2, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
41, 31, 32, 42, 33, 26, 34, 35, 36, 37,
43, 44, 25, 48, 49, 46, 47, 45, 0, 0,
0, 0, 2, 4, 18, 0, 24, 0, 63, 64,
- 15, 50, 50, 14, 65, 66, 67, 20, 54, 55,
+ 15, 50, 50, 52, 65, 66, 67, 20, 54, 55,
56, 57, 58, 59, 60, 61, 62, 22, 19, 16,
- 17, 1, 0, 23, 11, 51, 52, 52, 0, 3,
- 53, 13, 12, 21
+ 17, 1, 0, 23, 11, 51, 52, 52, 53, 14,
+ 0, 3, 13, 12, 21
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int8 yydefgoto[] =
{
- -1, 41, 42, 43, 44, 45, 46, 76, 81, 67,
+ -1, 41, 42, 43, 44, 45, 46, 76, 79, 67,
50, 57
};
-24, -61, -61, -61, -47, 13, -61, -61, -61, -61,
-61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
-61, -61, -61, -61, -61, -61, -61, -61, -24, -41,
- -15, 0, -61, -61, -61, -13, -61, -24, -61, -61,
- -61, -12, -12, -61, -61, -61, -61, -9, -61, -61,
+ -15, 0, -61, -61, -61, -11, -61, -24, -61, -61,
+ -61, -10, -10, -12, -61, -61, -61, -5, -61, -61,
-61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -2, -61, -61, -61, -11, -11, 13, -61,
- -61, -61, -61, -61
+ -61, -61, -2, -61, -61, -61, -12, -12, -61, -61,
+ 13, -61, -61, -61, -61
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -61, -61, -16, -61, -61, -61, -61, 6, -18, -7,
+ -61, -61, -13, -61, -61, -61, -61, 8, -23, -9,
14, -61
};
16, 17, 18, 19, 53, 69, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 48, 49, 51,
- 52, 70, 68, 73, 78, 75, 79, 80, 77, 82,
- 0, 74, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 83, 0, 0, 72
+ 52, 70, 68, 82, 83, 73, 78, 75, 80, 81,
+ 77, 74, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 84, 0, 0, 72
};
static const yytype_int8 yycheck[] =
22, 23, 24, 25, 10, 66, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 71, 72, 69,
- 70, 66, 38, 66, 63, 67, 72, 68, 52, 77,
- -1, 47, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 78, -1, -1, 74
+ 70, 66, 38, 76, 77, 66, 68, 67, 63, 72,
+ 52, 47, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 80, -1, -1, 74
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
48, 76, 77, 78, 79, 80, 81, 74, 71, 72,
85, 69, 70, 85, 58, 59, 60, 86, 49, 50,
51, 52, 53, 54, 55, 56, 57, 84, 85, 66,
- 66, 0, 74, 66, 85, 67, 82, 82, 63, 77,
- 68, 83, 83, 84
+ 66, 0, 74, 66, 85, 67, 82, 82, 68, 83,
+ 63, 77, 83, 83, 84
};
#define yyerrok (yyerrstatus = 0)
case 4:
/* Line 1464 of yacc.c */
-#line 168 "libmemcached/options/parser.yy"
+#line 164 "libmemcached/options/parser.yy"
{ ;}
break;
case 5:
/* Line 1464 of yacc.c */
-#line 170 "libmemcached/options/parser.yy"
+#line 166 "libmemcached/options/parser.yy"
{ ;}
break;
case 6:
/* Line 1464 of yacc.c */
-#line 172 "libmemcached/options/parser.yy"
+#line 168 "libmemcached/options/parser.yy"
{ ;}
break;
case 7:
/* Line 1464 of yacc.c */
-#line 174 "libmemcached/options/parser.yy"
+#line 170 "libmemcached/options/parser.yy"
{
context->set_end();
YYACCEPT;
case 8:
/* Line 1464 of yacc.c */
-#line 179 "libmemcached/options/parser.yy"
+#line 175 "libmemcached/options/parser.yy"
{
context->rc= MEMCACHED_PARSE_USER_ERROR;
parser_abort(context, NULL);
case 9:
/* Line 1464 of yacc.c */
-#line 184 "libmemcached/options/parser.yy"
+#line 180 "libmemcached/options/parser.yy"
{
memcached_reset(context->memc);
;}
case 10:
/* Line 1464 of yacc.c */
-#line 188 "libmemcached/options/parser.yy"
+#line 184 "libmemcached/options/parser.yy"
{
yydebug= 1;
;}
case 11:
/* Line 1464 of yacc.c */
-#line 192 "libmemcached/options/parser.yy"
+#line 188 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_parse_configure_file(*context->memc, (yyvsp[(3) - (3)].string).c_str, (yyvsp[(3) - (3)].string).size)) != MEMCACHED_SUCCESS)
{
case 12:
/* Line 1464 of yacc.c */
-#line 203 "libmemcached/options/parser.yy"
+#line 199 "libmemcached/options/parser.yy"
{
if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), (yyvsp[(4) - (4)].number))))
{
case 13:
/* Line 1464 of yacc.c */
-#line 211 "libmemcached/options/parser.yy"
+#line 207 "libmemcached/options/parser.yy"
{
if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, (yyvsp[(2) - (4)].server).c_str, (yyvsp[(3) - (4)].number), (yyvsp[(4) - (4)].number))))
{
case 14:
/* Line 1464 of yacc.c */
-#line 219 "libmemcached/options/parser.yy"
+#line 215 "libmemcached/options/parser.yy"
{
- if (memcached_failed(context->rc= memcached_server_add_unix_socket(context->memc, (yyvsp[(2) - (2)].string).c_str)))
+ if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, (yyvsp[(2) - (3)].string).c_str, (yyvsp[(3) - (3)].number))))
{
parser_abort(context, NULL);
}
case 15:
/* Line 1464 of yacc.c */
-#line 226 "libmemcached/options/parser.yy"
+#line 222 "libmemcached/options/parser.yy"
{
memcached_set_configuration_file(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).size);
;}
case 16:
/* Line 1464 of yacc.c */
-#line 230 "libmemcached/options/parser.yy"
+#line 226 "libmemcached/options/parser.yy"
{
context->memc->configure.initial_pool_size= (yyvsp[(2) - (2)].number);
;}
case 17:
/* Line 1464 of yacc.c */
-#line 234 "libmemcached/options/parser.yy"
+#line 230 "libmemcached/options/parser.yy"
{
context->memc->configure.max_pool_size= (yyvsp[(2) - (2)].number);
;}
case 19:
/* Line 1464 of yacc.c */
-#line 242 "libmemcached/options/parser.yy"
+#line 238 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_set_namespace(context->memc, (yyvsp[(2) - (2)].string).c_str, (yyvsp[(2) - (2)].string).size)) != MEMCACHED_SUCCESS)
{
case 20:
/* Line 1464 of yacc.c */
-#line 249 "libmemcached/options/parser.yy"
+#line 245 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (2)].distribution))) != MEMCACHED_SUCCESS)
{
case 21:
/* Line 1464 of yacc.c */
-#line 256 "libmemcached/options/parser.yy"
+#line 252 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, (yyvsp[(2) - (4)].distribution))) != MEMCACHED_SUCCESS)
{
case 22:
/* Line 1464 of yacc.c */
-#line 267 "libmemcached/options/parser.yy"
+#line 263 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, MEMCACHED_BEHAVIOR_HASH, (yyvsp[(2) - (2)].hash))) != MEMCACHED_SUCCESS)
{
case 23:
/* Line 1464 of yacc.c */
-#line 274 "libmemcached/options/parser.yy"
+#line 270 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (2)].behavior), (yyvsp[(2) - (2)].number))) != MEMCACHED_SUCCESS)
{
case 24:
/* Line 1464 of yacc.c */
-#line 281 "libmemcached/options/parser.yy"
+#line 277 "libmemcached/options/parser.yy"
{
if ((context->rc= memcached_behavior_set(context->memc, (yyvsp[(1) - (1)].behavior), true)) != MEMCACHED_SUCCESS)
{
case 25:
/* Line 1464 of yacc.c */
-#line 288 "libmemcached/options/parser.yy"
+#line 284 "libmemcached/options/parser.yy"
{
;}
break;
case 26:
/* Line 1464 of yacc.c */
-#line 294 "libmemcached/options/parser.yy"
+#line 290 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS;
;}
case 27:
/* Line 1464 of yacc.c */
-#line 298 "libmemcached/options/parser.yy"
+#line 294 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT;
;}
case 28:
/* Line 1464 of yacc.c */
-#line 302 "libmemcached/options/parser.yy"
+#line 298 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK;
;}
case 29:
/* Line 1464 of yacc.c */
-#line 306 "libmemcached/options/parser.yy"
+#line 302 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK;
;}
case 30:
/* Line 1464 of yacc.c */
-#line 310 "libmemcached/options/parser.yy"
+#line 306 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_IO_KEY_PREFETCH;
;}
case 31:
/* Line 1464 of yacc.c */
-#line 314 "libmemcached/options/parser.yy"
+#line 310 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS;
;}
case 32:
/* Line 1464 of yacc.c */
-#line 318 "libmemcached/options/parser.yy"
+#line 314 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_POLL_TIMEOUT;
;}
case 33:
/* Line 1464 of yacc.c */
-#line 322 "libmemcached/options/parser.yy"
+#line 318 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RCV_TIMEOUT;
;}
case 34:
/* Line 1464 of yacc.c */
-#line 326 "libmemcached/options/parser.yy"
+#line 322 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RETRY_TIMEOUT;
;}
case 35:
/* Line 1464 of yacc.c */
-#line 330 "libmemcached/options/parser.yy"
+#line 326 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SND_TIMEOUT;
;}
case 36:
/* Line 1464 of yacc.c */
-#line 334 "libmemcached/options/parser.yy"
+#line 330 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE;
;}
case 37:
/* Line 1464 of yacc.c */
-#line 338 "libmemcached/options/parser.yy"
+#line 334 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE;
;}
case 38:
/* Line 1464 of yacc.c */
-#line 345 "libmemcached/options/parser.yy"
+#line 341 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_BINARY_PROTOCOL;
;}
case 39:
/* Line 1464 of yacc.c */
-#line 349 "libmemcached/options/parser.yy"
+#line 345 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_BUFFER_REQUESTS;
;}
case 40:
/* Line 1464 of yacc.c */
-#line 353 "libmemcached/options/parser.yy"
+#line 349 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY;
;}
case 41:
/* Line 1464 of yacc.c */
-#line 357 "libmemcached/options/parser.yy"
+#line 353 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_NOREPLY;
;}
case 42:
/* Line 1464 of yacc.c */
-#line 361 "libmemcached/options/parser.yy"
+#line 357 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_RANDOMIZE_REPLICA_READ;
;}
case 43:
/* Line 1464 of yacc.c */
-#line 365 "libmemcached/options/parser.yy"
+#line 361 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SORT_HOSTS;
;}
case 44:
/* Line 1464 of yacc.c */
-#line 369 "libmemcached/options/parser.yy"
+#line 365 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_SUPPORT_CAS;
;}
case 45:
/* Line 1464 of yacc.c */
-#line 373 "libmemcached/options/parser.yy"
+#line 369 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_NODELAY;
;}
case 46:
/* Line 1464 of yacc.c */
-#line 377 "libmemcached/options/parser.yy"
+#line 373 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPALIVE;
;}
case 47:
/* Line 1464 of yacc.c */
-#line 381 "libmemcached/options/parser.yy"
+#line 377 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_TCP_KEEPIDLE;
;}
case 48:
/* Line 1464 of yacc.c */
-#line 385 "libmemcached/options/parser.yy"
+#line 381 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_USE_UDP;
;}
case 49:
/* Line 1464 of yacc.c */
-#line 389 "libmemcached/options/parser.yy"
+#line 385 "libmemcached/options/parser.yy"
{
(yyval.behavior)= MEMCACHED_BEHAVIOR_VERIFY_KEY;
;}
case 50:
/* Line 1464 of yacc.c */
-#line 395 "libmemcached/options/parser.yy"
+#line 391 "libmemcached/options/parser.yy"
{ (yyval.number)= MEMCACHED_DEFAULT_PORT;;}
break;
case 51:
/* Line 1464 of yacc.c */
-#line 397 "libmemcached/options/parser.yy"
+#line 393 "libmemcached/options/parser.yy"
{ ;}
break;
case 52:
/* Line 1464 of yacc.c */
-#line 401 "libmemcached/options/parser.yy"
+#line 397 "libmemcached/options/parser.yy"
{ (yyval.number)= 1; ;}
break;
case 53:
/* Line 1464 of yacc.c */
-#line 403 "libmemcached/options/parser.yy"
+#line 399 "libmemcached/options/parser.yy"
{ ;}
break;
case 54:
/* Line 1464 of yacc.c */
-#line 408 "libmemcached/options/parser.yy"
+#line 404 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_MD5;
;}
case 55:
/* Line 1464 of yacc.c */
-#line 412 "libmemcached/options/parser.yy"
+#line 408 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_CRC;
;}
case 56:
/* Line 1464 of yacc.c */
-#line 416 "libmemcached/options/parser.yy"
+#line 412 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1_64;
;}
case 57:
/* Line 1464 of yacc.c */
-#line 420 "libmemcached/options/parser.yy"
+#line 416 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1A_64;
;}
case 58:
/* Line 1464 of yacc.c */
-#line 424 "libmemcached/options/parser.yy"
+#line 420 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1_32;
;}
case 59:
/* Line 1464 of yacc.c */
-#line 428 "libmemcached/options/parser.yy"
+#line 424 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_FNV1A_32;
;}
case 60:
/* Line 1464 of yacc.c */
-#line 432 "libmemcached/options/parser.yy"
+#line 428 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_HSIEH;
;}
case 61:
/* Line 1464 of yacc.c */
-#line 436 "libmemcached/options/parser.yy"
+#line 432 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_MURMUR;
;}
case 62:
/* Line 1464 of yacc.c */
-#line 440 "libmemcached/options/parser.yy"
+#line 436 "libmemcached/options/parser.yy"
{
(yyval.hash)= MEMCACHED_HASH_JENKINS;
;}
case 63:
/* Line 1464 of yacc.c */
-#line 447 "libmemcached/options/parser.yy"
+#line 443 "libmemcached/options/parser.yy"
{
(yyval.string)= (yyvsp[(1) - (1)].string);
;}
case 64:
/* Line 1464 of yacc.c */
-#line 451 "libmemcached/options/parser.yy"
+#line 447 "libmemcached/options/parser.yy"
{
- (yyval.string).c_str= (yyvsp[(1) - (1)].string).c_str +1; // +1 to move use passed the initial quote
- (yyval.string).size= (yyvsp[(1) - (1)].string).size -2; // -2 removes the begin and end quote
+ (yyval.string)= (yyvsp[(1) - (1)].string);
;}
break;
case 65:
/* Line 1464 of yacc.c */
-#line 459 "libmemcached/options/parser.yy"
+#line 454 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_CONSISTENT;
;}
case 66:
/* Line 1464 of yacc.c */
-#line 463 "libmemcached/options/parser.yy"
+#line 458 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_MODULA;
;}
case 67:
/* Line 1464 of yacc.c */
-#line 467 "libmemcached/options/parser.yy"
+#line 462 "libmemcached/options/parser.yy"
{
(yyval.distribution)= MEMCACHED_DISTRIBUTION_RANDOM;
;}
/* Line 1464 of yacc.c */
-#line 2120 "libmemcached/options/parser.cc"
+#line 2115 "libmemcached/options/parser.cc"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
/* Line 1684 of yacc.c */
-#line 472 "libmemcached/options/parser.yy"
+#line 467 "libmemcached/options/parser.yy"
void Context::start()