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

Function parse_VerbQuestion

parser.js:384–479  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

382 }
383
384 function parse_VerbQuestion() {
385 var result0, result1, result2, result3, result4, result5, result6;
386 var pos0, pos1;
387
388 reportFailures++;
389 pos0 = pos;
390 pos1 = pos;
391 if (input.substr(pos, 4).toLowerCase() === "can ") {
392 result0 = input.substr(pos, 4);
393 pos += 4;
394 } else {
395 result0 = null;
396 if (reportFailures === 0) {
397 matchFailed("\"can \"");
398 }
399 }
400 if (result0 !== null) {
401 result1 = parse_Token();
402 if (result1 !== null) {
403 if (input.charCodeAt(pos) === 32) {
404 result2 = " ";
405 pos++;
406 } else {
407 result2 = null;
408 if (reportFailures === 0) {
409 matchFailed("\" \"");
410 }
411 }
412 if (result2 !== null) {
413 result3 = parse_Token();
414 if (result3 !== null) {
415 result4 = parse_Preposition();
416 result4 = result4 !== null ? result4 : "";
417 if (result4 !== null) {
418 result5 = parse_Obj();
419 result5 = result5 !== null ? result5 : "";
420 if (result5 !== null) {
421 if (input.charCodeAt(pos) === 63) {
422 result6 = "?";
423 pos++;
424 } else {
425 result6 = null;
426 if (reportFailures === 0) {
427 matchFailed("\"?\"");
428 }
429 }
430 result6 = result6 !== null ? result6 : "";
431 if (result6 !== null) {
432 result0 = [result0, result1, result2, result3, result4, result5, result6];
433 } else {
434 result0 = null;
435 pos = pos1;
436 }
437 } else {
438 result0 = null;
439 pos = pos1;
440 }
441 } else {

Callers 1

parse_startFunction · 0.85

Calls 4

matchFailedFunction · 0.85
parse_TokenFunction · 0.85
parse_PrepositionFunction · 0.85
parse_ObjFunction · 0.85

Tested by

no test coverage detected