Lines Matching refs:string2
2117 /* Advance STRING1/STRING2 past whitespace. */
2120 skip_ws (const char *&string1, const char *&string2, const char *end_str2)
2124 while (string2 < end_str2 && ISSPACE (*string2))
2125 string2++;
2202 strncmp_iw_with_mode (const char *string1, const char *string2,
2209 const char *end_str2 = string2 + string2_len;
2220 || ((ISSPACE (*string1) && !valid_identifier_name_char (*string2))
2221 || (ISSPACE (*string2) && !valid_identifier_name_char (*string1))))
2223 skip_ws (string1, string2, end_str2);
2231 string2: function
2234 string2: function(int)
2237 string2: Struct::function()
2240 string2: function(Struct, int)
2242 if (string2 == end_str2
2243 || (*string2 != '[' && !valid_identifier_name_char (*string2)))
2258 /* Skip template parameters in STRING1 if STRING2 does not contain
2263 string2: foo
2268 string2: Foo::foo (...)
2273 string2: foo(...)
2278 string2: foo<B> (...)
2282 string2: foo<A
2285 && *string1 == '<' && *string2 != '<')
2294 if (*string2 != '\0'
2300 if (*string1 == '\0' || string2 == end_str2)
2306 if (*string2 != ':')
2310 string2++;
2312 if (string2 == end_str2)
2315 if (*string2 != ':')
2319 string2++;
2323 while (string2 < end_str2 && ISSPACE (*string2))
2324 string2++;
2334 /* An operator name in STRING1. Check STRING2. */
2336 = std::min<size_t> (CP_OPERATOR_LEN, end_str2 - string2);
2337 if (strncmp (string1, string2, cmplen) != 0)
2341 string2 += cmplen;
2343 if (string2 != end_str2)
2345 /* Check for "operatorX" in STRING2. */
2346 if (valid_identifier_name_char (*string2))
2349 skip_ws (string1, string2, end_str2);
2355 if (string2 == end_str2)
2370 if (*string1 != *string2)
2374 string2++;
2379 skip_ws (string1, string2, end_str2);
2385 const char *p2 = cp_skip_operator_token (string2, end_str2);
2387 cmplen = std::min (p1 - string1, p2 - string2);
2390 if (strncmp (string1, string2, cmplen) != 0)
2395 if (p1 - string1 != p2 - string2)
2397 if (strncmp (string1, string2, cmplen) != 0)
2402 string2 += cmplen;
2404 if (*string1 == '\0' || string2 == end_str2)
2406 if (*string1 == '(' || *string2 == '(')
2409 /* If STRING1 or STRING2 starts with a template
2411 skip_ws (string1, string2, end_str2);
2412 if (*string1 == '<' || *string2 == '<')
2420 if (case_sensitivity == case_sensitive_on && *string1 != *string2)
2424 != TOLOWER ((unsigned char) *string2)))
2434 string2++;
2437 if (string2 == end_str2)
2448 string2 (lookup name):
3076 strncmp_iw (const char *string1, const char *string2, size_t string2_len)
3078 return strncmp_iw_with_mode (string1, string2, string2_len,
3085 strcmp_iw (const char *string1, const char *string2)
3087 return strncmp_iw_with_mode (string1, string2, strlen (string2),
3094 STRING2, 0 if STRING2 = STRING2, and positive if STRING1 > STRING2
3129 strcmp_iw_ordered (const char *string1, const char *string2)
3131 const char *saved_string1 = string1, *saved_string2 = string2;
3136 /* C1 and C2 are valid only if *string1 != '\0' && *string2 != '\0'.
3141 while (*string1 != '\0' && *string2 != '\0')
3145 while (ISSPACE (*string2))
3146 string2++;
3152 c2 = TOLOWER ((unsigned char) *string2);
3156 c2 = *string2;
3165 string2++;
3175 if (*string2 == '\0')
3180 if (*string2 == '\0')
3185 if (*string2 == '\0' || *string2 == '(')
3202 string2 = saved_string2;