Lines Matching refs:handler
47 size_t handler = 0;
50 while (handler < pathname.size()) {
51 if (separator == pathname[handler]) { // handler = 1st '/'
52 size_t next = handler + 1;
54 return handler;
55 switch (pathname[next]) { // next = handler + 1;
60 pathname.erase(handler, next - handler - 1);
61 // handler is the first '/'
62 slash_stack.push(handler);
66 ++next; // next = handler + 2
68 return handler;
71 pathname.erase(handler, 2);
75 ++next; // next = handler + 3;
77 return handler;
80 handler = slash_stack.top();
82 pathname.erase(handler + 1, next - handler);
83 if (static_cast<size_t>(-1) == handler) {
85 handler = pathname.find_first_of(separator, handler);
90 return handler;
94 slash_stack.push(handler);
95 handler = pathname.find_first_of(separator, handler + 3);
102 slash_stack.push(handler);
103 handler = pathname.find_first_of(separator, handler + 2);
110 slash_stack.push(handler);
111 handler = pathname.find_first_of(separator, handler + 1);
116 handler = pathname.find_first_of(separator, handler);
119 return handler;