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 <lanhuaj...@selectdb.com> 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: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org