MCPcopy Create free account
hub / github.com/codemix/graph / peg$parseCallClause

Function peg$parseCallClause

packages/graph/src/grammar.js:5126–5184  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5124 }
5125
5126 function peg$parseCallClause() {
5127 let s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12;
5128
5129 s0 = peg$currPos;
5130 s1 = peg$parseCALL();
5131 if (s1 !== peg$FAILED) {
5132 s2 = peg$parse_();
5133 s3 = peg$parseProcedureName();
5134 if (s3 !== peg$FAILED) {
5135 s4 = peg$parse_();
5136 if (input.charCodeAt(peg$currPos) === 40) {
5137 s5 = peg$c4;
5138 peg$currPos++;
5139 } else {
5140 s5 = peg$FAILED;
5141 if (peg$silentFails === 0) { peg$fail(peg$e4); }
5142 }
5143 if (s5 !== peg$FAILED) {
5144 s6 = peg$parse_();
5145 s7 = peg$parseCallArgumentList();
5146 if (s7 === peg$FAILED) {
5147 s7 = null;
5148 }
5149 s8 = peg$parse_();
5150 if (input.charCodeAt(peg$currPos) === 41) {
5151 s9 = peg$c5;
5152 peg$currPos++;
5153 } else {
5154 s9 = peg$FAILED;
5155 if (peg$silentFails === 0) { peg$fail(peg$e5); }
5156 }
5157 if (s9 !== peg$FAILED) {
5158 s10 = peg$parse_();
5159 s11 = peg$parseYieldClause();
5160 if (s11 === peg$FAILED) {
5161 s11 = null;
5162 }
5163 s12 = peg$parse_();
5164 peg$savedPos = s0;
5165 s0 = peg$f66(s3, s7, s11);
5166 } else {
5167 peg$currPos = s0;
5168 s0 = peg$FAILED;
5169 }
5170 } else {
5171 peg$currPos = s0;
5172 s0 = peg$FAILED;
5173 }
5174 } else {
5175 peg$currPos = s0;
5176 s0 = peg$FAILED;
5177 }
5178 } else {
5179 peg$currPos = s0;
5180 s0 = peg$FAILED;
5181 }
5182
5183 return s0;

Callers 1

Calls 7

peg$parseCALLFunction · 0.85
peg$parse_Function · 0.85
peg$parseProcedureNameFunction · 0.85
peg$failFunction · 0.85
peg$parseYieldClauseFunction · 0.85
peg$f66Function · 0.85

Tested by

no test coverage detected