86 ||
c ==
'_' ||
c ==
'-' ||
c ==
':' ||
c ==
'.';
91 static const uint32 legalChars[] = { 0, 0x7ff6000, 0x87fffffe, 0x7fffffe, 0 };
93 return ((
int)
c < (
int)
numElementsInArray (legalChars) * 32) ? ((legalChars [
c >> 5] & (1 << (
c & 31))) != 0)
124 CarlaScopedPointer<InputStream>
in (
inputSource->createInputStream());
129 data.writeFromInputStream (*
in, onlyReadOuterDocumentElement ? 8192 : -1);
131 if (
data.getDataSize() > 2)
134 const char*
text =
static_cast<const char*
> (
data.getData());
163 const CarlaScopedPointer<InputStream>
in (
inputSource->createInputStreamFor (
filename.trim().unquoted()));
166 return in->readEntireStreamAsString();
186 const bool onlyReadOuterDocumentElement)
230 .fromFirstOccurrenceOf (
"encoding",
false,
true)
231 .fromFirstOccurrenceOf (
"=",
false,
false)
232 .fromFirstOccurrenceOf (
"\"",
false,
false)
233 .upToFirstOccurrenceOf (
"\"",
false,
false).trim());
244 input = headerEnd + 2;
258 for (
int n = 1;
n > 0;)
298 if (closeComment < 0)
304 input += closeComment + 3;
313 if (closeBracket < 0)
319 input += closeBracket + 2;
353 if (character == quote)
359 else if (character ==
'&')
364 else if (character == 0)
390 if (endOfToken ==
input)
396 if (endOfToken ==
input)
415 if (
c ==
'/' &&
input[1] ==
'>')
426 if (alsoParseSubElements)
437 if (attNameEnd !=
input)
450 if (nextChar ==
'"' || nextChar ==
'\'')
456 attributeAppender.
append (newAtt);
463 +
String (attNameStart, attNameEnd) +
"'",
false);
506 input += closeTag + 1;
549 input = preWhitespaceInput;
564 if (closeComment < 0)
571 input += closeComment + 3;
606 textElementContent << entity;
616 if (nextChar ==
'\r')
620 if (
input[1] ==
'\n')
624 if (nextChar ==
'<' || nextChar ==
'&')
640 if (contentShouldBeUsed)
676 else if (*
input ==
'#')
686 while (
input[0] !=
';')
690 if (hexValue < 0 || ++numChars > 8)
696 charCode = (charCode << 4) | hexValue;
706 while (
input[0] !=
';')
714 charCode = charCode * 10 + ((
int)
input[0] -
'0');
734 if (closingSemiColon < 0)
741 input += closingSemiColon + 1;
760 if (char1 ==
'x' || char1 ==
'X')
763 if (char1 >=
'0' && char1 <=
'9')
793 const int openBracket =
dtdText.indexOfChar (
'[');
797 const int closeBracket =
dtdText.lastIndexOfChar (
']');
799 if (closeBracket > openBracket)
801 closeBracket),
true);
816 for (
int j = newToks.
size(); --
j >= 0;)
836 while (ampersand >= 0)
838 const int semiColon = ent.
indexOf (
i + 1,
";");
842 setLastError (
"entity without terminating semi-colon",
false);
#define CARLA_SAFE_ASSERT_RETURN(cond, ret)
Definition CarlaDefines.h:190
#define noexcept
Definition DistrhoDefines.h:72
#define nullptr
Definition DistrhoDefines.h:75
Definition CharPointer_UTF8.h:45
bool isEmpty() const noexcept
Definition CharPointer_UTF8.h:86
static bool isByteOrderMark(const void *possibleByteOrder) noexcept
Definition CharPointer_UTF8.h:553
static int getHexDigitValue(water_uchar digit) noexcept
Definition CharacterFunctions.cpp:116
static int compareUpTo(CharPointerType1 s1, CharPointerType2 s2, int maxChars) noexcept
Definition CharacterFunctions.h:396
static bool isLetterOrDigit(char character) noexcept
Definition CharacterFunctions.cpp:94
static CharPointerType1 find(CharPointerType1 textToSearch, const CharPointerType2 substringToLookFor) noexcept
Definition CharacterFunctions.h:480
static bool isWhitespace(char character) noexcept
Definition CharacterFunctions.cpp:63
Definition LinkedListPointer.h:322
void append(ObjectType *const newItem) noexcept
Definition LinkedListPointer.h:334
Definition MemoryOutputStream.h:42
String toUTF8() const
Definition MemoryOutputStream.cpp:183
bool appendUTF8Char(water_uchar character)
Definition MemoryOutputStream.cpp:122
Definition StringArray.h:41
int size() const noexcept
Definition StringArray.h:97
int addTokens(StringRef stringToTokenise, bool preserveQuotedStrings)
Definition StringArray.cpp:311
static String charToString(water_uchar character)
Definition String.cpp:311
bool startsWithChar(water_uchar character) const noexcept
Definition String.cpp:1276
bool equalsIgnoreCase(const String &other) const noexcept
Definition String.cpp:518
String substring(int startIndex, int endIndex) const
Definition String.cpp:1373
String trim() const
Definition String.cpp:1540
String unquoted() const
Definition String.cpp:1495
int getHexValue32() const noexcept
Definition String.cpp:1862
bool startsWithIgnoreCase(StringRef text) const noexcept
Definition String.cpp:1271
int getIntValue() const noexcept
Definition String.cpp:1781
bool containsNonWhitespaceChars() const noexcept
Definition String.cpp:1699
int indexOf(StringRef textToLookFor) const noexcept
Definition String.cpp:808
bool isEmpty() const noexcept
Definition String.h:238
int indexOfChar(water_uchar characterToLookFor) const noexcept
Definition String.cpp:751
CharPointer_UTF8 getCharPointer() const noexcept
Definition String.h:982
bool parseDTD()
Definition XmlDocument.cpp:251
CharPointer_UTF8 input
Definition XmlDocument.h:155
XmlElement * readNextElement(bool alsoParseSubElements)
Definition XmlDocument.cpp:377
String dtdText
Definition XmlDocument.h:158
void setLastError(const String &, bool carryOn)
Definition XmlDocument.cpp:153
StringArray tokenisedDTD
Definition XmlDocument.h:159
static XmlElement * parse(const File &file)
Definition XmlDocument.cpp:59
String getFileContents(const String &) const
Definition XmlDocument.cpp:159
void skipNextWhiteSpace()
Definition XmlDocument.cpp:277
bool parseHeader()
Definition XmlDocument.cpp:218
void setInputSource(FileInputSource *newSource) noexcept
Definition XmlDocument.cpp:71
~XmlDocument()
Definition XmlDocument.cpp:55
String getParameterEntity(const String &)
Definition XmlDocument.cpp:865
void readQuotedString(String &)
Definition XmlDocument.cpp:328
const String & getLastParseError() const noexcept
Definition XmlDocument.cpp:148
bool errorOccurred
Definition XmlDocument.h:156
bool ignoreEmptyTextElements
Definition XmlDocument.h:160
void setEmptyTextElementsIgnored(bool shouldBeIgnored) noexcept
Definition XmlDocument.cpp:76
void readEntity(String &)
Definition XmlDocument.cpp:646
String expandExternalEntity(const String &)
Definition XmlDocument.cpp:773
bool outOfData
Definition XmlDocument.h:156
CarlaScopedPointer< FileInputSource > inputSource
Definition XmlDocument.h:161
void readChildElements(XmlElement &)
Definition XmlDocument.cpp:481
water_uchar readNextChar() noexcept
Definition XmlDocument.cpp:172
String originalText
Definition XmlDocument.h:154
String lastError
Definition XmlDocument.h:158
bool needToLoadDTD
Definition XmlDocument.h:160
XmlDocument(const String &documentText)
Definition XmlDocument.cpp:35
XmlElement * parseDocumentElement(CharPointer_UTF8, bool outer)
Definition XmlDocument.cpp:185
XmlElement * getDocumentElement(bool onlyReadOuterDocumentElement=false)
Definition XmlDocument.cpp:120
String expandEntity(const String &)
Definition XmlDocument.cpp:748
Definition XmlElement.h:145
const String & getTagName() const noexcept
Definition XmlElement.h:264
LinkedListPointer< XmlAttributeNode > attributes
Definition XmlElement.h:715
static XmlElement * createTextElement(const String &text)
Definition XmlElement.cpp:882
register unsigned j
Definition inflate.c:1576
register unsigned i
Definition inflate.c:1575
static char filename[]
Definition features.c:5
static uintptr_t parent
Definition pugl.h:1644
virtual ASIOError start()=0
JSAMPIMAGE data
Definition jpeglib.h:945
float in
Definition lilv_test.c:1460
Definition XmlDocument.cpp:82
static CharPointer_UTF8 findEndOfToken(CharPointer_UTF8 p)
Definition XmlDocument.cpp:111
static bool isIdentifierCharSlow(const water_uchar c) noexcept
Definition XmlDocument.cpp:83
static bool isIdentifierChar(const water_uchar c) noexcept
Definition XmlDocument.cpp:89
Definition AudioSampleBuffer.h:33
unsigned int uint32
Definition water.h:98
size_t numElementsInArray(Type(&array)[N])
Definition MathsFunctions.h:257
uint32 water_uchar
Definition CharacterFunctions.h:38
#define true
Definition ordinals.h:82
#define false
Definition ordinals.h:83
png_uint_32 length
Definition png.c:2247
Definition XmlElement.h:694
String value
Definition XmlElement.h:701
const char const char const char const char char * fn
Definition swell-functions.h:168
const char * text
Definition swell-functions.h:167
int n
Definition crypt.c:458
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175
int result
Definition process.c:1455
typedef int(UZ_EXP MsgFn)()
struct zdirent * file
Definition win32.c:1500
#define const
Definition zconf.h:137