Lines Matching refs:begin
40 string::const_iterator & begin, string::const_iterator end);
42 string::const_iterator & begin, string::const_iterator end);
46 string::const_iterator & begin, string::const_iterator end)
50 if (begin == end)
53 switch (*begin) {
66 ++begin;
72 string::const_iterator & begin, string::const_iterator end)
74 if (base_type(result, begin, end))
77 if (object_type(result, begin, end))
80 if (array_type(result, begin, end))
88 string::const_iterator & begin, string::const_iterator end)
90 if (begin == end || *begin != '[')
93 ++begin;
94 if (field_type(result, begin, end)) {
104 string::const_iterator & begin, string::const_iterator end)
107 while (begin != end) {
111 if (!field_type(result, begin, end))
122 string::const_iterator & begin, string::const_iterator end)
124 if (begin == end)
126 if (*begin == 'V') {
127 ++begin;
133 if (!field_type(temp, begin, end))
142 string::const_iterator & begin, string::const_iterator end)
144 if (begin == end || *begin != '(')
146 ++begin;
147 string::const_iterator pos = find(begin, end, ')');
153 if (!list_of_field_type(result, begin, pos))
156 if (begin == end || *begin != ')')
159 ++begin;
161 if (!return_descriptor(result, begin, end))
171 string::const_iterator & begin, string::const_iterator end)
173 if (begin == end)
176 string::const_iterator pos = find(begin, end, '(');
180 result += '.' + string(begin, pos);
181 begin = pos;
188 string::const_iterator & begin, string::const_iterator end)
190 if (begin == end || *begin != 'L')
192 string::const_iterator pos = find(begin, end, ';');
196 string temp = string(begin + 1, pos);
197 replace(temp.begin(), temp.end(), '/', '.');
200 begin = pos + 1;
206 string demangle_symbol(string::const_iterator begin,
211 if (!object_type(result, begin, end))
214 if (!methode_name(result, begin, end))
217 if (!method_descriptor(result, begin, end))
220 if (begin != end) {
221 if (*begin == '~') {
223 result += string(begin, end);
237 return demangle_symbol(name.begin(), name.end());