Lines Matching refs:handler
53 size_t handler = 0;
56 while (handler < pathname.size()) {
57 if (separator == pathname[handler]) { // handler = 1st '/'
58 size_t next = handler + 1;
60 return handler;
61 switch (pathname[next]) { // next = handler + 1;
66 pathname.erase(handler, next - handler - 1);
67 // handler is the first '/'
68 slash_stack.push(handler);
72 ++next; // next = handler + 2
74 return handler;
77 pathname.erase(handler, 2);
81 ++next; // next = handler + 3;
83 return handler;
86 handler = slash_stack.top();
88 pathname.erase(handler + 1, next - handler);
89 if (static_cast<size_t>(-1) == handler) {
91 handler = pathname.find_first_of(separator, handler);
96 return handler;
100 slash_stack.push(handler);
101 handler = pathname.find_first_of(separator, handler + 3);
108 slash_stack.push(handler);
109 handler = pathname.find_first_of(separator, handler + 2);
116 slash_stack.push(handler);
117 handler = pathname.find_first_of(separator, handler + 1);
122 handler = pathname.find_first_of(separator, handler);
125 return handler;