derive4j
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
File Explorer
Download Latest Version (.zip)- eclipse-format.xml
- HEADER.txt
- ArgOption.java
- Data.java
- Derive.java
- ExportAsPublic.java
- FieldNames.java
- Flavour.java
- Instances.java
- Make.java
- Visibility.java
- build.gradle
- LICENSE.txt
- eclipse-format.xml
- HEADER.txt
- ObjectAlgebras.java
- Address.java
- Amount.java
- ArrayWrapper.java
- Bench.java
- Contact.java
- Corecursive.java
- Country.java
- data.java
- Day.java
- Either.java
- Event.java
- Events.java
- Expr.java
- Expression.java
- ExtendedEvent.java
- GuavaRequest.java
- IntNewType.java
- List.java
- ListMethods.java
- NoYetGeneratedDep.java
- Option.java
- Person.java
- PersonName.java
- PhoneAndPers.java
- Property.java
- Request.java
- Stream.java
- Term.java
- Tree.java
- RequestTest.java
- build.gradle
- LICENSE.txt
- gradle-wrapper.jar
- gradle-wrapper.properties
- HEADER.txt
- AdtParser.java
- BuiltinDerivator.java
- CataDerivator.java
- DeriveConfigBuilder.java
- DeriveUtilsImpl.java
- DerivingProcessor.java
- Either.java
- ExportDerivator.java
- FactoryDerivator.java
- GettersDerivator.java
- IO.java
- LazyConstructorDerivator.java
- MapperDerivator.java
- ModifiersDerivator.java
- OtherwiseMatchingStepDerivator.java
- P2.java
- PartialMatchingStepDerivator.java
- PatternMatchingDerivator.java
- StrictConstructorDerivator.java
- TotalMatchingStepDerivator.java
- Unit.java
- Utils.java
- incremental.annotation.processors
- CompileExamplesTest.java
- DeriveUtilsImplTest.java
- build.gradle
- LICENSE.txt
- HEADER.txt
- AlgebraicDataType.java
- DataArgument.java
- DataConstruction.java
- DataConstructor.java
- DataDeconstructor.java
- DeriveConfig.java
- DerivedInstanceConfig.java
- DeriveTargetClass.java
- DeriveVisibility.java
- Expression.java
- MatchMethod.java
- MultipleConstructors.java
- TypeConstructor.java
- TypeRestriction.java
- Binding.java
- BoundExpression.java
- Derivator.java
- DerivatorFactory.java
- DerivatorSelection.java
- DerivedCodeSpec.java
- DeriveMessage.java
- DeriveResult.java
- DeriveUtils.java
- EitherModel.java
- Extension.java
- ExtensionFactory.java
- FieldsTypeClassInstanceBindingMap.java
- FreeVariable.java
- InstanceLocation.java
- InstanceUtils.java
- MessageLocalization.java
- ObjectModel.java
- OptionModel.java
- SamInterface.java
- TypeClassInstance.java
- TypeSpecModifier.java
- build.gradle
- LICENSE.txt
- .gitignore
- .travis.yml
- build.gradle
- codecov.yml
- gradle.properties
- gradlew
- gradlew.bat
- lib.gradle
- LICENSES
- README.md
- settings.gradle
# Installation Guide
1. Get the code
git clone https://github.com/derive4j/derive4j
Downloads the entire project code from GitHub to your computer.
cd derive4j
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd annotation
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
