void TagsOptionsData::DoUpdateTokensWxMapReversed() { m_tokensWxMapReversed.clear(); for(size_t i = 0; i < m_tokens.GetCount(); i++) { wxString item = m_tokens.Item(i).Trim().Trim(false); wxString k = item.AfterFirst(wxT('=')); wxString v = item.BeforeFirst(wxT('=')); if(_IsValidCppIndetifier(k) && !_IsCppKeyword(k)) { m_tokensWxMapReversed[k] = v; } } }
std::map<std::string, std::string> TagsOptionsData::GetTokensReversedMap() const { std::map<std::string, std::string> tokens; for(size_t i = 0; i < m_tokens.GetCount(); i++) { wxString item = m_tokens.Item(i); item.Trim().Trim(false); wxString k = item.AfterFirst(wxT('=')); wxString v = item.BeforeFirst(wxT('=')); if(_IsValidCppIndetifier(k) && !_IsCppKeyword(k)) { tokens[k.mb_str(wxConvUTF8).data()] = v.mb_str(wxConvUTF8).data(); } } return tokens; }
std::map<wxString,wxString> TagsOptionsData::GetTokensReversedWxMap() const { std::map<wxString, wxString> tokens; wxArrayString typesArr = wxStringTokenize(m_tokens, wxT("\r\n"), wxTOKEN_STRTOK); for (size_t i=0; i<typesArr.GetCount(); i++) { wxString item = typesArr.Item(i).Trim().Trim(false); wxString k = item.AfterFirst(wxT('=')); wxString v = item.BeforeFirst(wxT('=')); if(_IsValidCppIndetifier(k) && !_IsCppKeyword(k)) { tokens[k] = v; } } return tokens; }