Community
Participate
Working Groups
Grammar (| is cursor position): grammar org.xtext.example.mydsl1.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl1/MyDsl" Model: greetings+=Greeting*; Greeting: 'Hello' name=ID '!' other=[Greeting]?; | Choose 'INT' proposal and you'll get: grammar org.xtext.example.mydsl1.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl1/MyDsl" import "http://www.eclipse.org/emf/2002/Ecore" as ecore <-- this blank line is not necessary Model: greetings+=Greeting*; Greeting: 'Hello' name=ID '!' other=[Greeting]?; terminal INT returns ecore::EInt: ; ================================= Another case with unwanted blank lines: Model: greetings+=Unknown*; Greeting: 'Hello' name=ID '!' other=[Greeting]?; Choose quickfix 'Create rule Unknown' and you'll end up with: Model: greetings+=Unknown*; Unknown: ; <-- this blank line is not necessary Greeting: 'Hello' name=ID '!' other=[Greeting]?;
pushed to master
Requested via bug 522520. -M.