Bug 151916: substring helpers for start and end (StringHead, StringTail, Substring(string, start)). r=dbaron, sr=bzbarsky

git-svn-id: svn://10.0.0.236/trunk@144818 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
jaggernaut%netscape.com 2003-07-14 07:42:24 +00:00
parent 36ab3d76a9
commit e6ed34a3e1
2 changed files with 164 additions and 0 deletions

View File

@ -182,6 +182,20 @@ class NS_COM nsDependentSingleFragmentCSubstring
inline
const nsDependentCSubstring
Substring( const nsACString& aString, PRUint32 aStartPos )
{
return nsDependentCSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentSubstring
Substring( const nsAString& aString, PRUint32 aStartPos )
{
return nsDependentSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentCSubstring
Substring( const nsACString& aString, PRUint32 aStartPos, PRUint32 aSubstringLength )
@ -210,6 +224,19 @@ Substring( const nsAString::const_iterator& aStart, const nsAString::const_itera
return nsDependentSubstring(aStart, aEnd);
}
inline
const nsDependentSingleFragmentCSubstring
Substring( const nsASingleFragmentCString& aString, PRUint32 aStartPos )
{
return nsDependentSingleFragmentCSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentSingleFragmentSubstring
Substring( const nsASingleFragmentString& aString, PRUint32 aStartPos )
{
return nsDependentSingleFragmentSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentSingleFragmentCSubstring
@ -239,5 +266,60 @@ Substring( const nsASingleFragmentString::const_char_iterator& aStart, const nsA
return nsDependentSingleFragmentSubstring(aStart, aEnd);
}
inline
const nsDependentCSubstring
StringHead( const nsACString& aString, PRUint32 aCount )
{
return nsDependentCSubstring(aString, 0, aCount);
}
inline
const nsDependentSubstring
StringHead( const nsAString& aString, PRUint32 aCount )
{
return nsDependentSubstring(aString, 0, aCount);
}
inline
const nsDependentSingleFragmentCSubstring
StringHead( const nsASingleFragmentCString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentCSubstring(aString, 0, aCount);
}
inline
const nsDependentSingleFragmentSubstring
StringHead( const nsASingleFragmentString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentSubstring(aString, 0, aCount);
}
inline
const nsDependentCSubstring
StringTail( const nsACString& aString, PRUint32 aCount )
{
return nsDependentCSubstring(aString, aString.Length() - aCount, aCount);
}
inline
const nsDependentSubstring
StringTail( const nsAString& aString, PRUint32 aCount )
{
return nsDependentSubstring(aString, aString.Length() - aCount, aCount);
}
inline
const nsDependentSingleFragmentCSubstring
StringTail( const nsASingleFragmentCString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentCSubstring(aString, aString.Length() - aCount, aCount);
}
inline
const nsDependentSingleFragmentSubstring
StringTail( const nsASingleFragmentString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentSubstring(aString, aString.Length() - aCount, aCount);
}
#endif /* !defined(nsDependentSubstring_h___) */

View File

@ -182,6 +182,20 @@ class NS_COM nsDependentSingleFragmentCSubstring
inline
const nsDependentCSubstring
Substring( const nsACString& aString, PRUint32 aStartPos )
{
return nsDependentCSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentSubstring
Substring( const nsAString& aString, PRUint32 aStartPos )
{
return nsDependentSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentCSubstring
Substring( const nsACString& aString, PRUint32 aStartPos, PRUint32 aSubstringLength )
@ -210,6 +224,19 @@ Substring( const nsAString::const_iterator& aStart, const nsAString::const_itera
return nsDependentSubstring(aStart, aEnd);
}
inline
const nsDependentSingleFragmentCSubstring
Substring( const nsASingleFragmentCString& aString, PRUint32 aStartPos )
{
return nsDependentSingleFragmentCSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentSingleFragmentSubstring
Substring( const nsASingleFragmentString& aString, PRUint32 aStartPos )
{
return nsDependentSingleFragmentSubstring(aString, aStartPos, aString.Length() - aStartPos);
}
inline
const nsDependentSingleFragmentCSubstring
@ -239,5 +266,60 @@ Substring( const nsASingleFragmentString::const_char_iterator& aStart, const nsA
return nsDependentSingleFragmentSubstring(aStart, aEnd);
}
inline
const nsDependentCSubstring
StringHead( const nsACString& aString, PRUint32 aCount )
{
return nsDependentCSubstring(aString, 0, aCount);
}
inline
const nsDependentSubstring
StringHead( const nsAString& aString, PRUint32 aCount )
{
return nsDependentSubstring(aString, 0, aCount);
}
inline
const nsDependentSingleFragmentCSubstring
StringHead( const nsASingleFragmentCString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentCSubstring(aString, 0, aCount);
}
inline
const nsDependentSingleFragmentSubstring
StringHead( const nsASingleFragmentString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentSubstring(aString, 0, aCount);
}
inline
const nsDependentCSubstring
StringTail( const nsACString& aString, PRUint32 aCount )
{
return nsDependentCSubstring(aString, aString.Length() - aCount, aCount);
}
inline
const nsDependentSubstring
StringTail( const nsAString& aString, PRUint32 aCount )
{
return nsDependentSubstring(aString, aString.Length() - aCount, aCount);
}
inline
const nsDependentSingleFragmentCSubstring
StringTail( const nsASingleFragmentCString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentCSubstring(aString, aString.Length() - aCount, aCount);
}
inline
const nsDependentSingleFragmentSubstring
StringTail( const nsASingleFragmentString& aString, PRUint32 aCount )
{
return nsDependentSingleFragmentSubstring(aString, aString.Length() - aCount, aCount);
}
#endif /* !defined(nsDependentSubstring_h___) */