| Interface | Description |
|---|---|
| CharPredicate |
Represents a predicate (boolean-valued function) of one
char-valued
argument. |
| ComparableUsing<T> |
Implement this
Comparable extension to enable relational operators directly on your type. |
| IBindingsBacked |
A
Structural interface with only getter/setter methods can extend this interface and provide default
implementations of its methods and implement a compile-time proxy API to avoid the overhead runtime proxy
generation. |
| IBindingType |
enum types implement this so dynamic proxies can marshal calls to Bindings. |
| ICallHandler |
Facilitates dynamic interface method invocation.
|
| ICoercionProvider |
Implement this interface to handle coercions during dynamic proxy invocation, such as with JSON Schema marshalling.
|
| IDynamicProxyFactory | |
| IListBacked<T> |
A
Structural interface with only list methods can extend this interface and provide default
implementations of its methods and implement a compile-time proxy API to avoid the overhead runtime proxy
generation. |
| IndexedConsumer<T> |
Indexed version of Consumer
|
| IndexedFunction<T,R> |
Represents a function that accepts an argument and an index for the argument and produces a result.
|
| IndexedPredicate<T> | |
| IProxyFactory<T,I> |
The
Structural.factoryClass(), if provided, must implement this interface. |
| Enum | Description |
|---|---|
| ComparableUsing.EqualityMode |
The mode indicating the method used to implement
== and != operators. |
| ComparableUsing.Operator |
Relational operators to implement
|
| Annotation Type | Description |
|---|---|
| Extension |
Use this annotation to indicate a class is a Manifold Extension class.
|
| Jailbreak |
Gain direct, type-safe access to otherwise inaccessible classes/methods/fields with @
Jailbreak. |
| Self |
Annotate a method return type, parameter type, or a field type with @
Self to achieve Self
type behavior. |
| Structural |
Declare a structural interface using this annotation.
|
| This |
Identifies the receiver of an instance extension method.
|
Copyright © 2020. All rights reserved.