MCPcopy Create free account
hub / github.com/microsoft/SandDance / binaryPrecedence

Function binaryPrecedence

docs/app/js/sanddance-app.js:144263–144312  ·  view source on GitHub ↗
(token)

Source from the content-addressed store, hash-verified

144261 return expr;
144262}
144263function binaryPrecedence(token) {
144264 let prec = 0;
144265 if (token.type !== TokenPunctuator && token.type !== TokenKeyword) return 0;
144266 switch(token.value){
144267 case "||":
144268 prec = 1;
144269 break;
144270 case "&&":
144271 prec = 2;
144272 break;
144273 case "|":
144274 prec = 3;
144275 break;
144276 case "^":
144277 prec = 4;
144278 break;
144279 case "&":
144280 prec = 5;
144281 break;
144282 case "==":
144283 case "!=":
144284 case "===":
144285 case "!==":
144286 prec = 6;
144287 break;
144288 case "<":
144289 case ">":
144290 case "<=":
144291 case ">=":
144292 case "instanceof":
144293 case "in":
144294 prec = 7;
144295 break;
144296 case "<<":
144297 case ">>":
144298 case ">>>":
144299 prec = 8;
144300 break;
144301 case "+":
144302 case "-":
144303 prec = 9;
144304 break;
144305 case "*":
144306 case "/":
144307 case "%":
144308 prec = 11;
144309 break;
144310 }
144311 return prec;
144312} // 11.5 Multiplicative Operators
144313// 11.6 Additive Operators
144314// 11.7 Bitwise Shift Operators
144315// 11.8 Relational Operators

Callers 1

parseBinaryExpressionFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected