MCPcopy
hub / github.com/microsoft/pyright / _parseBitwiseAndExpression

Method _parseBitwiseAndExpression

server/src/parser/parser.ts:1476–1488  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1474
1475 // and_expr: shift_expr ('&' shift_expr)*
1476 private _parseBitwiseAndExpression(): ExpressionNode {
1477 let leftExpr = this._parseShiftExpression();
1478 if (leftExpr instanceof ErrorExpressionNode) {
1479 return leftExpr;
1480 }
1481
1482 if (this._consumeTokenIfOperator(OperatorType.BitwiseAnd)) {
1483 let rightExpr = this._parseBitwiseAndExpression();
1484 return new BinaryExpressionNode(leftExpr, rightExpr, OperatorType.BitwiseAnd);
1485 }
1486
1487 return leftExpr;
1488 }
1489
1490 // shift_expr: arith_expr (('<<'|'>>') arith_expr)*
1491 private _parseShiftExpression(): ExpressionNode {

Callers 1

Calls 2

_parseShiftExpressionMethod · 0.95

Tested by

no test coverage detected