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.ObjectTag 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 classCelSource.Extension.ComponentCEL component specifier.static classCelSource.Extension.VersionVersion of the extension
-
Constructor Summary
Constructors Constructor Description Extension()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CelSource.Extensioncreate(java.lang.String id, CelSource.Extension.Version version, CelSource.Extension.Component... components)static CelSource.Extensioncreate(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)
-
-