Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 346651

Summary: [grammarEditor] Too many blank lines inserted
Product: [Modeling] TMF Reporter: Sebastian Zarnekow <sebastian.zarnekow>
Component: XtextAssignee: Project Inbox <tmf.xtext-inbox>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P3 Flags: sven.efftinge: kepler+
Version: 2.0.0   
Target Milestone: M4   
Hardware: PC   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:

Description Sebastian Zarnekow CLA 2011-05-20 07:48:27 EDT
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]?;
Comment 1 Sven Efftinge CLA 2012-11-21 05:47:30 EST
pushed to master
Comment 2 Eclipse Webmaster CLA 2017-10-31 11:30:52 EDT
Requested via bug 522520.

-M.