MCPcopy Create free account
hub / github.com/dchester/jsonpath / binaryPrecedence

Function binaryPrecedence

jsonpath.js:2409–2478  ·  view source on GitHub ↗
(token, allowIn)

Source from the content-addressed store, hash-verified

2407 }
2408
2409 function binaryPrecedence(token, allowIn) {
2410 var prec = 0;
2411
2412 if (token.type !== Token.Punctuator && token.type !== Token.Keyword) {
2413 return 0;
2414 }
2415
2416 switch (token.value) {
2417 case '||':
2418 prec = 1;
2419 break;
2420
2421 case '&&':
2422 prec = 2;
2423 break;
2424
2425 case '|':
2426 prec = 3;
2427 break;
2428
2429 case '^':
2430 prec = 4;
2431 break;
2432
2433 case '&':
2434 prec = 5;
2435 break;
2436
2437 case '==':
2438 case '!=':
2439 case '===':
2440 case '!==':
2441 prec = 6;
2442 break;
2443
2444 case '<':
2445 case '>':
2446 case '<=':
2447 case '>=':
2448 case 'instanceof':
2449 prec = 7;
2450 break;
2451
2452 case 'in':
2453 prec = allowIn ? 7 : 0;
2454 break;
2455
2456 case '<<':
2457 case '>>':
2458 case '>>>':
2459 prec = 8;
2460 break;
2461
2462 case '+':
2463 case '-':
2464 prec = 9;
2465 break;
2466

Callers 1

parseBinaryExpressionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected