package
0.24.1
Repository: https://github.com/google/cel-go.git
Documentation: pkg.go.dev

# Constants

AdderType types provide a '+' operator overload.
ComparerType types support ordering comparisons '<', '<=', '>', '>='.
ContainerType types support 'in' operations.
DividerType types support '/' operations.
FieldTesterType types support the detection of field value presence.
FoldableType types support comprehensions v2 macros which iterate over (key, value) pairs.
IndexerType types support index access with dynamic values.
IterableType types can be iterated over in comprehensions.
IteratorType types support iterator semantics.
ListerType supports a set of traits necessary for list operations.
MapperType supports a set of traits necessary for map operations.
MatcherType types support pattern matching via 'matches' method.
ModderType types support modulus operations '%'.
MultiplierType types support '*' operations.
NegatorType types support either negation via '!' or '-'.
ReceiverType types support dynamic dispatch to instance methods.
SizerType types support the size() method.
SubtractorType types support '-' operations.

# Interfaces

Adder interface to support '+' operator overloads.
Comparer interface for ordering comparisons between values in order to support '<', '<=', '>=', '>' overloads.
Container interface which permits containment tests such as 'a in b'.
Divider interface to support '/' operator overloads.
FieldTester indicates if a defined field on an object type is set to a non-default value.
Foldable aggregate types support iteration over (key, value) or (index, value) pairs.
Folder performs a fold on a given entry and indicates whether to continue folding.
Indexer permits random access of elements by index 'a[b()]'.
Iterable aggregate types permit traversal over their elements.
Iterator permits safe traversal over the contents of an aggregate type.
Lister interface which aggregates the traits of a list.
Mapper interface which aggregates the traits of a maps.
Matcher interface for supporting 'matches()' overloads.
Modder interface to support '%' operator overloads.
Multiplier interface to support '*' operator overloads.
MutableLister interface which emits an immutable result after an intermediate computation.
MutableMapper interface which emits an immutable result after an intermediate computation.
Negater interface to support unary '-' and '!' operator overloads.
Receiver interface for routing instance method calls within a value.
Sizer interface for supporting 'size()' overloads.
Subtractor interface to support binary '-' operator overloads.
Zeroer interface for testing whether a CEL value is a zero value for its type.