eclipse-xtext / eclipse-xtext/xtext
Formatting indentation for blocks
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 831
- Forks
- 330
- Avg merge
- 3d 7h
- Merged PRs (30d)
- 12
Description
Imagine the following rules
Block:
'block' name=ID ':'
BEGIN
blockStatements+=BlockStatement*
END
'endblock'
;
terminal BEGIN: 'synthetic:BEGIN';
terminal END: 'synthetic:END';
I tried many things in order to format that code so that every statement inside the block is indented, but I cannot make it work. I tried block.interior[indent], which I would have thought should do the trick.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the formatting behavior with the grammar shown in the issue, focusing on the Block and blockStatements rules and the attempted block.interior[indent] configuration. Read the formatter documentation and relevant implementation to determine how indentation for synthetic BEGIN and END terminals is handled; done means statements inside the block are consistently indented.
Written by the indexing model from the issue text.
Assessment
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100