MCPcopy Create free account
hub / github.com/apache/trafficserver / IsAnchorChar

Function IsAnchorChar

lib/yamlcpp/src/emitterutils.cpp:20–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18enum { REPLACEMENT_CHARACTER = 0xFFFD };
19
20bool IsAnchorChar(int ch) { // test for ns-anchor-char
21 switch (ch) {
22 case ',':
23 case '[':
24 case ']':
25 case '{':
26 case '}': // c-flow-indicator
27 case ' ':
28 case '\t': // s-white
29 case 0xFEFF: // c-byte-order-mark
30 case 0xA:
31 case 0xD: // b-char
32 return false;
33 case 0x85:
34 return true;
35 }
36
37 if (ch < 0x20) {
38 return false;
39 }
40
41 if (ch < 0x7E) {
42 return true;
43 }
44
45 if (ch < 0xA0) {
46 return false;
47 }
48 if (ch >= 0xD800 && ch <= 0xDFFF) {
49 return false;
50 }
51 if ((ch & 0xFFFE) == 0xFFFE) {
52 return false;
53 }
54 if ((ch >= 0xFDD0) && (ch <= 0xFDEF)) {
55 return false;
56 }
57 if (ch > 0x10FFFF) {
58 return false;
59 }
60
61 return true;
62}
63
64int Utf8BytesIndicated(char ch) {
65 int byteVal = static_cast<unsigned char>(ch);

Callers 1

WriteAliasNameFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected