-
I don't like the fact that Xtext assumes the first rule to be the entry rule. I would prefer to make this explicit in Langium, e.g. with a keyword `main` or `root`. We could offer a code action that a…
-
Langium version: c4d2f4d
Package name: langium
## Steps To Reproduce
1. Create a single very large file of the domain model (10000 lines+)
2. Observe a severe performance issue when changes re…
-
See https://github.com/langium/langium/pull/229#discussion_r713642673. This applies to all examples (though the process is of course different when the CLI is an interpreter).
-
The cross-reference syntax of Xtext is `[Type|TOKEN]`, where `Type` is the AST type of the reference and `TOKEN` is a terminal rule or datatype rule that shall be parsed here. This syntax is misleadin…
-
Now that more discussion around Langium is happening in the issues, we should start thinking about how we would triage them.
Therefore, we should probably start using issue template and appropriate…
-
## Steps To Reproduce
Find references does not work properly. Example: change line 5 in blog.dmodel to many posts: E1, then "Find All Reference" shows one hit from blog.dmodel and one from qualified-…
-
Currently, `longer_alt` on token types only accepts a single other token type. However, let's say we have a division token like `/` in our grammar and single tokens for multiline and singleline commen…
-
We should support configuration via an external json file additionally to the embedded config in package.json. By doing that we can easily provide a json schema in langium-vscode so users get editor s…
-
Subexpressions can lose their `$cstNode` field, and it's impossible to determine their range in a document.
Langium version: 0.1.0
Package name: langium
## Steps To Reproduce
1. Open VSCode …
-
Rules, unreachable from the entry rule, called dummy rules. Currently they are useful and used to generate AST types, however, we are going to replace them for that use case by extending the grammar l…