This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-3.0 by this push:
new fe7f01cfd71 branch-3.0: [fix](compile) fix fe compile failed by code
too large #46408 (#46419)
fe7f01cfd71 is described below
commit fe7f01cfd717ce6ab9942e496f2a7ea684bf7d39
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sun Jan 5 05:08:35 2025 +0800
branch-3.0: [fix](compile) fix fe compile failed by code too large #46408
(#46419)
Cherry-picked from #46408
Co-authored-by: 924060929 <[email protected]>
---
.../generator/ExpressionTypeMappingGenerator.java | 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/ExpressionTypeMappingGenerator.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/ExpressionTypeMappingGenerator.java
index c5a923153df..d84693c00ed 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/ExpressionTypeMappingGenerator.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/ExpressionTypeMappingGenerator.java
@@ -36,6 +36,25 @@ import javax.tools.StandardLocation;
/** ExpressionTypeMappingGenerator */
public class ExpressionTypeMappingGenerator {
+ private static final Set<String> FORBIDDEN_CLASS = Sets.newHashSet(
+
"org.apache.doris.nereids.trees.expressions.functions.ExpressionTrait",
+ "org.apache.doris.nereids.trees.expressions.shape.LeafExpression",
+ "org.apache.doris.nereids.trees.expressions.shape.UnaryExpression",
+
"org.apache.doris.nereids.trees.expressions.shape.BinaryExpression",
+
"org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable",
+
"org.apache.doris.nereids.trees.expressions.functions.AlwaysNotNullable",
+
"org.apache.doris.nereids.trees.expressions.functions.PropagateNullLiteral",
+
"org.apache.doris.nereids.trees.expressions.typecoercion.ImplicitCastInputTypes",
+
"org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature",
+ "org.apache.doris.nereids.trees.expressions.functions.Function",
+
"org.apache.doris.nereids.trees.expressions.functions.FunctionTrait",
+
"org.apache.doris.nereids.trees.expressions.functions.ComputeSignature",
+
"org.apache.doris.nereids.trees.expressions.functions.scalar.ScalarFunction",
+
"org.apache.doris.nereids.trees.expressions.typecoercion.ExpectsInputTypes",
+
"org.apache.doris.nereids.trees.expressions.functions.ComputeNullable",
+
"org.apache.doris.nereids.trees.expressions.functions.PropagateNullable"
+ );
+
private final JavaAstAnalyzer analyzer;
public ExpressionTypeMappingGenerator(JavaAstAnalyzer javaAstAnalyzer) {
@@ -134,6 +153,10 @@ public class ExpressionTypeMappingGenerator {
+ " = ImmutableMap.builderWithExpectedSize(" +
childrenNameMap.size() + ");\n";
for (String superExpression : superExpressions) {
+ if (FORBIDDEN_CLASS.contains(superExpression)) {
+ continue;
+ }
+
Set<String> childrenClasseSet =
childrenNameMap.get(superExpression)
.stream()
.filter(childClass -> parentNameMap.get(childClass)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]