Uses of Class
org.derive4j.processor.api.model.DataArgument
-
Packages that use DataArgument Package Description org.derive4j.processor org.derive4j.processor.api org.derive4j.processor.api.model -
-
Uses of DataArgument in org.derive4j.processor
Methods in org.derive4j.processor that return types with arguments of type DataArgument Modifier and Type Method Description private DeriveResult<java.util.List<DataArgument>>
AdtParser. validateFieldTypeUniformity(DataConstruction construction)
Methods in org.derive4j.processor with parameters of type DataArgument Modifier and Type Method Description private DerivedCodeSpec
GettersDerivator. deriveGetter(DataArgument field, AlgebraicDataType adt)
private static java.lang.String
StrictConstructorDerivator. equalityTest(DataArgument da)
private static DerivedCodeSpec
GettersDerivator. functionsDispatchLensGetterImpl(AlgebraicDataType adt, java.lang.String arg, DataArgument field)
private static DerivedCodeSpec
GettersDerivator. functionsDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, java.lang.String arg, java.util.List<DataConstructor> constructors, DataArgument field, javax.lang.model.type.DeclaredType returnType)
private DerivedCodeSpec
GettersDerivator. generateLensGetter(DataArgument field, AlgebraicDataType adt)
private DerivedCodeSpec
ModifiersDerivator. generateModifier(DataArgument field, AlgebraicDataType adt)
private DerivedCodeSpec
GettersDerivator. generateOptionalGetter(DataArgument field, AlgebraicDataType adt)
private static com.squareup.javapoet.MethodSpec.Builder
GettersDerivator. getterBuilder(AlgebraicDataType adt, java.lang.String arg, DataArgument field, javax.lang.model.type.TypeMirror type)
private static java.util.List<javax.lang.model.type.TypeVariable>
ModifiersDerivator. getUniqueTypeVariables(DataArgument field, java.util.List<DataArgument> allFields, DeriveUtils deriveUtils)
private static java.lang.String
StrictConstructorDerivator. hascode(DataArgument da)
private static boolean
GettersDerivator. isLens(DataArgument field, java.util.List<DataConstructor> constructors)
private static java.lang.String
GettersDerivator. lensGetterLambda(java.lang.String arg, AlgebraicDataType adt, DataArgument field)
private static com.squareup.javapoet.CodeBlock
GettersDerivator. optionalGetterLambdas(java.lang.String arg, OptionModel optionModel, java.util.List<DataConstructor> constructors, DataArgument field)
private static java.lang.String
StrictConstructorDerivator. toString(DataArgument da)
private DerivedCodeSpec
GettersDerivator. visitorDispatchLensGetterImpl(AlgebraicDataType adt, java.lang.String arg, javax.lang.model.type.DeclaredType visitorType, DataArgument field)
private DerivedCodeSpec
GettersDerivator. visitorDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors, java.lang.String arg, DataArgument field, javax.lang.model.type.DeclaredType returnType)
Method parameters in org.derive4j.processor with type arguments of type DataArgument Modifier and Type Method Description (package private) static java.lang.String
Utils. asArgumentsString(java.util.List<DataArgument> arguments)
(package private) static java.lang.String
Utils. asArgumentsString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions)
(package private) static java.lang.String
Utils. asLambdaParametersString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions)
(package private) static java.lang.String
Utils. asLambdaParametersString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> typeRestrictions, com.squareup.javapoet.NameAllocator nameAllocator)
(package private) static java.lang.String
Utils. asLambdaParametersString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions, java.lang.String suffix)
private static java.util.List<javax.lang.model.type.TypeVariable>
ModifiersDerivator. getUniqueTypeVariables(DataArgument field, java.util.List<DataArgument> allFields, DeriveUtils deriveUtils)
-
Uses of DataArgument in org.derive4j.processor.api
Methods in org.derive4j.processor.api with parameters of type DataArgument Modifier and Type Method Description com.squareup.javapoet.CodeBlock
InstanceUtils. instanceFor(DataArgument da)
-
Uses of DataArgument in org.derive4j.processor.api.model
Subclasses of DataArgument in org.derive4j.processor.api.model Modifier and Type Class Description private static class
DataArguments.DataArgument_
private static class
DataArguments.Lazy
Fields in org.derive4j.processor.api.model declared as DataArgument Modifier and Type Field Description private DataArgument
DataArguments.Lazy. evaluation
private DataArgument
TypeRestrictions.TypeRestriction_. typeEq
Fields in org.derive4j.processor.api.model with type parameters of type DataArgument Modifier and Type Field Description private java.util.List<DataArgument>
DataConstructors.Constructor. arguments
private java.util.function.Supplier<DataArgument>
DataArguments.Lazy. expression
private java.util.List<DataArgument>
AlgebraicDataTypes.Adt. fields
Methods in org.derive4j.processor.api.model that return DataArgument Modifier and Type Method Description private DataArgument
DataArguments.Lazy. _evaluate()
(package private) static DataArgument
DataArgument. dataArgument(java.lang.String fieldName, javax.lang.model.type.TypeMirror type)
static DataArgument
DataArguments. dataArgument(java.lang.String fieldName, javax.lang.model.type.TypeMirror type)
(package private) static DataArgument
DataArguments. dataArgument0(java.lang.String fieldName, javax.lang.model.type.TypeMirror type)
static DataArgument
TypeRestrictions. getTypeEq(TypeRestriction typeRestriction)
static DataArgument
DataArguments. lazy(java.util.function.Supplier<DataArgument> dataArgument)
DataArgument
TypeRestriction. typeEq()
Methods in org.derive4j.processor.api.model that return types with arguments of type DataArgument Modifier and Type Method Description java.util.List<DataArgument>
DataConstructor. arguments()
<R> java.util.function.Function<DataArgument,R>
DataArguments.CasesMatchers.TotalMatcher_DataArgument. dataArgument(java.util.function.BiFunction<java.lang.String,javax.lang.model.type.TypeMirror,R> dataArgument)
<R> java.util.function.Function<DataArgument,R>
DataArguments.CasesMatchers.TotalMatcher_DataArgument. dataArgument_(R r)
java.util.List<DataArgument>
AlgebraicDataType. fields()
static java.util.List<DataArgument>
DataConstructors. getArguments(DataConstructor dataConstructor)
static java.util.List<DataArgument>
AlgebraicDataTypes. getFields(AlgebraicDataType algebraicDataType)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. modFieldName0(java.util.function.Function<java.lang.String,java.lang.String> fieldNameMod)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. modFieldName0(java.util.function.Function<java.lang.String,java.lang.String> fieldNameMod)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. modType0(java.util.function.Function<javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror> typeMod)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. modType0(java.util.function.Function<javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror> typeMod)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. setFieldName0(java.lang.String newFieldName)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. setFieldName0(java.lang.String newFieldName)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. setType0(javax.lang.model.type.TypeMirror newType)
(package private) static java.util.function.Function<DataArgument,DataArgument>
DataArguments. setType0(javax.lang.model.type.TypeMirror newType)
Methods in org.derive4j.processor.api.model with parameters of type DataArgument Modifier and Type Method Description static java.lang.String
DataArguments. getFieldName(DataArgument dataArgument)
static javax.lang.model.type.TypeMirror
DataArguments. getType(DataArgument dataArgument)
static java.util.function.Function<TypeRestriction,TypeRestriction>
TypeRestrictions. setTypeEq(DataArgument newTypeEq)
R
TypeRestriction.Case. typeRestriction(javax.lang.model.type.TypeVariable restrictedTypeVariable, javax.lang.model.type.TypeMirror refinementType, DataArgument typeEq)
static TypeRestriction
TypeRestriction. typeRestriction(javax.lang.model.type.TypeVariable restrictedTypeVariable, javax.lang.model.type.TypeMirror type, DataArgument typeEq)
static TypeRestriction
TypeRestrictions. typeRestriction(javax.lang.model.type.TypeVariable restrictedTypeVariable, javax.lang.model.type.TypeMirror refinementType, DataArgument typeEq)
Method parameters in org.derive4j.processor.api.model with type arguments of type DataArgument Modifier and Type Method Description R
AlgebraicDataType.Case. adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, java.util.List<DataArgument> fields)
static AlgebraicDataType
AlgebraicDataTypes. adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, java.util.List<DataArgument> fields)
static DataArgument
DataArguments. lazy(java.util.function.Supplier<DataArgument> dataArgument)
static java.util.function.Function<DataConstructor,DataConstructor>
DataConstructors. modArguments(java.util.function.Function<java.util.List<DataArgument>,java.util.List<DataArgument>> argumentsMod)
static java.util.function.Function<DataConstructor,DataConstructor>
DataConstructors. modArguments(java.util.function.Function<java.util.List<DataArgument>,java.util.List<DataArgument>> argumentsMod)
static java.util.function.Function<AlgebraicDataType,AlgebraicDataType>
AlgebraicDataTypes. modFields(java.util.function.Function<java.util.List<DataArgument>,java.util.List<DataArgument>> fieldsMod)
static java.util.function.Function<AlgebraicDataType,AlgebraicDataType>
AlgebraicDataTypes. modFields(java.util.function.Function<java.util.List<DataArgument>,java.util.List<DataArgument>> fieldsMod)
static java.util.function.Function<TypeRestriction,TypeRestriction>
TypeRestrictions. modTypeEq(java.util.function.Function<DataArgument,DataArgument> typeEqMod)
static java.util.function.Function<TypeRestriction,TypeRestriction>
TypeRestrictions. modTypeEq(java.util.function.Function<DataArgument,DataArgument> typeEqMod)
static java.util.function.Function<DataConstructor,DataConstructor>
DataConstructors. setArguments(java.util.List<DataArgument> newArguments)
static java.util.function.Function<AlgebraicDataType,AlgebraicDataType>
AlgebraicDataTypes. setFields(java.util.List<DataArgument> newFields)
Constructors in org.derive4j.processor.api.model with parameters of type DataArgument Constructor Description TypeRestriction_(javax.lang.model.type.TypeVariable restrictedTypeVariable, javax.lang.model.type.TypeMirror refinementType, DataArgument typeEq)
Constructor parameters in org.derive4j.processor.api.model with type arguments of type DataArgument Constructor Description Adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, java.util.List<DataArgument> fields)
Lazy(java.util.function.Supplier<DataArgument> dataArgument)
-