This is an automated email from the ASF dual-hosted git repository.

mbudiu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git


The following commit(s) were added to refs/heads/main by this push:
     new d7e171e3b0 [CALCITE-6183] The second parameter of 
RexProgramBuilder#registerInternal is always false
d7e171e3b0 is described below

commit d7e171e3b0296cdbec2f9569faf0c94351e10700
Author: Hongyu Guo <[email protected]>
AuthorDate: Thu Dec 28 23:52:54 2023 +0800

    [CALCITE-6183] The second parameter of RexProgramBuilder#registerInternal 
is always false
    
    Correct typos
---
 .../java/org/apache/calcite/plan/Convention.java   |  2 +-
 .../calcite/rel/rules/AggregateStarTableRule.java  |  2 +-
 .../org/apache/calcite/rel/rules/CoreRules.java    |  2 +-
 .../apache/calcite/rel/rules/FilterToCalcRule.java |  2 +-
 .../org/apache/calcite/rex/RexProgramBuilder.java  | 32 ++++++++--------------
 .../org/apache/calcite/util/mapping/Mappings.java  |  4 +--
 6 files changed, 17 insertions(+), 27 deletions(-)

diff --git a/core/src/main/java/org/apache/calcite/plan/Convention.java 
b/core/src/main/java/org/apache/calcite/plan/Convention.java
index 059726b4ed..47bfe99e39 100644
--- a/core/src/main/java/org/apache/calcite/plan/Convention.java
+++ b/core/src/main/java/org/apache/calcite/plan/Convention.java
@@ -84,7 +84,7 @@ public interface Convention extends RelTrait {
     return false;
   }
 
