Lines Matching refs:SubString

919 class SubString;
921 class SubString
931 SubString(String& x, int p, int l);
932 SubString(const SubString& x);
939 ~SubString();
942 void operator = (const SubString& y);
946 // return 1 if target appears anywhere in SubString; else 0
950 int contains(const SubString& y) const;
954 // return 1 if target matches entire SubString
960 friend ostream& operator<<(ostream& s, const SubString& x);
975 friend class SubString;
987 SubString _substr(int, int);
995 String(const SubString& x);
1005 void operator = (const SubString& y);
1010 void operator += (const SubString& y);
1015 void prepend(const SubString& y);
1024 friend void cat(const String&, const SubString&, String&);
1028 friend void cat(const SubString&, const String&, String&);
1029 friend void cat(const SubString&, const SubString&, String&);
1030 friend void cat(const SubString&, const char*, String&);
1031 friend void cat(const SubString&, char, String&);
1034 friend void cat(const char*, const SubString&, String&);
1043 friend void cat(const String&,const String&,const SubString&,String&);
1046 friend void cat(const String&,const SubString&,const String&,String&);
1047 friend void cat(const String&,const SubString&,const SubString&,String&);
1048 friend void cat(const String&,const SubString&, const char*, String&);
1049 friend void cat(const String&,const SubString&, char, String&);
1051 friend void cat(const String&,const char*, const SubString&, String&);
1056 friend void cat(const char*,const String&,const SubString&,String&);
1059 friend void cat(const char*,const SubString&,const String&,String&);
1060 friend void cat(const char*,const SubString&,const SubString&,String&);
1061 friend void cat(const char*,const SubString&, const char*, String&);
1062 friend void cat(const char*,const SubString&, char, String&);
1064 friend void cat(const char*,const char*, const SubString&, String&);
1075 int index(const SubString& y, int startpos = 0) const;
1083 int contains(const SubString& y) const;
1092 int contains(const SubString& y, int pos) const;
1100 int matches(const SubString& y, int pos = 0) const;
1108 int freq(const SubString& y) const;
1111 // SubString extraction
1115 // String through the SubString
1117 SubString at(int pos, int len);
1118 SubString operator () (int pos, int len); // synonym for at
1120 SubString at(const String& x, int startpos = 0);
1121 SubString at(const SubString& x, int startpos = 0);
1122 SubString at(const char* t, int startpos = 0);
1123 SubString at(char c, int startpos = 0);
1124 SubString at(const Regex& r, int startpos = 0);
1126 SubString before(int pos);
1127 SubString before(const String& x, int startpos = 0);
1128 SubString before(const SubString& x, int startpos = 0);
1129 SubString before(const char* t, int startpos = 0);
1130 SubString before(char c, int startpos = 0);
1131 SubString before(const Regex& r, int startpos = 0);
1133 SubString through(int pos);
1134 SubString through(const String& x, int startpos = 0);
1135 SubString through(const SubString& x, int startpos = 0);
1136 SubString through(const char* t, int startpos = 0);
1137 SubString through(char c, int startpos = 0);
1138 SubString through(const Regex& r, int startpos = 0);
1140 SubString from(int pos);
1141 SubString from(const String& x, int startpos = 0);
1142 SubString from(const SubString& x, int startpos = 0);
1143 SubString from(const char* t, int startpos = 0);
1144 SubString from(char c, int startpos = 0);
1145 SubString from(const Regex& r, int startpos = 0);
1147 SubString after(int pos);
1148 SubString after(const String& x, int startpos = 0);
1149 SubString after(const SubString& x, int startpos = 0);
1150 SubString after(const char* t, int startpos = 0);
1151 SubString after(char c, int startpos = 0);
1152 SubString after(const Regex& r, int startpos = 0);
1163 void del(const SubString& y, int startpos = 0);
1171 int gsub(const SubString& pat, const String& repl);
1223 friend ostream& operator<<(ostream& s, const SubString& x);
1253 int compare(const String& x, const SubString& y);
1255 int compare(const SubString& x, const String& y);
1256 int compare(const SubString& x, const SubString& y);
1257 int compare(const SubString& x, const char* y);
1266 String operator + (const String& x, const SubString& y);
1269 String operator + (const SubString& x, const String& y);
1270 String operator + (const SubString& x, const SubString& y);
1271 String operator + (const SubString& x, const char* y);
1272 String operator + (const SubString& x, char y);
1274 String operator + (const char* x, const SubString& y);
1282 int operator==(const String& x, const SubString& y);
1283 int operator!=(const String& x, const SubString& y);
1284 int operator> (const String& x, const SubString& y);
1285 int operator>=(const String& x, const SubString& y);
1286 int operator< (const String& x, const SubString& y);
1287 int operator<=(const String& x, const SubString& y);
1294 int operator==(const SubString& x, const String& y);
1295 int operator!=(const SubString& x, const String& y);
1296 int operator> (const SubString& x, const String& y);
1297 int operator>=(const SubString& x, const String& y);
1298 int operator< (const SubString& x, const String& y);
1299 int operator<=(const SubString& x, const String& y);
1300 int operator==(const SubString& x, const SubString& y);
1301 int operator!=(const SubString& x, const SubString& y);
1302 int operator> (const SubString& x, const SubString& y);
1303 int operator>=(const SubString& x, const SubString& y);
1304 int operator< (const SubString& x, const SubString& y);
1305 int operator<=(const SubString& x, const SubString& y);
1306 int operator==(const SubString& x, const char* t);
1307 int operator!=(const SubString& x, const char* t);
1308 int operator> (const SubString& x, const char* t);
1309 int operator>=(const SubString& x, const char* t);
1310 int operator< (const SubString& x, const char* t);
1311 int operator<=(const SubString& x, const char* t);
1324 inline unsigned int SubString::length() const { return len; }
1325 inline int SubString::empty() const { return len == 0; }
1326 inline const char* SubString::chars() const { return &(S.rep->s[pos]); }
1339 inline String::String(const SubString& y)
1346 inline SubString::SubString(const SubString& x)
1348 inline SubString::SubString(String& x, int first, int l)
1351 inline SubString::~SubString() {}
1365 inline void String::operator=(const SubString& y)
1376 inline void SubString::operator = (const char* ys)
1381 inline void SubString::operator = (char ch)
1386 inline void SubString::operator = (const String& y)
1391 inline void SubString::operator = (const SubString& y)
1403 inline void cat(const String& x, const SubString& y, String& r)
1418 inline void cat(const SubString& x, const String& y, String& r)
1423 inline void cat(const SubString& x, const SubString& y, String& r)
1428 inline void cat(const SubString& x, const char* y, String& r)
1433 inline void cat(const SubString& x, char y, String& r)
1443 inline void cat(const char* x, const SubString& y, String& r)
1463 inline void cat(const String& a, const String& x, const SubString& y, String& r)
1478 inline void cat(const String& a, const SubString& x, const String& y, String& r)
1483 inline void cat(const String& a, const SubString& x, const SubString& y, String& r)
1488 inline void cat(const String& a, const SubString& x, const char* y, String& r)
1493 inline void cat(const String& a, const SubString& x, char y, String& r)
1503 inline void cat(const String& a, const char* x, const SubString& y, String& r)
1524 inline void cat(const char* a, const String& x, const SubString& y, String& r)
1539 inline void cat(const char* a, const SubString& x, const String& y, String& r)
1544 inline void cat(const char* a, const SubString& x, const SubString& y, String& r)
1549 inline void cat(const char* a, const SubString& x, const char* y, String& r)
1554 inline void cat(const char* a, const SubString& x, char y, String& r)
1564 inline void cat(const char* a, const char* x, const SubString& y, String& r)
1587 inline void String::operator +=(const SubString& y)
1611 inline String operator + (const String& x, const SubString& y) return r; // { dg-error "" }
1626 inline String operator + (const SubString& x, const String& y) return r; // { dg-error "" }
1631 inline String operator + (const SubString& x, const SubString& y) return r; // { dg-error "" }
1636 inline String operator + (const SubString& x, const char* y) return r; // { dg-error "" }
1641 inline String operator + (const SubString& x, char y) return r; // { dg-error "" }
1651 inline String operator + (const char* x, const SubString& y) return r; // { dg-error "" }
1696 inline void String::prepend(const SubString& y)
1768 inline int String::index(const SubString& y, int startpos) const
1793 inline int String::contains(const SubString& y) const
1813 inline int String::contains(const SubString& y, int p) const
1829 inline int String::matches(const SubString& y, int p) const
1856 inline int SubString::contains(const char* t) const
1861 inline int SubString::contains(const String& y) const
1866 inline int SubString::contains(const SubString& y) const
1871 inline int SubString::contains(char c) const
1876 inline int SubString::contains(const Regex& r) const
1881 inline int SubString::matches(const Regex& r) const
1892 inline int String::gsub(const SubString& pat, const String& r)
1951 inline int operator==(const String& x, const SubString& y)
1956 inline int operator!=(const String& x, const SubString& y)
1961 inline int operator>(const String& x, const SubString& y)
1966 inline int operator>=(const String& x, const SubString& y)
1971 inline int operator<(const String& x, const SubString& y)
1976 inline int operator<=(const String& x, const SubString& y)
2011 inline int operator==(const SubString& x, const String& y)
2016 inline int operator!=(const SubString& x, const String& y)
2021 inline int operator>(const SubString& x, const String& y)
2026 inline int operator>=(const SubString& x, const String& y)
2031 inline int operator<(const SubString& x, const String& y)
2036 inline int operator<=(const SubString& x, const String& y)
2041 inline int operator==(const SubString& x, const SubString& y)
2046 inline int operator!=(const SubString& x, const SubString& y)
2051 inline int operator>(const SubString& x, const SubString& y)
2056 inline int operator>=(const SubString& x, const SubString& y)
2061 inline int operator<(const SubString& x, const SubString& y)
2066 inline int operator<=(const SubString& x, const SubString& y)
2071 inline int operator==(const SubString& x, const char* t)
2076 inline int operator!=(const SubString& x, const char* t)
2081 inline int operator>(const SubString& x, const char* t)
2086 inline int operator>=(const SubString& x, const char* t)
2091 inline int operator<(const SubString& x, const char* t)
2096 inline int operator<=(const SubString& x, const char* t)
2104 inline SubString String::_substr(int first, int l)
2107 return SubString(_nilString, 0, 0) ;
2109 return SubString(*this, first, l);