Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
minichamo
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Nathan PERIER
minichamo
Graph
c09814d5d470e9bc5a092c21c7513cf6013041c6
Select Git revision
Branches
1
main
default
protected
1 result
You can move around the graph by using the arrow keys.
Begin with the selected commit
Created with Raphaël 2.2.0
1
May
30
Apr
29
28
27
14
12
11
10
1
21
Mar
18
15
12
10
9
8
7
3
28
Feb
25
Added explanations and examples
main
main
Added the rest of the code
Expressions for nuples
Parsing of nested declarations (close #32)
Better replacement of types in expressions and unification with declared type (close #29)
Added a visitor to get all the names that are not associated with a value in an expression
Replacement of generics within the types of expressions (close #28)
Actually add the constructor through the context so they are referenced
Moved the context in a more fitting package
Fixed name expression evaluation
Checks for unused or unreachable generics in user-defined types (close #20)
Added duplication of variable definitions and a visitor to duplicate expressions (close #31)
Removed redundant casts
Parsing and testing for name expressions and consdition expressions (close #23)
Added expressions for variables that only have a name but aren't associated with a value
Added visitors for expressions
Added an interface for elements that can be displayed
Fixed sum types in order to enable recursive types (close #26)
Added expressions for if/then/else and declared variables, and tests for those expressions
Added tests for recursive types
Added pair utility
Variable definitions no longer contain a `Context` but they can be assigned an expression (close #25)
Actually we use doubles to represent floats
Token refactor to avoid casting
Added expressions for the body of assignements
Simplified the returned mapping so that the generics are already replaced (close #4)
Modified tests for a simplified version of the mappings (close #24)
Added proper unification of types after defining equivalents
Added tests that cover the main edge cases
Added exception for when the position is not directly available
Added case for empty graph
Moved unification tests
Added an implementation of Tarjan's algorithm to check for loops during type unification
Started working on type unification
Added a way to explicitly set the return type of a function (close #22)
Removed nuples in function definition (too much of a bother for now), added checks for duplicate parameters (close #12)
Added propagation of the specifications for user-defined types (close #13)
Added tests for specification with user-defined types
Renaming of generics over several types (close #15)
Get the list of generics with the visitor
Loading