@@ -29,9 +29,9 @@ predicate isLogicalOrandBitwise(Expr exptmp) {
29
29
(
30
30
exptmp .( LogicalOrExpr ) .getRightOperand ( ) .( BinaryBitwiseOperation ) .getLeftOperand ( ) .getType ( )
31
31
instanceof BoolType and
32
- // The essence of these lines is to improve the quality of detection by eliminating the situation
33
- // of processing a logical type by bit operations. In fact, the predicate looks for a situation
34
- // when the left operand of a bit operation has a boolean type, which already suggests that the priority is not correct.
32
+ // The essence of these lines is to improve the quality of detection by eliminating the situation
33
+ // of processing a logical type by bit operations. In fact, the predicate looks for a situation
34
+ // when the left operand of a bit operation has a boolean type, which already suggests that the priority is not correct.
35
35
// But if the right-hand operand is 0 or 1, then there is a possibility that the author intended so.
36
36
not exptmp
37
37
.( LogicalOrExpr )
@@ -54,7 +54,7 @@ predicate isLogicalOrandBitwise(Expr exptmp) {
54
54
instanceof BoolType and
55
55
// Looking for a situation in which the right-hand operand of a bit operation is not limited to 0 or 1.
56
56
// In this case, the logical operation will be performed with the result of a binary operation that is not a Boolean type.
57
- // In my opinion this indicates a priority error. after all, it will be quite difficult for a developer
57
+ // In my opinion this indicates a priority error. after all, it will be quite difficult for a developer
58
58
// to evaluate the conversion of the results of a bit operation to a boolean type.
59
59
not exptmp
60
60
.( LogicalAndExpr )
@@ -173,17 +173,17 @@ where
173
173
isLogicalOrandBitwise ( exp ) and
174
174
msg = "Binary operations have higher priority."
175
175
or
176
- // Looking for a situation where the equality of the sizes of the first operands
176
+ // Looking for a situation where the equality of the sizes of the first operands
177
177
// might indicate that the developer planned to perform an operation between them.
178
- // However, the absence of parentheses means that the rightmost operation will be performed initially.
178
+ // However, the absence of parentheses means that the rightmost operation will be performed initially.
179
179
isBitwiseandBitwise ( exp ) and
180
180
isDifferentSize ( exp .( BinaryBitwiseOperation ) .getLeftOperand ( ) ,
181
181
exp .( BinaryBitwiseOperation ) .getRightOperand ( ) .( BinaryBitwiseOperation ) .getLeftOperand ( ) ,
182
182
exp .( BinaryBitwiseOperation ) .getRightOperand ( ) .( BinaryBitwiseOperation ) .getRightOperand ( ) ) and
183
183
msg = "Expression ranges do not match operation precedence."
184
184
or
185
- // Looking for a out those expressions that, as a result of identifying the priority with parentheses,
186
- // will give different values. As a consequence, this piece of code was supposed to find errors associated
185
+ // Looking for a out those expressions that, as a result of identifying the priority with parentheses,
186
+ // will give different values. As a consequence, this piece of code was supposed to find errors associated
187
187
// with possible outcomes of operations.
188
188
isBitwiseandBitwise ( exp ) and
189
189
isDifferentResults ( exp .( BinaryBitwiseOperation ) .getLeftOperand ( ) ,
0 commit comments