MCPcopy Create free account
hub / github.com/apache/calcite / equalDeep

Method equalDeep

core/src/main/java/org/apache/calcite/sql/SqlNode.java:318–329  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.

Callers 4

equalsDeepMethod · 0.95
equalsDeepMethod · 0.95
equalsDeepMethod · 0.95
equalsDeepMethod · 0.80

Calls 5

succeedMethod · 0.80
sizeMethod · 0.65
failMethod · 0.65
getMethod · 0.65
equalsDeepMethod · 0.45

Tested by

no test coverage detected