Package dev.cel.common
Class CelSource.Extension
- java.lang.Object
-
- dev.cel.common.CelSource.Extension
-
- Enclosing class:
- CelSource
@Immutable public abstract static class CelSource.Extension extends java.lang.Object
Tag for an extension that were used while parsing or type checking the source expression. For example, optimizations that require special runtime support may be specified. These are used to check feature support between components in separate implementations. This can be used to either skip redundant work or report an error if the extension is unsupported.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CelSource.Extension.Component
CEL component specifier.static class
CelSource.Extension.Version
Version of the extension
-
Constructor Summary
Constructors Constructor Description Extension()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CelSource.Extension
create(java.lang.String id, CelSource.Extension.Version version, CelSource.Extension.Component... components)
static CelSource.Extension
create(java.lang.String id, CelSource.Extension.Version version, java.lang.Iterable<CelSource.Extension.Component> components)
-
-
-
Method Detail
-
create
@CheckReturnValue public static CelSource.Extension create(java.lang.String id, CelSource.Extension.Version version, java.lang.Iterable<CelSource.Extension.Component> components)
-
create
@CheckReturnValue public static CelSource.Extension create(java.lang.String id, CelSource.Extension.Version version, CelSource.Extension.Component... components)
-
-