All Classes and Interfaces
Class
Description
Exception for the ambiguous method resolution when there are at least two matching methods.
Class defining an asymmetric method comparator using the lexicographic distance comparison to compare two multimethods.
Exception for bad non-virtual parameters when inserting a new method.
Exception for bad number of virtual parameters when adding a new method.
Exception for bad return type when inserting a new method.
Class defining a bounded linked hash map used to create default bounded caches.
Helper class to create a bounded or unbounded cache.
The class holds the method handle and reflective method for the cache.
Class definition for declaring the existence of the class Cases.
Class representing a class tuple by encapsulating an array of
Class
.Empty map class used by the
PredicateMethod1
and other predicate multimethods that cannot use a cache.Base exception class for the EVL library.
Class defining an invokable method for the EVL library as the extension of a
MethodHandle
with the caller object, the class tuple of "virtual" arguments and some additional data.Class providing a comparator for the lexicographic distance.
Class defining a multimethod of dimension 1 where there is 1 "virtual" parameter.
Class defining a multimethod of dimension 2 where there are 2 "virtual" parameters.
Class defining a multimethod of dimension 3 where there are 3 "virtual" parameters.
Class defining a multimethod of dimension 4 where there are 4 "virtual" parameters.
Class defining a multimethod of dimension 5 where there are 5 "virtual" parameters.
Class defining a multimethod of dimension 6 where there are 6 "virtual" parameters.
Class defining a multimethod of dimension 7 where there are 7 "virtual" parameters.
Class providing a base class for the method comparators.
Class defining a method item used by the search algorithm of the matching method.
Exception for methods for which it is not possible to obtain the method handle.
Main class of the EVL library providing an abstract multimethod with a dimension which represents the number of "virtual" parameters.
Exception when there is no matching method available in the multimethod.
Class defining a predicate for the predicate multimethods.
Class defining an invocation exception for the
Predicate
class.Class defining a method comparator for the predicate multimethods using
Predicate
data objects.Class defining a predicate multimethod of dimension 1.
Class defining a predicate multimethod of dimension 2.
Class defining a predicate multimethod of dimension 3.
Class defining a predicate multimethod of dimension 4.
Class defining a priority used for make non ambiguous calls.
Class providing a comparator for the product distance.
Class defining a switch multimethod.
Class defining a symmetric method comparator using the product distance comparison to compare two multimethods.
Unexpected exception class.