-  /** Return RelFactories struct for this convention. It can can be used to
+  /** Return RelFactories struct for this convention. It can be used to
    * build RelNode. */
   default RelFactories.Struct getRelFactories() {
     return RelFactories.DEFAULT_STRUCT;
diff --git 
a/core/src/main/java/org/apache/calcite/rel/rules/AggregateStarTableRule.java 
b/core/src/main/java/org/apache/calcite/rel/rules/AggregateStarTableRule.java
index 7b2e9a1696..95a604c7d6 100644
--- 
a/core/src/main/java/org/apache/calcite/rel/rules/AggregateStarTableRule.java
+++ 
b/core/src/main/java/org/apache/calcite/rel/rules/AggregateStarTableRule.java
@@ -98,7 +98,7 @@ public class AggregateStarTableRule
     final Optional<CalciteConnectionConfig> config =
         planner.getContext().maybeUnwrap(CalciteConnectionConfig.class);
     if (!(config.isPresent() && config.get().createMaterializations())) {
-      // Disable this rule if we if materializations are disabled - in
+      // Disable this rule if materializations are disabled - in
       // particular, if we are in a recursive statement that is being used to
       // populate a materialization
       return;
diff --git a/core/src/main/java/org/apache/calcite/rel/rules/CoreRules.java 
b/core/src/main/java/org/apache/calcite/rel/rules/CoreRules.java
index 24a104f151..aca746905d 100644
--- a/core/src/main/java/org/apache/calcite/rel/rules/CoreRules.java
+++ b/core/src/main/java/org/apache/calcite/rel/rules/CoreRules.java
@@ -272,7 +272,7 @@ public class CoreRules {
    * {@link org.apache.calcite.rel.rules.FilterProjectTransposeRule}.
    *
    * <p>It does not allow a Filter to be pushed past the Project if
-   * {@link RexUtil#containsCorrelation there is a correlation condition})
+   * {@link RexUtil#containsCorrelation there is a correlation condition}
    * anywhere in the Filter, since in some cases it can prevent a
    * {@link Correlate} from being de-correlated.
    */
diff --git 
a/core/src/main/java/org/apache/calcite/rel/rules/FilterToCalcRule.java 
b/core/src/main/java/org/apache/calcite/rel/rules/FilterToCalcRule.java
index 5b0a4d4f60..cdeffc0fa6 100644
--- a/core/src/main/java/org/apache/calcite/rel/rules/FilterToCalcRule.java
+++ b/core/src/main/java/org/apache/calcite/rel/rules/FilterToCalcRule.java
@@ -36,7 +36,7 @@ import org.immutables.value.Value;
  *
  * <p>The rule does <em>NOT</em> fire if the child is a
  * {@link org.apache.calcite.rel.logical.LogicalFilter} or a
- * {@link org.apache.calcite.rel.logical.LogicalProject} (we assume they they
+ * {@link org.apache.calcite.rel.logical.LogicalProject} (we assume that they
  * will be converted using {@link FilterToCalcRule} or
  * {@link ProjectToCalcRule}) or a
  * {@link org.apache.calcite.rel.logical.LogicalCalc}. This
diff --git a/core/src/main/java/org/apache/calcite/rex/RexProgramBuilder.java 
b/core/src/main/java/org/apache/calcite/rex/RexProgramBuilder.java
index 2064c4fb85..40d2c9a759 100644
--- a/core/src/main/java/org/apache/calcite/rex/RexProgramBuilder.java
+++ b/core/src/main/java/org/apache/calcite/rex/RexProgramBuilder.java
@@ -80,7 +80,7 @@ public class RexProgramBuilder {
     if (inputRowType.isStruct()) {
       final List<RelDataTypeField> fields = inputRowType.getFieldList();
       for (int i = 0; i < fields.size(); i++) {
-        registerInternal(RexInputRef.of(i, fields), false);
+        registerInternal(RexInputRef.of(i, fields));
       }
     }
   }
@@ -322,14 +322,9 @@ public class RexProgramBuilder {
    * Registers an expression in the list of common sub-expressions, and
    * returns a reference to that expression.
    *
-   * <p>If an equivalent sub-expression already exists, creates another
-   * expression only if <code>force</code> is true.
-   *
-   * @param expr  Expression to register
-   * @param force Whether to create a new sub-expression if an equivalent
-   *              sub-expression exists.
+   * @param expr Expression to register
    */
-  private RexLocalRef registerInternal(RexNode expr, boolean force) {
+  private RexLocalRef registerInternal(RexNode expr) {
     final RexSimplify simplify =
         new RexSimplify(rexBuilder, RelOptPredicateList.EMPTY, 
RexUtil.EXECUTOR);
     expr = simplify.simplifyPreservingType(expr);
@@ -353,11 +348,6 @@ public class RexProgramBuilder {
       // Add expression to list, and return a new reference to it.
       ref = addExpr(expr);
       exprMap.put(requireNonNull(key, "key"), ref);
-    } else {
-      if (force) {
-        // Add expression to list, but return the previous ref.
-        addExpr(expr);
-      }
     }
 
     for (;;) {
@@ -895,37 +885,37 @@ public class RexProgramBuilder {
   private abstract class RegisterShuttle extends RexShuttle {
     @Override public RexNode visitCall(RexCall call) {
       final RexNode expr = super.visitCall(call);
-      return registerInternal(expr, false);
+      return registerInternal(expr);
     }
 
     @Override public RexNode visitOver(RexOver over) {
       final RexNode expr = super.visitOver(over);
-      return registerInternal(expr, false);
+      return registerInternal(expr);
     }
 
     @Override public RexNode visitLiteral(RexLiteral literal) {
       final RexNode expr = super.visitLiteral(literal);
-      return registerInternal(expr, false);
+      return registerInternal(expr);
     }
 
     @Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) {
       final RexNode expr = super.visitFieldAccess(fieldAccess);
-      return registerInternal(expr, false);
+      return registerInternal(expr);
     }
 
     @Override public RexNode visitDynamicParam(RexDynamicParam dynamicParam) {
       final RexNode expr = super.visitDynamicParam(dynamicParam);
-      return registerInternal(expr, false);
+      return registerInternal(expr);
     }
 
     @Override public RexNode visitCorrelVariable(RexCorrelVariable variable) {
       final RexNode expr = super.visitCorrelVariable(variable);
-      return registerInternal(expr, false);
+      return registerInternal(expr);
     }
 
     @Override public RexNode visitLambda(RexLambda lambda) {
       super.visitLambda(lambda);
-      return registerInternal(lambda, false);
+      return registerInternal(lambda);
     }
   }
 
@@ -996,7 +986,7 @@ public class RexProgramBuilder {
           // Add expression to the list, just so that subsequent
           // expressions don't get screwed up. This expression is
           // unused, so will be eliminated soon.
-          return registerInternal(local, false);
+          return registerInternal(local);
         }
       }
     }
diff --git a/core/src/main/java/org/apache/calcite/util/mapping/Mappings.java 
b/core/src/main/java/org/apache/calcite/util/mapping/Mappings.java
index c476a96edb..8b000032ac 100644
--- a/core/src/main/java/org/apache/calcite/util/mapping/Mappings.java
+++ b/core/src/main/java/org/apache/calcite/util/mapping/Mappings.java
@@ -528,8 +528,8 @@ public abstract class Mappings {
     final TargetMapping mapping =
         create(
             MappingType.INVERSE_SURJECTION,
-            sourceCount, // aCount + bCount + cCount,
-            targetCount); // cCount + bCount
+            sourceCount,
+            targetCount);
 
     for (int i = 0; i < ints.length; i += 3) {
       final int target = ints[i];

Reply via email to