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

Function parse_ObjectRoleMapRequest

parser.js:1103–1182  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1101 }
1102
1103 function parse_ObjectRoleMapRequest() {
1104 var result0, result1, result2, result3, result4;
1105 var pos0, pos1;
1106
1107 reportFailures++;
1108 pos0 = pos;
1109 pos1 = pos;
1110 result0 = parse_Evaluative();
1111 if (result0 !== null) {
1112 if (input.substr(pos, 6).toLowerCase() === " what ") {
1113 result1 = input.substr(pos, 6);
1114 pos += 6;
1115 } else {
1116 result1 = null;
1117 if (reportFailures === 0) {
1118 matchFailed("\" what \"");
1119 }
1120 }
1121 if (result1 !== null) {
1122 result2 = parse_Token();
1123 if (result2 !== null) {
1124 if (input.substr(pos, 7) === " can do") {
1125 result3 = " can do";
1126 pos += 7;
1127 } else {
1128 result3 = null;
1129 if (reportFailures === 0) {
1130 matchFailed("\" can do\"");
1131 }
1132 }
1133 if (result3 !== null) {
1134 if (input.charCodeAt(pos) === 46) {
1135 result4 = ".";
1136 pos++;
1137 } else {
1138 result4 = null;
1139 if (reportFailures === 0) {
1140 matchFailed("\".\"");
1141 }
1142 }
1143 result4 = result4 !== null ? result4 : "";
1144 if (result4 !== null) {
1145 result0 = [result0, result1, result2, result3, result4];
1146 } else {
1147 result0 = null;
1148 pos = pos1;
1149 }
1150 } else {
1151 result0 = null;
1152 pos = pos1;
1153 }
1154 } else {
1155 result0 = null;
1156 pos = pos1;
1157 }
1158 } else {
1159 result0 = null;
1160 pos = pos1;

Callers 1

parse_startFunction · 0.85

Calls 3

parse_EvaluativeFunction · 0.85
matchFailedFunction · 0.85
parse_TokenFunction · 0.85

Tested by

no test coverage detected