relational-rags merge requestshttps://git-st.inf.tu-dresden.de/jastadd/relational-rags/-/merge_requests2020-01-10T18:09:42+01:00https://git-st.inf.tu-dresden.de/jastadd/relational-rags/-/merge_requests/7Resolve "Create script to include commit in version string"2020-01-10T18:09:42+01:00René SchöneResolve "Create script to include commit in version string"Closes #20Closes #20Johannes MeyJohannes Meyhttps://git-st.inf.tu-dresden.de/jastadd/relational-rags/-/merge_requests/10Resolve "Fix versioning and prepare publishing"2020-04-14T16:07:08+02:00René SchöneResolve "Fix versioning and prepare publishing"Closes #23Closes #23René SchöneRené Schönehttps://git-st.inf.tu-dresden.de/jastadd/relational-rags/-/merge_requests/13Better api generation2020-04-16T10:44:33+02:00René SchöneBetter api generationThings to consider:
- breaking changes (removed imports), so up minor version, because we are still not in 1.0Things to consider:
- breaking changes (removed imports), so up minor version, because we are still not in 1.0René SchöneRené Schönehttps://git-st.inf.tu-dresden.de/jastadd/relational-rags/-/merge_requests/17WIP: Feature/better placeholders2022-03-11T17:50:35+01:00Johannes MeyWIP: Feature/better placeholdersresolves #12
Currently, all nonterminal classes get accompanying placeholder classes prefixed with *unresolved*.
There are several problems with that.
- Unresolved classes are also created for types that cannot be the endpoint of...resolves #12
Currently, all nonterminal classes get accompanying placeholder classes prefixed with *unresolved*.
There are several problems with that.
- Unresolved classes are also created for types that cannot be the endpoint of a relation.
- The existence of an unresolved class means that the class must be instantiable. Even though the class is obtained by subtyping, if the superclass is abstract, there might be unimplemented abstract methods.
Therefore, two improvements are required.
1. Determine if a type can be the end point of a relation `syn boolean TypeDecl.isReferenceTarget()`.
2. Determine if a type is instantiable at all `syn boolean TypeDecl.instantiable()`.
These points can be checked easily. However, there is another problem. Relation endpoints can refer to types that have subtypes. However, the placeholder must still have the type of the supertype.
Currently, an arbitrary instantiable subtype is selected.
- **TODO:** It must be made sure, that this (and only this) subtype gets a placeholder class.Johannes MeyJohannes Meyhttps://git-st.inf.tu-dresden.de/jastadd/relational-rags/-/merge_requests/18Resolve "Add GitLab Pages"2020-10-21T14:02:03+02:00René SchöneResolve "Add GitLab Pages"Closes #28Closes #28