Xerces-C++: XMLChar.hpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22#if !defined(XERCESC_INCLUDE_GUARD_XMLCHAR_HPP)

23#define XERCESC_INCLUDE_GUARD_XMLCHAR_HPP

24

26

28

29

30

31

32

41

42

43

44

46{

47public:

48

49

50

52 (

53 const XMLCh* const toCheck

55 );

56

58 (

59 const XMLCh* const toCheck

61 );

62

64 (

65 const XMLCh* const toCheck

67 );

68

70 (

71 const XMLCh* const toCheck

73 );

74

76 (

77 const XMLCh* const toCheck

78 );

79

81 (

82 const XMLCh* const toCheck

84 );

85

87 (

88 const XMLCh* const toCheck

90 );

91

92

93

94

95

96 static bool isXMLLetter(const XMLCh toCheck, const XMLCh toCheck2 = 0);

97 static bool isFirstNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

98 static bool isNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

99 static bool isPlainContentChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

100 static bool isSpecialStartTagChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

101 static bool isXMLChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

102 static bool isWhitespace(const XMLCh toCheck);

103 static bool isWhitespace(const XMLCh toCheck, const XMLCh toCheck2);

104 static bool isControlChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

105

107 static bool isFirstNCNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

108 static bool isNCNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

109

110

111

112

116 static bool isNELRecognized();

117

122

123private:

124

125

126

128

129

130

131

132

133

134

135

136

137

138

139

140

141 static XMLByte fgCharCharsTable1_0[0x10000];

142 static bool enableNEL;

143

144 friend class XMLReader;

145};

146

147

148

149

150

152{

153

154 if (!toCheck2) {

157 }

158 return false;

159}

160

162{

163 if (!toCheck2)

165 else {

166 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

167 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

168 return true;

169 }

170 return false;

171}

172

174{

175 if (!toCheck2) {

177 }

178 else {

179 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

180 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

181 return true;

182 }

183 return false;

184}

185

187{

188 if (!toCheck2)

189 return ((fgCharCharsTable1_0[toCheck] & gNameCharMask) != 0);

190 else {

191 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

192 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

193 return true;

194 }

195 return false;

196}

197

199{

200 if (!toCheck2)

201 return ((fgCharCharsTable1_0[toCheck] & gNCNameCharMask) != 0);

202 else {

203 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

204 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

205 return true;

206 }

207 return false;

208}

209

211{

212 if (!toCheck2)

214 else {

215 if ((toCheck >= 0xD800) && (toCheck <= 0xDBFF))

216 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

217 return true;

218 }

219 return false;

220}

221

222

224{

225 if (!toCheck2)

227 return false;

228}

229

231{

232 if (!toCheck2)

233 return ((fgCharCharsTable1_0[toCheck] & gXMLCharMask) != 0);

234 else {

235 if ((toCheck >= 0xD800) && (toCheck <= 0xDBFF))

236 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

237 return true;

238 }

239 return false;

240}

241

246

248{

249 if (!toCheck2)

251 return false;

252}

253

255{

256 if (!toCheck2)

257 return ((fgCharCharsTable1_0[toCheck] & gControlCharMask) != 0);

258 return false;

259}

260

262

263 return enableNEL;

264}

265

266

267

268

269

271{

272public:

273

274

275

277 (

278 const XMLCh* const toCheck

280 );

281

283 (

284 const XMLCh* const toCheck

286 );

287

289 (

290 const XMLCh* const toCheck

292 );

293

295 (

296 const XMLCh* const toCheck

298 );

299

301 (

302 const XMLCh* const toCheck

303 );

304

306 (

307 const XMLCh* const toCheck

309 );

310

312 (

313 const XMLCh* const toCheck

315 );

316

317

318

319

320 static bool isXMLLetter(const XMLCh toCheck, const XMLCh toCheck2 = 0);

321 static bool isFirstNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

322 static bool isNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

323 static bool isPlainContentChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

324 static bool isSpecialStartTagChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

325 static bool isXMLChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

326 static bool isWhitespace(const XMLCh toCheck, const XMLCh toCheck2 = 0);

327 static bool isControlChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

328

330 static bool isFirstNCNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

331 static bool isNCNameChar(const XMLCh toCheck, const XMLCh toCheck2 = 0);

332

333private:

334

335

336

338

339

340

341

342

343

344

345

346

347

348 static XMLByte fgCharCharsTable1_1[0x10000];

349

350 friend class XMLReader;

351};

352

353

354

355

356

362

364{

365 if (!toCheck2)

367 else {

368 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

369 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

370 return true;

371 }

372 return false;

373}

374

376{

377 if (!toCheck2) {

379 }

380 else {

381 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

382 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

383 return true;

384 }

385 return false;

386}

387

389{

390 if (!toCheck2)

391 return ((fgCharCharsTable1_1[toCheck] & gNameCharMask) != 0);

392 else {

393 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

394 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

395 return true;

396 }

397 return false;

398}

399

