final class reifyAnnot extends Annotation with DirectMetadataParamStrategy

Metadata parameter annotated as @reifyAnnot is intended to hold annotation(s) that must or may be present on the real RPC trait, method or parameter. @reifyAnnot parameters may have arity, which means that they may be annotated as single (the default), optional or multi. Arity annotation determines what parameter type the macro engine expects:

- for single, metadata parameter type must extend StaticAnnotation and an annotation of that type must be present on the real symbol or compilation error will be raised - for optional, metadata parameter type must be an Option/Opt/etc. that wraps some StaticAnnotation. If that annotation is present on the real symbol, it will be reified as metadata value. - for multi, metadata parameter type must be a subtype of Iterable[StaticAnnotation], e.g. List[SomeAnnot]. The macro will then reify all annotations of that particular type present on the real symbol as metadata value.

NOTE: all annotations are inherited from super/overridden symbols, i.e. - for RPC traits, annotations are inherited from all superclasses and supertraits - for RPC methods, annotations are inherited from all overridden or implemented abstract methods - for RPC parameters, annotations are inherited from all corresponding parameters (by index, not name) from all methods overridden or implemented by method containing the parameter for which metadata is being reified.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. reifyAnnot
  2. DirectMetadataParamStrategy
  3. MetadataParamStrategy
  4. StaticAnnotation
  5. Annotation
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new reifyAnnot()