const String removeInvalidChars(const String &dataToValidate, const bool showSpecials, const char characterToReplace) { String ret; StringArray specials(asciiSpecials); for (int i=0; i<dataToValidate.length(); i++) { juce_wchar c = dataToValidate[i]; if (c < 0x20 && c != 0xd && c != 0x0b && c != 0x09 && c != 0x0a ) { if (showSpecials) { ret << specials[(int)c]; } else { ret << characterToReplace; } } else { ret << c; } } return (ret); }
void Code::dump(PrintStream& out) const { for (BasicBlock* block : *this) out.print(deepDump(block)); if (stackSlots().size()) { out.print("Stack slots:\n"); for (StackSlot* slot : stackSlots()) out.print(" ", pointerDump(slot), ": ", deepDump(slot), "\n"); } if (specials().size()) { out.print("Specials:\n"); for (Special* special : specials()) out.print(" ", deepDump(special), "\n"); } if (m_frameSize) out.print("Frame size: ", m_frameSize, "\n"); if (m_callArgAreaSize) out.print("Call arg area size: ", m_callArgAreaSize, "\n"); if (m_calleeSaveRegisters.size()) out.print("Callee saves: ", m_calleeSaveRegisters, "\n"); }
static String createSearchRegexSource(const String& text) { StringBuilder result; String specials(regexSpecialCharacters); for (unsigned i = 0; i < text.length(); i++) { if (specials.find(text[i]) != kNotFound) result.append("\\"); result.append(text[i]); } return result.toString(); }
static String createSearchRegexSource(const String& text) { String result; const UChar* characters = text.characters(); String specials(regexSpecialCharacters); for (unsigned i = 0; i < text.length(); i++) { if (specials.find(characters[i]) != notFound) result.append("\\"); result.append(characters[i]); } return result; }