mirror of
https://gitlab.kit.edu/uskyk/typicalc.git
synced 2024-11-09 10:50:42 +00:00
package-info model mit NonNull annotations
This commit is contained in:
parent
5ed813133c
commit
ce06a19b1e
16
src/main/java/edu/kit/typicalc/model/package-info.java
Normal file
16
src/main/java/edu/kit/typicalc/model/package-info.java
Normal file
@ -0,0 +1,16 @@
|
||||
@NonNullFields
|
||||
@NonNullApi
|
||||
/**
|
||||
* The model package contains all classes needed to model the typed lambda calculus and the type inference algorithm.
|
||||
* To do so, it contains the sub-packages term, type, step and parser.
|
||||
* The model package itself contains the ModelInterface, functioning as an interface for the presenter
|
||||
* and the classes executing the type inference algorithm.
|
||||
* The class TypeInferer combines the three separated parts of the algorithm:
|
||||
* the building of the tree, execution of the unification and calculation of the most general unifier and final type.
|
||||
* An instance of TypeInferer, fitting the lambda term from the user input, is passed to the view to obtain the data
|
||||
* needed for the visualization of the computed steps of the algorithm.
|
||||
*/
|
||||
package edu.kit.typicalc.model;
|
||||
|
||||
import org.springframework.lang.NonNullApi;
|
||||
import org.springframework.lang.NonNullFields;
|
Loading…
Reference in New Issue
Block a user