Beispiel #1
0
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);
}
Beispiel #2
0
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;
}