// RCS-ID: $Id$
// Copyright: (c) 2000 Karsten Ballüder <ballueder@gmx.net>
// 2001 Vadim Zeitlin <vadim@wxwindows.org>
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
wxRegExImpl();
~wxRegExImpl();
- // return TRUE if Compile() had been called successfully
+ // return true if Compile() had been called successfully
bool IsValid() const { return m_isCompiled; }
// RE operations
// init the members
void Init()
{
- m_isCompiled = FALSE;
+ m_isCompiled = false;
m_Matches = NULL;
m_nMatches = 0;
}
regmatch_t *m_Matches;
size_t m_nMatches;
- // TRUE if m_RegEx is valid
+ // true if m_RegEx is valid
bool m_isCompiled;
};
// compile it
#ifdef __REG_NOFRONT
bool conv = true;
- int errorcode = re_comp(&m_RegEx, expr, expr.length(), flagsRE);
+ int errorcode = wx_re_comp(&m_RegEx, expr, expr.length(), flagsRE);
#else
const wxWX2MBbuf conv = expr.mbc_str();
int errorcode = conv ? regcomp(&m_RegEx, conv, flagsRE) : REG_BADPAT;
wxLogError(_("Invalid regular expression '%s': %s"),
expr.c_str(), GetErrorMsg(errorcode, !conv).c_str());
- m_isCompiled = FALSE;
+ m_isCompiled = false;
}
else // ok
{
}
}
- m_isCompiled = TRUE;
+ m_isCompiled = true;
}
return IsValid();
bool wxRegExImpl::Matches(const wxChar *str, int flags) const
{
- wxCHECK_MSG( IsValid(), FALSE, _T("must successfully Compile() first") );
+ wxCHECK_MSG( IsValid(), false, _T("must successfully Compile() first") );
// translate our flags to regexec() ones
wxASSERT_MSG( !(flags & ~(wxRE_NOTBOL | wxRE_NOTEOL)),
// do match it
#ifdef __REG_NOFRONT
bool conv = true;
- int rc = re_exec(&self->m_RegEx, str, wxStrlen(str), NULL, m_nMatches, m_Matches, flagsRE);
+ int rc = wx_re_exec(&self->m_RegEx, str, wxStrlen(str), NULL, m_nMatches, m_Matches, flagsRE);
#else
const wxWX2MBbuf conv = wxConvertWX2MB(str);
int rc = conv ? regexec(&self->m_RegEx, conv, m_nMatches, m_Matches, flagsRE) : REG_BADPAT;
{
case 0:
// matched successfully
- return TRUE;
+ return true;
default:
- // an error occured
+ // an error occurred
wxLogError(_("Failed to match '%s' in regular expression: %s"),
str, GetErrorMsg(rc, !conv).c_str());
// fall through
case REG_NOMATCH:
// no match
- return FALSE;
+ return false;
}
}
bool wxRegExImpl::GetMatch(size_t *start, size_t *len, size_t index) const
{
- wxCHECK_MSG( IsValid(), FALSE, _T("must successfully Compile() first") );
- wxCHECK_MSG( m_nMatches, FALSE, _T("can't use with wxRE_NOSUB") );
- wxCHECK_MSG( m_Matches, FALSE, _T("must call Matches() first") );
- wxCHECK_MSG( index < m_nMatches, FALSE, _T("invalid match index") );
+ wxCHECK_MSG( IsValid(), false, _T("must successfully Compile() first") );
+ wxCHECK_MSG( m_nMatches, false, _T("can't use with wxRE_NOSUB") );
+ wxCHECK_MSG( m_Matches, false, _T("must call Matches() first") );
+ wxCHECK_MSG( index < m_nMatches, false, _T("invalid match index") );
const regmatch_t& match = m_Matches[index];
if ( len )
*len = match.rm_eo - match.rm_so;
- return TRUE;
+ return true;
}
size_t wxRegExImpl::GetMatchCount() const
const wxString& replacement,
size_t maxMatches) const
{
- wxCHECK_MSG( text, -1, _T("NULL text in wxRegEx::Replace") );
- wxCHECK_MSG( IsValid(), -1, _T("must successfully Compile() first") );
+ wxCHECK_MSG( text, wxNOT_FOUND, _T("NULL text in wxRegEx::Replace") );
+ wxCHECK_MSG( IsValid(), wxNOT_FOUND, _T("must successfully Compile() first") );
// the replacement text
wxString textNew;
// the replacement text anew after each match
if ( mayHaveBackrefs )
{
- mayHaveBackrefs = FALSE;
+ mayHaveBackrefs = false;
textNew.clear();
textNew.reserve(replacement.length());
textNew += wxString(text->c_str() + matchStart + start,
len);
- mayHaveBackrefs = TRUE;
+ mayHaveBackrefs = true;
}
}
else // ordinary character
// we did have match as Matches() returned true above!
wxFAIL_MSG( _T("internal logic error in wxRegEx::Replace") );
- return -1;
+ return wxNOT_FOUND;
}
matchStart += start;
delete m_impl;
m_impl = NULL;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
bool wxRegEx::Matches(const wxChar *str, int flags) const
{
- wxCHECK_MSG( IsValid(), FALSE, _T("must successfully Compile() first") );
+ wxCHECK_MSG( IsValid(), false, _T("must successfully Compile() first") );
return m_impl->Matches(str, flags);
}
bool wxRegEx::GetMatch(size_t *start, size_t *len, size_t index) const
{
- wxCHECK_MSG( IsValid(), FALSE, _T("must successfully Compile() first") );
+ wxCHECK_MSG( IsValid(), false, _T("must successfully Compile() first") );
return m_impl->GetMatch(start, len, index);
}
const wxString& replacement,
size_t maxMatches) const
{
- wxCHECK_MSG( IsValid(), -1, _T("must successfully Compile() first") );
+ wxCHECK_MSG( IsValid(), wxNOT_FOUND, _T("must successfully Compile() first") );
return m_impl->Replace(pattern, replacement, maxMatches);
}