MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / PiuCodeFormatXML

Function PiuCodeFormatXML

modules/piu/PC/Code/piuCodeXML.c:51–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49static void fxParseXMLValue(PiuCodeParser parser);
50
51void PiuCodeFormatXML(PiuCodeParser parser)
52{
53 while (parser->character) {
54 fxParseXMLSpace(parser, NULL);
55 if (parser->character == '<') {
56 parser->offset = parser->input;
57 PiuCodeParserAdvance(parser);
58 if (parser->character == '/') {
59 PiuCodeParserAdvance(parser);
60 fxParseXMLStopTag(parser);
61 }
62 else if (parser->character == '?') {
63 PiuCodeParserAdvance(parser);
64 fxParseXMLProcessingInstruction(parser);
65 }
66 else if (parser->character == '!') {
67 PiuCodeParserAdvance(parser);
68 if (parser->character == '-') {
69 PiuCodeParserAdvance(parser);
70 if (parser->character != '-') PiuCodeParserError(parser);
71 PiuCodeParserAdvance(parser);
72 fxParseXMLComment(parser);
73 }
74 else if (parser->character == '[') {
75 PiuCodeParserAdvance(parser);
76 if (parser->character != 'C') PiuCodeParserError(parser);
77 PiuCodeParserAdvance(parser);
78 if (parser->character != 'D') PiuCodeParserError(parser);
79 PiuCodeParserAdvance(parser);
80 if (parser->character != 'A') PiuCodeParserError(parser);
81 PiuCodeParserAdvance(parser);
82 if (parser->character != 'T') PiuCodeParserError(parser);
83 PiuCodeParserAdvance(parser);
84 if (parser->character != 'A') PiuCodeParserError(parser);
85 PiuCodeParserAdvance(parser);
86 if (parser->character != '[') PiuCodeParserError(parser);
87 PiuCodeParserAdvance(parser);
88 fxParseXMLData(parser);
89 }
90 else PiuCodeParserError(parser);
91 }
92 else
93 fxParseXMLStartTag(parser);
94 PiuCodeParserColorAt(parser, 0, parser->input);
95 }
96 else
97 PiuCodeParserAdvance(parser);
98 }
99}
100
101xsBooleanValue fxIsXMLIdentifierFirst(uint32_t c)
102{

Callers 1

PiuCodeFormatFunction · 0.85

Calls 9

fxParseXMLSpaceFunction · 0.85
PiuCodeParserAdvanceFunction · 0.85
fxParseXMLStopTagFunction · 0.85
PiuCodeParserErrorFunction · 0.85
fxParseXMLCommentFunction · 0.85
fxParseXMLDataFunction · 0.85
fxParseXMLStartTagFunction · 0.85
PiuCodeParserColorAtFunction · 0.85

Tested by

no test coverage detected