User forums > General (but related to Code::Blocks)

using macros wxCHECK_MSG(..,..,..)

<< < (2/3) > >>

Miguel Gimenez:
The first error makes the method return false, read the documentation of wxCHECK_MSG.

omlk:

--- Quote from: Miguel Gimenez on November 13, 2023, 01:37:33 pm ---The first error makes the method return false, read the documentation of wxCHECK_MSG.

--- End quote ---


--- Code: ---bool MacrosManager::CompileRegexes() {
  m_RE_Unix.Compile(_T("([^$]|^)(\\$[({]?(#?[A-Za-z_0-9.]+)[\\)} /\\\\]?)"),wxRE_EXTENDED | wxRE_NEWLINE);            wxCHECK_MSG(m_RE_Unix.IsValid(), false, "Invalid regex (m_RE_Unix) in macros manager");
  m_RE_DOS.Compile(_T("([^%]|^)(%(#?[A-Za-z_0-9.]+)%)"), wxRE_EXTENDED | wxRE_NEWLINE);         wxCHECK_MSG(m_RE_DOS.IsValid(), false, "Invalid regex (m_RE_DOS) in macros manager");
  m_RE_IfSp.Compile(_T("(([^=!<>]+)[ ]*(=|==|!=|>|<|>=|<=)[ ]*([^=!<>]+))"),wxRE_EXTENDED | wxRE_NEWLINE);
  wxCHECK_MSG(m_RE_IfSp.IsValid(), false, "Invalid regex (m_RE_IfSp) in macros manager");
  m_RE_Script.Compile(_T("(\\[\\[(.*)\\]\\])"), wxRE_EXTENDED | wxRE_NEWLINE);  wxCHECK_MSG(m_RE_Script.IsValid(), false, "Invalid regex (m_RE_Script) in macros manager");
#ifndef __WXMAC__  const int flagsForMac = wxRE_ADVANCED; #else     const int flagsForMac = wxRE_EXTENDED;#endif
  m_RE_ToAbsolutePath.Compile(_T("\\$TO_ABSOLUTE_PATH{([^}]*)}"), flagsForMac);           wxCHECK_MSG(m_RE_ToAbsolutePath.IsValid(), false,"Invalid regex (m_RE_ToAbsolutePath) in macros manager");     
  m_RE_To83Path.Compile(_T("\\$TO_83_PATH{([^}]*)}"), flagsForMac);
  wxCHECK_MSG(m_RE_To83Path.IsValid(), false, "Invalid regex (m_RE_To83Path) in macros manager");     
  m_RE_RemoveQuotes.Compile(_T("\\$REMOVE_QUOTES{([^}]*)}"), flagsForMac);      wxCHECK_MSG(m_RE_RemoveQuotes.IsValid(), false,"Invalid regex (m_RE_RemoveQuotes) in macros manager");

  return true;
}
--- End code ---
this execute?

--- Code: ---wxCHECK_MSG(m_RE_RemoveQuotes.IsValid(), false,"Invalid regex (m_RE_RemoveQuotes) in macros manager");
--- End code ---
if in first

--- Code: ---    wxCHECK_MSG(m_RE_Unix.IsValid(), false, "Invalid regex (m_RE_Unix) in macros manager");
--- End code ---
retur false   

You can specify which method will return false?

Miguel Gimenez:

--- Quote ---You can specify which method will return false?
--- End quote ---
MacrosManager::CompileRegexes()

omlk:

--- Quote from: Miguel Gimenez on November 13, 2023, 01:57:44 pm ---
--- Quote ---You can specify which method will return false?
--- End quote ---
MacrosManager::CompileRegexes()

--- End quote ---
Do other regular expressions not need to be checked?

killerbot:
what is the goal of your question ?

the macro is documented on what the second parameter does.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version