Class CelOptions


  • @CheckReturnValue
    @Immutable
    public abstract class CelOptions
    extends java.lang.Object
    Options to configure how the CEL parser, type-checker, and evaluator behave.

    Users are strongly encouraged to use current() to ensure that the overall CEL stack behaves in the manner most consistent with the CEL specification.

    • Method Detail

      • enableReservedIds

        public abstract boolean enableReservedIds()
      • enableOptionalSyntax

        public abstract boolean enableOptionalSyntax()
      • maxExpressionCodePointSize

        public abstract int maxExpressionCodePointSize()
      • maxParseErrorRecoveryLimit

        public abstract int maxParseErrorRecoveryLimit()
      • maxParseRecursionDepth

        public abstract int maxParseRecursionDepth()
      • populateMacroCalls

        public abstract boolean populateMacroCalls()
      • retainRepeatedUnaryOperators

        public abstract boolean retainRepeatedUnaryOperators()
      • retainUnbalancedLogicalExpressions

        public abstract boolean retainUnbalancedLogicalExpressions()
      • enableCompileTimeOverloadResolution

        public abstract boolean enableCompileTimeOverloadResolution()
      • enableHomogeneousLiterals

        public abstract boolean enableHomogeneousLiterals()
      • enableTimestampEpoch

        public abstract boolean enableTimestampEpoch()
      • enableHeterogeneousNumericComparisons

        public abstract boolean enableHeterogeneousNumericComparisons()
      • enableNamespacedDeclarations

        public abstract boolean enableNamespacedDeclarations()
      • disableCelStandardEquality

        public abstract boolean disableCelStandardEquality()
      • enableRegexPartialMatch

        public abstract boolean enableRegexPartialMatch()
      • enableUnsignedComparisonAndArithmeticIsUnsigned

        public abstract boolean enableUnsignedComparisonAndArithmeticIsUnsigned()
      • enableUnsignedLongs

        public abstract boolean enableUnsignedLongs()
      • enableProtoDifferencerEquality

        public abstract boolean enableProtoDifferencerEquality()
      • errorOnDuplicateMapKeys

        public abstract boolean errorOnDuplicateMapKeys()
      • errorOnIntWrap

        public abstract boolean errorOnIntWrap()
      • resolveTypeDependencies

        public abstract boolean resolveTypeDependencies()
      • enableUnknownTracking

        public abstract boolean enableUnknownTracking()
      • enableCelValue

        public abstract boolean enableCelValue()
      • comprehensionMaxIterations

        public abstract int comprehensionMaxIterations()
      • toExprFeatures

        public com.google.common.collect.ImmutableSet<ExprFeatures> toExprFeatures()
      • newBuilder

        public static CelOptions.Builder newBuilder()
        Return an unconfigured Builder. This is equivalent to preserving all legacy behaviors, both good and bad, of the original CEL implementation.
      • current

        public static CelOptions.Builder current()
        Return a Builder configured with the most current set of CelOptions (recommended).
      • fromExprFeatures

        public static CelOptions fromExprFeatures​(com.google.common.collect.ImmutableSet<ExprFeatures> features)