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

Function peg$parseMapProjectionSelector

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

Source from the content-addressed store, hash-verified

11032 }
11033
11034 function peg$parseMapProjectionSelector() {
11035 let s0, s1, s2, s3, s4, s5;
11036
11037 s0 = peg$currPos;
11038 if (input.substr(peg$currPos, 2) === peg$c29) {
11039 s1 = peg$c29;
11040 peg$currPos += 2;
11041 } else {
11042 s1 = peg$FAILED;
11043 if (peg$silentFails === 0) { peg$fail(peg$e34); }
11044 }
11045 if (s1 !== peg$FAILED) {
11046 peg$savedPos = s0;
11047 s1 = peg$f199();
11048 }
11049 s0 = s1;
11050 if (s0 === peg$FAILED) {
11051 s0 = peg$currPos;
11052 if (input.charCodeAt(peg$currPos) === 46) {
11053 s1 = peg$c2;
11054 peg$currPos++;
11055 } else {
11056 s1 = peg$FAILED;
11057 if (peg$silentFails === 0) { peg$fail(peg$e2); }
11058 }
11059 if (s1 !== peg$FAILED) {
11060 s2 = peg$parsePropertyIdentifier();
11061 if (s2 !== peg$FAILED) {
11062 peg$savedPos = s0;
11063 s0 = peg$f200(s2);
11064 } else {
11065 peg$currPos = s0;
11066 s0 = peg$FAILED;
11067 }
11068 } else {
11069 peg$currPos = s0;
11070 s0 = peg$FAILED;
11071 }
11072 if (s0 === peg$FAILED) {
11073 s0 = peg$currPos;
11074 s1 = peg$parsePropertyIdentifier();
11075 if (s1 !== peg$FAILED) {
11076 s2 = peg$parse_();
11077 if (input.charCodeAt(peg$currPos) === 58) {
11078 s3 = peg$c3;
11079 peg$currPos++;
11080 } else {
11081 s3 = peg$FAILED;
11082 if (peg$silentFails === 0) { peg$fail(peg$e3); }
11083 }
11084 if (s3 !== peg$FAILED) {
11085 s4 = peg$parse_();
11086 s5 = peg$parseArithmeticExpression();
11087 if (s5 !== peg$FAILED) {
11088 peg$savedPos = s0;
11089 s0 = peg$f201(s1, s5);
11090 } else {
11091 peg$currPos = s0;

Callers 1

Calls 9

peg$failFunction · 0.85
peg$f199Function · 0.85
peg$f200Function · 0.85
peg$parse_Function · 0.85
peg$f201Function · 0.85
peg$f202Function · 0.85

Tested by

no test coverage detected