This is an automated email from the ASF dual-hosted git repository.
hellostephen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 8f87a966e57 [fix](compile) fix fe compile failed by code too large
(#46408)
8f87a966e57 is described below
commit 8f87a966e5759b52aa6ed1f848d2ce73519ed4fe
Author: 924060929 <[email protected]>
AuthorDate: Fri Jan 3 22:42:29 2025 +0800
[fix](compile) fix fe compile failed by code too large (#46408)
### What problem does this PR solve?
fix fe compile failed by code too large
---
.../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]