Returns whether two nodes are equal (using #equalsDeep(SqlNode, Litmus)) or are both null. @param node1 First expression @param node2 Second expression @param litmus What to do if an error is detected (expressions are not equal)
(
@Nullable SqlNode node1,
@Nullable SqlNode node2,
Litmus litmus)
| 316 | * not equal) |
| 317 | */ |
| 318 | public static boolean equalDeep( |
| 319 | @Nullable SqlNode node1, |
| 320 | @Nullable SqlNode node2, |
| 321 | Litmus litmus) { |
| 322 | if (node1 == null) { |
| 323 | return node2 == null; |
| 324 | } else if (node2 == null) { |
| 325 | return false; |
| 326 | } else { |
| 327 | return node1.equalsDeep(node2, litmus); |
| 328 | } |
| 329 | } |
| 330 | |
| 331 | /** |
| 332 | * Returns whether expression is always ascending, descending or constant. |
no test coverage detected