()
| 1093 | } |
| 1094 | |
| 1095 | func (self *_parser) parseLogicalAndExpression() ast.Expression { |
| 1096 | left := self.parseBitwiseOrExpression() |
| 1097 | |
| 1098 | for self.token == token.LOGICAL_AND { |
| 1099 | tkn := self.token |
| 1100 | self.next() |
| 1101 | left = &ast.BinaryExpression{ |
| 1102 | Operator: tkn, |
| 1103 | Left: left, |
| 1104 | Right: self.parseBitwiseOrExpression(), |
| 1105 | } |
| 1106 | } |
| 1107 | |
| 1108 | return left |
| 1109 | } |
| 1110 | |
| 1111 | func isLogicalAndExpr(expr ast.Expression) bool { |
| 1112 | if bexp, ok := expr.(*ast.BinaryExpression); ok && bexp.Operator == token.LOGICAL_AND { |
no test coverage detected