401{

402 if (!toCheck2)

403 return ((fgCharCharsTable1_1[toCheck] & gNCNameCharMask) != 0);

404 else {

405 if ((toCheck >= 0xD800) && (toCheck <= 0xDB7F))

406 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

407 return true;

408 }

409 return false;

410}

411

413{

414 if (!toCheck2)

416 else {

417 if ((toCheck >= 0xD800) && (toCheck <= 0xDBFF))

418 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

419 return true;

420 }

421 return false;

422}

423

424

426{

427 if (!toCheck2)

429 return false;

430}

431

433{

434 if (!toCheck2)

435 return ((fgCharCharsTable1_1[toCheck] & gXMLCharMask) != 0);

436 else {

437 if ((toCheck >= 0xD800) && (toCheck <= 0xDBFF))

438 if ((toCheck2 >= 0xDC00) && (toCheck2 <= 0xDFFF))

439 return true;

440 }

441 return false;

442}

443

445{

446 if (!toCheck2)

448 return false;

449}

450

452{

453 if (!toCheck2)

454 return ((fgCharCharsTable1_1[toCheck] & gControlCharMask) != 0);

455 return false;

456}

457

458

460

461#endif

const XMLByte gPlainContentCharMask

Definition XMLChar.hpp:36

const XMLByte gNameCharMask

Definition XMLChar.hpp:35

const XMLByte gXMLCharMask

Definition XMLChar.hpp:39

XERCES_CPP_NAMESPACE_BEGIN const XMLByte gNCNameCharMask

Definition XMLChar.hpp:33

const XMLByte gSpecialStartTagCharMask

Definition XMLChar.hpp:37

const XMLByte gFirstNameCharMask

Definition XMLChar.hpp:34

const XMLByte gControlCharMask

Definition XMLChar.hpp:38

const XMLByte gWhitespaceCharMask

Definition XMLChar.hpp:40

const XMLCh chUnderscore

Definition XMLUniDefs.hpp:76

const XMLCh chColon

Definition XMLUniDefs.hpp:53

#define XERCES_CPP_NAMESPACE_BEGIN

Definition XercesDefs.hpp:112

unsigned char XMLByte

Definition XercesDefs.hpp:65

#define XMLUTIL_EXPORT

Definition XercesDefs.hpp:162

#define XERCES_CPP_NAMESPACE_END

Definition XercesDefs.hpp:113

size_t XMLSize_t

Definition Xerces_autoconf_config.hpp:112

char16_t XMLCh

Definition Xerces_autoconf_config.hpp:120

Definition XMLChar.hpp:46

static bool isValidName(const XMLCh *const toCheck, const XMLSize_t count)

static bool isSpecialStartTagChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:223

static bool isValidQName(const XMLCh *const toCheck, const XMLSize_t count)

static bool isControlChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:254

static bool isValidName(const XMLCh *const toCheck)

static bool isPlainContentChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:210

static bool isNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:186

static bool isValidNCName(const XMLCh *const toCheck, const XMLSize_t count)

static bool isValidNmtoken(const XMLCh *const toCheck, const XMLSize_t count)

static bool isXMLLetter(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:151

static bool containsWhiteSpace(const XMLCh *const toCheck, const XMLSize_t count)

static bool isXMLChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:230

static bool isNCNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:198

static bool isWhitespace(const XMLCh toCheck)

Definition XMLChar.hpp:242

static bool isPublicIdChar(const XMLCh toCheck, const XMLCh toCheck2=0)

static bool isNELRecognized()

Return true if NEL (0x85) and LSEP (0x2028) to be treated as white space char.

Definition XMLChar.hpp:261

static void enableNELWS()

Method to enable NEL (0x85) and LSEP (0x2028) to be treated as white space char.

static bool isAllSpaces(const XMLCh *const toCheck, const XMLSize_t count)

static bool isFirstNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:161

static bool isFirstNCNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:173

Definition XMLChar.hpp:271

static bool isValidQName(const XMLCh *const toCheck, const XMLSize_t count)

static bool isFirstNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:363

static bool isFirstNCNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:375

static bool isSpecialStartTagChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:425

static bool isAllSpaces(const XMLCh *const toCheck, const XMLSize_t count)

static bool isNCNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:400

static bool isPublicIdChar(const XMLCh toCheck, const XMLCh toCheck2=0)

static bool isPlainContentChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:412

static bool isWhitespace(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:444

static bool isXMLChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:432

static bool containsWhiteSpace(const XMLCh *const toCheck, const XMLSize_t count)

static bool isValidNmtoken(const XMLCh *const toCheck, const XMLSize_t count)

static bool isValidNCName(const XMLCh *const toCheck, const XMLSize_t count)

static bool isControlChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:451

static bool isValidName(const XMLCh *const toCheck, const XMLSize_t count)

static bool isNameChar(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:388

static bool isXMLLetter(const XMLCh toCheck, const XMLCh toCheck2=0)

Definition XMLChar.hpp:357

static bool isValidName(const XMLCh *const toCheck)