Package org.derive4j.processor
Class ExportDerivator
- java.lang.Object
-
- org.derive4j.processor.ExportDerivator
-
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.element.TypeElement
exportAsPublicAnnotation
private DeriveUtils
utils
-
Constructor Summary
Constructors Constructor Description ExportDerivator(DeriveUtils utils)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DeriveResult<DerivedCodeSpec>
derive(AlgebraicDataType adt)
private DerivedCodeSpec
exportAsPublic(javax.lang.model.element.ExecutableElement executableElement)
private boolean
hasExportAsPublicAnnotation(javax.lang.model.element.ExecutableElement executableElement)
private com.squareup.javapoet.MethodSpec.Builder
replicate(javax.lang.model.element.ExecutableElement method)
-
-
-
Field Detail
-
utils
private final DeriveUtils utils
-
exportAsPublicAnnotation
private final javax.lang.model.element.TypeElement exportAsPublicAnnotation
-
-
Constructor Detail
-
ExportDerivator
ExportDerivator(DeriveUtils utils)
-
-
Method Detail
-
derive
public DeriveResult<DerivedCodeSpec> derive(AlgebraicDataType adt)
-
exportAsPublic
private DerivedCodeSpec exportAsPublic(javax.lang.model.element.ExecutableElement executableElement)
-
replicate
private com.squareup.javapoet.MethodSpec.Builder replicate(javax.lang.model.element.ExecutableElement method)
-
hasExportAsPublicAnnotation
private boolean hasExportAsPublicAnnotation(javax.lang.model.element.ExecutableElement executableElement)
-
-