MCPcopy Create free account
hub / github.com/carlos8f/node-relations / parse_SubjectRoleMapRequest

Function parse_SubjectRoleMapRequest

parser.js:1184–1265  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1182 }
1183
1184 function parse_SubjectRoleMapRequest() {
1185 var result0, result1, result2, result3, result4;
1186 var pos0, pos1;
1187
1188 reportFailures++;
1189 pos0 = pos;
1190 pos1 = pos;
1191 result0 = parse_Evaluative();
1192 if (result0 !== null) {
1193 if (input.substr(pos, 12).toLowerCase() === " who can act") {
1194 result1 = input.substr(pos, 12);
1195 pos += 12;
1196 } else {
1197 result1 = null;
1198 if (reportFailures === 0) {
1199 matchFailed("\" who can act\"");
1200 }
1201 }
1202 if (result1 !== null) {
1203 if (input.substr(pos, 3).toLowerCase() === " on") {
1204 result2 = input.substr(pos, 3);
1205 pos += 3;
1206 } else {
1207 result2 = null;
1208 if (reportFailures === 0) {
1209 matchFailed("\" on\"");
1210 }
1211 }
1212 result2 = result2 !== null ? result2 : "";
1213 if (result2 !== null) {
1214 result3 = parse_Obj();
1215 result3 = result3 !== null ? result3 : "";
1216 if (result3 !== null) {
1217 if (input.charCodeAt(pos) === 46) {
1218 result4 = ".";
1219 pos++;
1220 } else {
1221 result4 = null;
1222 if (reportFailures === 0) {
1223 matchFailed("\".\"");
1224 }
1225 }
1226 result4 = result4 !== null ? result4 : "";
1227 if (result4 !== null) {
1228 result0 = [result0, result1, result2, result3, result4];
1229 } else {
1230 result0 = null;
1231 pos = pos1;
1232 }
1233 } else {
1234 result0 = null;
1235 pos = pos1;
1236 }
1237 } else {
1238 result0 = null;
1239 pos = pos1;
1240 }
1241 } else {

Callers 1

parse_startFunction · 0.85

Calls 3

parse_EvaluativeFunction · 0.85
matchFailedFunction · 0.85
parse_ObjFunction · 0.85

Tested by

no test coverage detected