GeneratedExpressionRelations.java

// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.

package org.apache.doris.nereids.pattern;

import org.apache.doris.nereids.trees.expressions.Expression;

import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;

import java.util.Map;
import java.util.Set;

/** GeneratedExpressionRelations */
public class GeneratedExpressionRelations {
    public static final Map<Class<?>, Set<Class<? extends Expression>>> CHILDREN_CLASS_MAP;

    static {
        ImmutableMap.Builder<Class<?>, Set<Class<? extends Expression>>> childrenClassesBuilder
                = ImmutableMap.builderWithExpectedSize(333);
        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.Expression.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.analyzer.MappingSlot.class,
                    org.apache.doris.nereids.analyzer.UnboundAlias.class,
                    org.apache.doris.nereids.analyzer.UnboundFunction.class,
                    org.apache.doris.nereids.analyzer.UnboundSlot.class,
                    org.apache.doris.nereids.analyzer.UnboundStar.class,
                    org.apache.doris.nereids.analyzer.UnboundVariable.class,
                    org.apache.doris.nereids.trees.expressions.Add.class,
                    org.apache.doris.nereids.trees.expressions.AggregateExpression.class,
                    org.apache.doris.nereids.trees.expressions.Alias.class,
                    org.apache.doris.nereids.trees.expressions.And.class,
                    org.apache.doris.nereids.trees.expressions.Any.class,
                    org.apache.doris.nereids.trees.expressions.ArrayItemReference.class,
                    org.apache.doris.nereids.trees.expressions.BinaryArithmetic.class,
                    org.apache.doris.nereids.trees.expressions.BinaryOperator.class,
                    org.apache.doris.nereids.trees.expressions.BitAnd.class,
                    org.apache.doris.nereids.trees.expressions.BitNot.class,
                    org.apache.doris.nereids.trees.expressions.BitOr.class,
                    org.apache.doris.nereids.trees.expressions.BitXor.class,
                    org.apache.doris.nereids.trees.expressions.BoundStar.class,
                    org.apache.doris.nereids.trees.expressions.CaseWhen.class,
                    org.apache.doris.nereids.trees.expressions.Cast.class,
                    org.apache.doris.nereids.trees.expressions.ComparisonPredicate.class,
                    org.apache.doris.nereids.trees.expressions.CompoundPredicate.class,
                    org.apache.doris.nereids.trees.expressions.DefaultValueSlot.class,
                    org.apache.doris.nereids.trees.expressions.Divide.class,
                    org.apache.doris.nereids.trees.expressions.EqualPredicate.class,
                    org.apache.doris.nereids.trees.expressions.EqualTo.class,
                    org.apache.doris.nereids.trees.expressions.Exists.class,
                    org.apache.doris.nereids.trees.expressions.GreaterThan.class,
                    org.apache.doris.nereids.trees.expressions.GreaterThanEqual.class,
                    org.apache.doris.nereids.trees.expressions.InPredicate.class,
                    org.apache.doris.nereids.trees.expressions.InSubquery.class,
                    org.apache.doris.nereids.trees.expressions.IntegralDivide.class,
                    org.apache.doris.nereids.trees.expressions.IsNull.class,
                    org.apache.doris.nereids.trees.expressions.LessThan.class,
                    org.apache.doris.nereids.trees.expressions.LessThanEqual.class,
                    org.apache.doris.nereids.trees.expressions.Like.class,
                    org.apache.doris.nereids.trees.expressions.MarkJoinSlotReference.class,
                    org.apache.doris.nereids.trees.expressions.Match.class,
                    org.apache.doris.nereids.trees.expressions.MatchAll.class,
                    org.apache.doris.nereids.trees.expressions.MatchAny.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhrase.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhraseEdge.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhrasePrefix.class,
                    org.apache.doris.nereids.trees.expressions.MatchRegexp.class,
                    org.apache.doris.nereids.trees.expressions.Mod.class,
                    org.apache.doris.nereids.trees.expressions.Multiply.class,
                    org.apache.doris.nereids.trees.expressions.NamedExpression.class,
                    org.apache.doris.nereids.trees.expressions.Not.class,
                    org.apache.doris.nereids.trees.expressions.NullSafeEqual.class,
                    org.apache.doris.nereids.trees.expressions.Or.class,
                    org.apache.doris.nereids.trees.expressions.OrderExpression.class,
                    org.apache.doris.nereids.trees.expressions.Placeholder.class,
                    org.apache.doris.nereids.trees.expressions.Properties.class,
                    org.apache.doris.nereids.trees.expressions.Regexp.class,
                    org.apache.doris.nereids.trees.expressions.ScalarSubquery.class,
                    org.apache.doris.nereids.trees.expressions.Slot.class,
                    org.apache.doris.nereids.trees.expressions.SlotReference.class,
                    org.apache.doris.nereids.trees.expressions.StringRegexPredicate.class,
                    org.apache.doris.nereids.trees.expressions.SubqueryExpr.class,
                    org.apache.doris.nereids.trees.expressions.Subtract.class,
                    org.apache.doris.nereids.trees.expressions.TimestampArithmetic.class,
                    org.apache.doris.nereids.trees.expressions.UnaryArithmetic.class,
                    org.apache.doris.nereids.trees.expressions.UnaryOperator.class,
                    org.apache.doris.nereids.trees.expressions.Variable.class,
                    org.apache.doris.nereids.trees.expressions.VariableDesc.class,
                    org.apache.doris.nereids.trees.expressions.VirtualSlotReference.class,
                    org.apache.doris.nereids.trees.expressions.WhenClause.class,
                    org.apache.doris.nereids.trees.expressions.WindowExpression.class,
                    org.apache.doris.nereids.trees.expressions.WindowFrame.class,
                    org.apache.doris.nereids.trees.expressions.functions.BoundFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.DateTimeWithPrecision.class,
                    org.apache.doris.nereids.trees.expressions.functions.Function.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AnyValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopK.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ArrayAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Avg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AvgWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectList.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Corr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CorrWelford.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CountByEnum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Covar.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CovarSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupArrayIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitAnd.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitOr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitmapXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Histogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnionAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.IntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Kurt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.LinearHistogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAggV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MaxBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Median.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MinBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctGroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Ndv.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.NotNullableAggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.NullableAggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculate.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculateCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Percentile.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApprox.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApproxWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.QuantileUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.RegrIntercept.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.RegrSlope.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Retention.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceMatch.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Skew.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Stddev.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.StddevSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopN.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Variance.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.VarianceSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.WindowFunnel.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.ForEachCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.MergeCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.StateCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.UnionCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.Explode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeBitmapOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayDoubleOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayIntOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayJson.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayJsonOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayString.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayStringOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonObject.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonObjectOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeMapOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeNumbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeNumbersOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeSplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeSplitOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeVariantArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.PosExplode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.PosExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.TableGeneratingFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Abs.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Acos.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Acosh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesCryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AppendTrailingCharIfAbsent.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Array.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayApply.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayAvg.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCompact.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayContainsAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCumSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayDifference.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayDistinct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayEnumerate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayEnumerateUniq.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayExcept.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayExists.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFilter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirst.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirstIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFlatten.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayJoin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLast.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLastIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMatchAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMatchAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMax.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPopBack.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPopFront.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPosition.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPushBack.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPushFront.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeDayUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeHourUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeMinuteUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeMonthUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeSecondUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeWeekUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeYearUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRemove.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRepeat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayReverseSort.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayReverseSplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayShuffle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySlice.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySort.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySortBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayWithConstant.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayZip.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraysOverlap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ascii.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Asin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Asinh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AssertTrue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Atan.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Atan2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Atanh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AutoPartitionName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Bin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitLength.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitShiftLeft.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitShiftRight.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitTest.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAnd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNot.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNotAlias.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNotCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNotCountAlias.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapFromArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapFromBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapFromString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHasAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHasAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHash.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHash64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapMax.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapMin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapNot.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapOr.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapOrCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapRemove.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapSubsetInRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapSubsetLimit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapToArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapToBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapToString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapXorCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cardinality.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cbrt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Char.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CharacterLength.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Coalesce.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Compress.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Concat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConcatWs.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConnectionId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Conv.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConvertTo.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConvertTz.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cos.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cosh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CosineDistance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CountEqual.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CountSubstring.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Crc32.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateNamedStruct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateStruct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentCatalog.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentTime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentUser.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CutIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CutToFirstSignificantSubdomain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Database.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Date.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateFormat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateTrunc.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfMonth.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DecodeAsVarchar.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Degrees.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dexp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dfloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DictGet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DictGetMany.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DigitalMasking.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dlog10.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Domain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DomainWithoutWww.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dpow.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dround.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dsqrt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.E.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ElementAt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Elt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsBigInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsLargeInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsSmallInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncryptKeyRef.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EndsWith.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EsQuery.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Exp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ExtractUrlParameter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Field.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FindInSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FirstSignificantSubdomain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Floor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Fmod.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FormatRound.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Fpow.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromDays.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromIso8601Date.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMicrosecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMillisecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromSecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromUnixtime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.G.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonBigInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Greatest.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Grouping.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingScalarFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Hex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllCardinality.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllFromBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllHash.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllToBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Hour.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.If.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ignore.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Initcap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.InnerProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Instr.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.InttoUuid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4CIDRToRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4NumToString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4StringToNum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4StringToNumOrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4StringToNumOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4ToIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6CIDRToRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6FromUInt128StringOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6NumToString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6StringToNum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6StringToNumOrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6StringToNumOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpAddressInRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv4Compat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv4Mapped.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv4String.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv6String.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonExtractNoQuotes.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonInsert.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonKeys.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonLength.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonObject.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonQuote.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonSearch.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonUnQuote.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExistsPath.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractBigint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractBool.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractIsnull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractLargeint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParse.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseErrorToInvalid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseErrorToNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseErrorToValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNotnull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNotnullErrorToInvalid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNotnullErrorToValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullableErrorToInvalid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullableErrorToNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullableErrorToValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbType.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbValid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L1Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L2Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Lambda.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LastDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LastQueryId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Least.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Left.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Length.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ln.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Locate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Log.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Log10.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Log2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Lower.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Lpad.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ltrim.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LtrimIn.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MakeDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapContainsKey.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapContainsValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapKeys.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapSize.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapValues.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Mask.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MaskFirstN.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MaskLastN.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Md5.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Md5Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Microsecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Minute.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MoneyFormat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Month.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsBetween.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MultiMatch.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MultiMatchAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MultiSearchAllPositions.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MurmurHash332.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MurmurHash364.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Negative.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NextDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NgramSearch.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NonNullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NormalCdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NotNullOrEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Now.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NullIf.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NullOrEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Nullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Nvl.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Overlay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ParseUrl.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Password.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Pi.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Pmod.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Positive.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Pow.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Power.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Protocol.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuantilePercent.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuantileStateEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Quarter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Quote.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Radians.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Random.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RandomBytes.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtractAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtractOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpReplaceOne.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Repeat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Replace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ReplaceEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Reverse.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Right.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Round.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RoundBankers.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Rpad.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Rtrim.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RtrimIn.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ScalarFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecToTime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Second.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SessionUser.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sha1.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sha2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sign.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sinh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sleep.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4CryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Decrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Space.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByChar.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByRegexp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitPart.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sqrt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAngle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAngleSphere.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAreaSquareKm.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAreaSquareMeters.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAsBinary.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAstext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAswkt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAzimuth.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StCircle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StDisjoint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StDistanceSphere.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeomFromWKB.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeometryFromWKB.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeometryfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeomfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StIntersects.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StLinefromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StLinestringfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPoint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPolyfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPolygon.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPolygonfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StTouches.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StX.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StY.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StartsWith.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StrToDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StrToMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Strcmp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StructElement.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Substring.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubstringIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Tan.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Tanh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TimeDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TimeToSec.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Timestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToBitmapWithCheck.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDateV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDays.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv4.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv4OrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv4OrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv6OrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv6OrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIso8601.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToMonday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToQuantileState.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Tokenize.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TopLevelDomain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Translate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Trim.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TrimIn.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Truncate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Uncompress.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Unhex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UnhexNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UnixTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Upper.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UrlDecode.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UrlEncode.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.User.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UtcTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Uuid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UuidNumeric.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UuidtoInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Version.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Week.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Weekday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WidthBucket.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Xor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.XpathString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.XxHash32.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.XxHash64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Year.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Backends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Catalogs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Frontends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.FrontendsDisks.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.GroupCommit.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Hdfs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HttpStream.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HudiMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.IcebergMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Jobs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Local.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.MvInfos.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Numbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.PartitionValues.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Partitions.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Query.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.S3.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.TableValuedFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Tasks.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.AliasUdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdaf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdtf.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.CumeDist.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.DenseRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstOrLastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lag.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.LastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lead.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.NthValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Ntile.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.PercentRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Rank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.RowNumber.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.WindowFunction.class,
                    org.apache.doris.nereids.trees.expressions.literal.ArrayLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.BigIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.BooleanLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.CharLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalV3Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DoubleLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FloatLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FractionalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IPv4Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.IPv6Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.Interval.class,
                    org.apache.doris.nereids.trees.expressions.literal.JsonLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.LargeIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.MapLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.MaxLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.NullLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.NumericLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.SmallIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StructLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.TimeV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.VarcharLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.BinaryOperator.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.Add.class,
                    org.apache.doris.nereids.trees.expressions.BinaryArithmetic.class,
                    org.apache.doris.nereids.trees.expressions.BitAnd.class,
                    org.apache.doris.nereids.trees.expressions.BitOr.class,
                    org.apache.doris.nereids.trees.expressions.BitXor.class,
                    org.apache.doris.nereids.trees.expressions.ComparisonPredicate.class,
                    org.apache.doris.nereids.trees.expressions.Divide.class,
                    org.apache.doris.nereids.trees.expressions.EqualPredicate.class,
                    org.apache.doris.nereids.trees.expressions.EqualTo.class,
                    org.apache.doris.nereids.trees.expressions.GreaterThan.class,
                    org.apache.doris.nereids.trees.expressions.GreaterThanEqual.class,
                    org.apache.doris.nereids.trees.expressions.IntegralDivide.class,
                    org.apache.doris.nereids.trees.expressions.LessThan.class,
                    org.apache.doris.nereids.trees.expressions.LessThanEqual.class,
                    org.apache.doris.nereids.trees.expressions.Match.class,
                    org.apache.doris.nereids.trees.expressions.MatchAll.class,
                    org.apache.doris.nereids.trees.expressions.MatchAny.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhrase.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhraseEdge.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhrasePrefix.class,
                    org.apache.doris.nereids.trees.expressions.MatchRegexp.class,
                    org.apache.doris.nereids.trees.expressions.Mod.class,
                    org.apache.doris.nereids.trees.expressions.Multiply.class,
                    org.apache.doris.nereids.trees.expressions.NullSafeEqual.class,
                    org.apache.doris.nereids.trees.expressions.Subtract.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.ComparisonPredicate.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.EqualPredicate.class,
                    org.apache.doris.nereids.trees.expressions.EqualTo.class,
                    org.apache.doris.nereids.trees.expressions.GreaterThan.class,
                    org.apache.doris.nereids.trees.expressions.GreaterThanEqual.class,
                    org.apache.doris.nereids.trees.expressions.LessThan.class,
                    org.apache.doris.nereids.trees.expressions.LessThanEqual.class,
                    org.apache.doris.nereids.trees.expressions.NullSafeEqual.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.NamedExpression.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.analyzer.MappingSlot.class,
                    org.apache.doris.nereids.analyzer.UnboundAlias.class,
                    org.apache.doris.nereids.analyzer.UnboundSlot.class,
                    org.apache.doris.nereids.analyzer.UnboundStar.class,
                    org.apache.doris.nereids.trees.expressions.Alias.class,
                    org.apache.doris.nereids.trees.expressions.ArrayItemReference.class,
                    org.apache.doris.nereids.trees.expressions.BoundStar.class,
                    org.apache.doris.nereids.trees.expressions.DefaultValueSlot.class,
                    org.apache.doris.nereids.trees.expressions.MarkJoinSlotReference.class,
                    org.apache.doris.nereids.trees.expressions.Slot.class,
                    org.apache.doris.nereids.trees.expressions.SlotReference.class,
                    org.apache.doris.nereids.trees.expressions.VirtualSlotReference.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.Slot.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.analyzer.MappingSlot.class,
                    org.apache.doris.nereids.analyzer.UnboundSlot.class,
                    org.apache.doris.nereids.trees.expressions.DefaultValueSlot.class,
                    org.apache.doris.nereids.trees.expressions.MarkJoinSlotReference.class,
                    org.apache.doris.nereids.trees.expressions.SlotReference.class,
                    org.apache.doris.nereids.trees.expressions.VirtualSlotReference.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.UnaryOperator.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.BitNot.class,
                    org.apache.doris.nereids.trees.expressions.UnaryArithmetic.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.Match.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.MatchAll.class,
                    org.apache.doris.nereids.trees.expressions.MatchAny.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhrase.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhraseEdge.class,
                    org.apache.doris.nereids.trees.expressions.MatchPhrasePrefix.class,
                    org.apache.doris.nereids.trees.expressions.MatchRegexp.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.SlotReference.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.MarkJoinSlotReference.class,
                    org.apache.doris.nereids.trees.expressions.VirtualSlotReference.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.SlotNotFromChildren.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.VirtualSlotReference.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.BinaryArithmetic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.Add.class,
                    org.apache.doris.nereids.trees.expressions.BitAnd.class,
                    org.apache.doris.nereids.trees.expressions.BitOr.class,
                    org.apache.doris.nereids.trees.expressions.BitXor.class,
                    org.apache.doris.nereids.trees.expressions.Divide.class,
                    org.apache.doris.nereids.trees.expressions.IntegralDivide.class,
                    org.apache.doris.nereids.trees.expressions.Mod.class,
                    org.apache.doris.nereids.trees.expressions.Multiply.class,
                    org.apache.doris.nereids.trees.expressions.Subtract.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.BoundFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.Like.class,
                    org.apache.doris.nereids.trees.expressions.Regexp.class,
                    org.apache.doris.nereids.trees.expressions.StringRegexPredicate.class,
                    org.apache.doris.nereids.trees.expressions.functions.DateTimeWithPrecision.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AnyValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopK.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ArrayAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Avg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AvgWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectList.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Corr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CorrWelford.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CountByEnum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Covar.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CovarSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupArrayIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitAnd.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitOr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitmapXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Histogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnionAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.IntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Kurt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.LinearHistogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAggV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MaxBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Median.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MinBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctGroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Ndv.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.NotNullableAggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.NullableAggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculate.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculateCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Percentile.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApprox.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApproxWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.QuantileUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.RegrIntercept.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.RegrSlope.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Retention.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceMatch.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Skew.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Stddev.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.StddevSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopN.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Variance.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.VarianceSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.WindowFunnel.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.ForEachCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.MergeCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.StateCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.UnionCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.Explode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeBitmapOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayDoubleOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayIntOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayJson.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayJsonOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayString.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayStringOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonObject.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonObjectOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeMapOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeNumbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeNumbersOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeSplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeSplitOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeVariantArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.PosExplode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.PosExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.TableGeneratingFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Abs.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Acos.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Acosh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesCryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AppendTrailingCharIfAbsent.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Array.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayApply.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayAvg.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCompact.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayContainsAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCumSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayDifference.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayDistinct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayEnumerate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayEnumerateUniq.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayExcept.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayExists.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFilter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirst.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirstIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFlatten.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayJoin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLast.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLastIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMatchAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMatchAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMax.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPopBack.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPopFront.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPosition.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPushBack.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayPushFront.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeDayUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeHourUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeMinuteUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeMonthUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeSecondUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeWeekUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRangeYearUnit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRemove.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayRepeat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayReverseSort.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayReverseSplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayShuffle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySlice.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySort.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySortBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayWithConstant.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayZip.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraysOverlap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ascii.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Asin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Asinh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AssertTrue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Atan.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Atan2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Atanh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AutoPartitionName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Bin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitLength.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitShiftLeft.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitShiftRight.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitTest.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAnd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNot.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNotAlias.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNotCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapAndNotCountAlias.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapFromArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapFromBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapFromString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHasAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHasAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHash.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapHash64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapMax.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapMin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapNot.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapOr.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapOrCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapRemove.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapSubsetInRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapSubsetLimit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapToArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapToBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapToString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapXorCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cardinality.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cbrt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Char.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CharacterLength.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Coalesce.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Compress.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Concat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConcatWs.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConnectionId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Conv.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConvertTo.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConvertTz.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cos.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Cosh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CosineDistance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CountEqual.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CountSubstring.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Crc32.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateNamedStruct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateStruct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentCatalog.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentTime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CurrentUser.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CutIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CutToFirstSignificantSubdomain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Database.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Date.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateFormat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateTrunc.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfMonth.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DecodeAsVarchar.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Degrees.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dexp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dfloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DictGet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DictGetMany.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DigitalMasking.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dlog10.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Domain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DomainWithoutWww.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dpow.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dround.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dsqrt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.E.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ElementAt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Elt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsBigInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsLargeInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsSmallInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncryptKeyRef.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EndsWith.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EsQuery.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Exp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ExtractUrlParameter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Field.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FindInSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FirstSignificantSubdomain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Floor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Fmod.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FormatRound.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Fpow.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromDays.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromIso8601Date.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMicrosecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMillisecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromSecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromUnixtime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.G.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonBigInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GetJsonString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Greatest.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Grouping.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingScalarFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Hex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllCardinality.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllFromBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllHash.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllToBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Hour.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.If.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ignore.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Initcap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.InnerProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Instr.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.InttoUuid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4CIDRToRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4NumToString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4StringToNum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4StringToNumOrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4StringToNumOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv4ToIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6CIDRToRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6FromUInt128StringOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6NumToString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6StringToNum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6StringToNumOrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ipv6StringToNumOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpAddressInRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv4Compat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv4Mapped.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv4String.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.IsIpv6String.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonExtractNoQuotes.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonInsert.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonKeys.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonLength.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonObject.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonQuote.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonSearch.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonUnQuote.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExistsPath.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractBigint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractBool.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractIsnull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractLargeint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbExtractString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParse.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseErrorToInvalid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseErrorToNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseErrorToValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNotnull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNotnullErrorToInvalid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNotnullErrorToValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullableErrorToInvalid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullableErrorToNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbParseNullableErrorToValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbType.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonbValid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L1Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L2Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LastDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LastQueryId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Least.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Left.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Length.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ln.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Locate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Log.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Log10.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Log2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Lower.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Lpad.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ltrim.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LtrimIn.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MakeDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapContainsKey.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapContainsValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapKeys.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapSize.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MapValues.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Mask.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MaskFirstN.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MaskLastN.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Md5.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Md5Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Microsecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Minute.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MoneyFormat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Month.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsBetween.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MultiMatch.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MultiMatchAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MultiSearchAllPositions.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MurmurHash332.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MurmurHash364.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Negative.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NextDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NgramSearch.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NonNullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NormalCdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NotNullOrEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Now.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NullIf.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NullOrEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Nullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Nvl.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Overlay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ParseUrl.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Password.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Pi.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Pmod.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Positive.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Pow.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Power.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Protocol.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuantilePercent.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuantileStateEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Quarter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Quote.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Radians.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Random.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RandomBytes.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtractAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtractOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpReplaceOne.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Repeat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Replace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ReplaceEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Reverse.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Right.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Round.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RoundBankers.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Rpad.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Rtrim.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RtrimIn.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ScalarFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecToTime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Second.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SessionUser.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sha1.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sha2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sign.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sin.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sinh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sleep.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4CryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Decrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Space.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByChar.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByRegexp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitPart.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sqrt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAngle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAngleSphere.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAreaSquareKm.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAreaSquareMeters.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAsBinary.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAstext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAswkt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAzimuth.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StCircle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StContains.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StDisjoint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StDistanceSphere.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeomFromWKB.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeometryFromWKB.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeometryfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StGeomfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StIntersects.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StLinefromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StLinestringfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPoint.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPolyfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPolygon.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StPolygonfromtext.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StTouches.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StX.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StY.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StartsWith.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StrToDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StrToMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Strcmp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StructElement.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Substring.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubstringIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Tan.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Tanh.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TimeDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TimeToSec.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Timestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToBase64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToBitmapWithCheck.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDateV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDays.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv4.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv4OrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv4OrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv6OrDefault.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIpv6OrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToIso8601.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToMonday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToQuantileState.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Tokenize.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TopLevelDomain.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Translate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Trim.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TrimIn.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Truncate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Uncompress.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Unhex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UnhexNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UnixTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Upper.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UrlDecode.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UrlEncode.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.User.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UtcTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Uuid.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UuidNumeric.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UuidtoInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Version.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Week.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Weekday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WidthBucket.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Xor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.XpathString.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.XxHash32.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.XxHash64.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Year.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Backends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Catalogs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Frontends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.FrontendsDisks.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.GroupCommit.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Hdfs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HttpStream.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HudiMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.IcebergMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Jobs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Local.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.MvInfos.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Numbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.PartitionValues.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Partitions.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Query.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.S3.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.TableValuedFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Tasks.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.AliasUdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdaf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdtf.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.CumeDist.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.DenseRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstOrLastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lag.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.LastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lead.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.NthValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Ntile.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.PercentRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Rank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.RowNumber.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.WindowFunction.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.StringRegexPredicate.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.Like.class,
                    org.apache.doris.nereids.trees.expressions.Regexp.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.EqualPredicate.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.EqualTo.class,
                    org.apache.doris.nereids.trees.expressions.NullSafeEqual.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.SubqueryExpr.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.Exists.class,
                    org.apache.doris.nereids.trees.expressions.InSubquery.class,
                    org.apache.doris.nereids.trees.expressions.ScalarSubquery.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.Monotonic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.Cast.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConvertTz.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Date.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateFormat.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateTrunc.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfMonth.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromDays.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMicrosecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMillisecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromSecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromUnixtime.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Hour.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LastDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MakeDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Microsecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Minute.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Month.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Quarter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Second.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToMonday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.UnixTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Year.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsSub.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.PropagateNullableOnDateOrTimeLikeV2Args.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.TimestampArithmetic.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfMonth.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMicrosecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMillisecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromSecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Hour.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.LastDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Microsecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Minute.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Month.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthName.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsBetween.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NextDay.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Quarter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Second.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondTimestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.TimeDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Timestamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToDays.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ToMonday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Week.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeekOfYear.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Weekday.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Year.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearOfWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearWeek.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsSub.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.CompoundPredicate.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.And.class,
                    org.apache.doris.nereids.trees.expressions.Or.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.UnaryArithmetic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.BitNot.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.ComputePrecision.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.Avg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.Explode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeVariantArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayAvg.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCumSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CosineDistance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateNamedStruct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dfloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dround.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Floor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.InnerProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L1Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L2Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Round.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RoundBankers.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Truncate.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.CustomSignature.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.Explode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeVariantArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFlatten.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CreateNamedStruct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DateTrunc.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DictGet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DictGetMany.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Grouping.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingId.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ignore.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonInsert.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonObject.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.JsonSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NonNullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Nullable.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Backends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Catalogs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Frontends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.FrontendsDisks.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.GroupCommit.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Hdfs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HttpStream.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HudiMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.IcebergMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Jobs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Local.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.MvInfos.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Numbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.PartitionValues.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Partitions.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Query.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.S3.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.TableValuedFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Tasks.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.table.TableValuedFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.table.Backends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Catalogs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Frontends.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.FrontendsDisks.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.GroupCommit.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Hdfs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HttpStream.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.HudiMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.IcebergMeta.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Jobs.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Local.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.MvInfos.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Numbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.PartitionValues.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Partitions.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Query.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.S3.class,
                    org.apache.doris.nereids.trees.expressions.functions.table.Tasks.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.AggregateFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.AnyValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopK.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ArrayAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Avg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AvgWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectList.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Corr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CorrWelford.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CountByEnum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Covar.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CovarSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupArrayIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitAnd.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitOr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitmapXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Histogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnionAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.IntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Kurt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.LinearHistogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAggV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MaxBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Median.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MinBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctGroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Ndv.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.NotNullableAggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.NullableAggregateFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculate.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculateCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Percentile.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApprox.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApproxWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.QuantileUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.RegrIntercept.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.RegrSlope.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Retention.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceMatch.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Skew.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Stddev.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.StddevSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopN.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Variance.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.VarianceSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.WindowFunnel.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.ForEachCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.MergeCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.UnionCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdaf.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.NullableAggregateFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.AnyValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopK.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.ApproxTopSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Avg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.AvgWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Corr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CorrWelford.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Covar.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CovarSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitAnd.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitOr.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitmapXor.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MaxBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Median.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MinBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctGroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Percentile.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApprox.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileApproxWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Retention.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceMatch.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Stddev.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.StddevSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopN.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.TopNWeighted.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Variance.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.VarianceSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.WindowFunnel.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.ForEachCombinator.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.window.SupportWindowAnalytic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.Avg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.CumeDist.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.DenseRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstOrLastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lag.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.LastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lead.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.NthValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Ntile.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.PercentRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Rank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.RowNumber.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.WindowFunction.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.RollUpTrait.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.AnyValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnionAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Max.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Min.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Ndv.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.MergeCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.StateCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.UnionCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllCardinality.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.NotNullableAggregateFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.ArrayAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectList.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CollectSet.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.CountByEnum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupArrayIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Histogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnionAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.IntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.LinearHistogram.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MapAggV2.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Ndv.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculate.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculateCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.PercentileArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.QuantileUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.ComputePrecisionForSum.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.SupportMultiDistinct.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.Count.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.GroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Sum0.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.StdDevOrVarianceFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.Stddev.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.StddevSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Variance.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.VarianceSamp.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.DecimalStddevPrecision.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.Stddev.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.StddevSamp.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.Variance.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.SequenceFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.SequenceMatch.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculate.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapExprCalculateCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersectCount.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctGroupConcat.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.MultiDistinctSum0.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.BitmapFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.BitmapUnionCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapCount.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.BitmapIntersectFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.IntersectCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersect.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.OrthogonalBitmapIntersectCount.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.agg.HllFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnion.class,
                    org.apache.doris.nereids.trees.expressions.functions.agg.HllUnionAgg.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HllCardinality.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.generator.TableGeneratingFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.generator.Explode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeBitmapOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayDouble.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayDoubleOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayIntOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayJson.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayJsonOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayString.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonArrayStringOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonObject.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeJsonObjectOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeMap.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeMapOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeNumbers.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeNumbersOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeSplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeSplitOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.ExplodeVariantArray.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.PosExplode.class,
                    org.apache.doris.nereids.trees.expressions.functions.generator.PosExplodeOuter.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdtf.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.combinator.Combinator.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.combinator.ForEachCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.MergeCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.StateCombinator.class,
                    org.apache.doris.nereids.trees.expressions.functions.combinator.UnionCombinator.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.window.WindowFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.window.CumeDist.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.DenseRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstOrLastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lag.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.LastValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lead.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.NthValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Ntile.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.PercentRank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Rank.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.RowNumber.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.shape.TernaryExpression.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapSubsetInRange.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.BitmapSubsetLimit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Conv.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ConvertTz.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CutIpv6.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.If.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Lpad.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsBetween.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.NormalCdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtract.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpExtractOrNull.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpReplace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RegexpReplaceOne.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Replace.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ReplaceEmpty.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Rpad.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SplitPart.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StAngle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.StCircle.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubBitmap.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SubstringIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Translate.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lag.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lead.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.window.RequireTrivialTypes.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.window.Lag.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.Lead.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.window.FirstOrLastValue.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.window.FirstValue.class,
                    org.apache.doris.nereids.trees.expressions.functions.window.LastValue.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.Udf.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdaf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdf.class,
                    org.apache.doris.nereids.trees.expressions.functions.udf.JavaUdtf.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.DateCeilFloorMonotonic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DayFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HourFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinuteFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondFloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearCeil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearFloor.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.SearchSignatureForRound.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dfloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dround.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Floor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Round.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RoundBankers.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Truncate.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.ComputePrecisionForRound.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Ceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dceil.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dfloor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Dround.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Floor.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Round.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.RoundBankers.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Truncate.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.DateDiffMonotonic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MakeDate.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksDiff.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsDiff.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.DecimalSamePrecision.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Abs.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Negative.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Positive.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.ComputeSignatureForDateArithmetic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.QuartersSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsSub.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.ComputePrecisionForArrayItemAgg.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayAvg.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCumSum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySum.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.CosineDistance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.InnerProduct.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L1Distance.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.L2Distance.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.DateAddSubMonotonic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.DaysSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.HoursSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MicroSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MilliSecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MinutesSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.MonthsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.SecondsSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.WeeksSub.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsAdd.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.YearsSub.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.CryptoFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesCryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4CryptoFunction.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Decrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.AesCryptoFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncrypt.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.FromSecondMonotonic.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMicrosecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromMillisecond.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.FromSecond.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.HighOrderFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayCount.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayExists.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFilter.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirst.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirstIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLast.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLastIndex.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMatchAll.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayMatchAny.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayReverseSplit.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySortBy.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArraySplit.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.NullOrIdenticalSignature.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Xor.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeString.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsBigInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsLargeInt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.EncodeAsSmallInt.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.ElementAt.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayFirst.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayLast.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingScalarFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Grouping.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.GroupingId.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.NoneMovableFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.AssertTrue.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4CryptoFunction.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Decrypt.class,
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.functions.DateTimeWithPrecision.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.functions.scalar.Now.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.Literal.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.ArrayLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.BigIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.BooleanLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.CharLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalV3Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DoubleLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FloatLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FractionalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IPv4Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.IPv6Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.JsonLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.LargeIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.MapLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.MaxLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.NullLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.NumericLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.SmallIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StructLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.TimeV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.VarcharLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.ComparableLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.ArrayLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.BigIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.BooleanLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.CharLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalV3Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DoubleLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FloatLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FractionalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IPv4Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.IPv6Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.LargeIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.MaxLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.NullLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.NumericLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.SmallIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.VarcharLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.StringLikeLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.CharLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.StringLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.VarcharLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.DateLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeV2Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DateV2Literal.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.NumericLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.BigIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalV3Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DoubleLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FloatLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FractionalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLikeLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.LargeIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.SmallIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.FractionalLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.DecimalLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.DecimalV3Literal.class,
                    org.apache.doris.nereids.trees.expressions.literal.DoubleLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.FloatLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.IntegerLikeLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.BigIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.IntegerLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.LargeIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.SmallIntLiteral.class,
                    org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral.class
                )
        );

        childrenClassesBuilder.put(
                org.apache.doris.nereids.trees.expressions.literal.DateTimeLiteral.class,
                ImmutableSet.<Class<? extends Expression>>of(
                    org.apache.doris.nereids.trees.expressions.literal.DateTimeV2Literal.class
                )
        );

        CHILDREN_CLASS_MAP = childrenClassesBuilder.build();
    }
}