diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePlugin/org.xtext.example.eclipsePlugin/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePlugin/org.xtext.example.eclipsePlugin/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index 4c441fbc1..4e8c4d31f 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePlugin/org.xtext.example.eclipsePlugin/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePlugin/org.xtext.example.eclipsePlugin/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -25,6 +25,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePluginP2/org.xtext.example.eclipsePluginP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePluginP2/org.xtext.example.eclipsePluginP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index 287cdc848..d641daf27 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePluginP2/org.xtext.example.eclipsePluginP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.eclipsePluginP2/org.xtext.example.eclipsePluginP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -25,6 +25,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.full/org.xtext.example.full.parent/org.xtext.example.full/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.full/org.xtext.example.full.parent/org.xtext.example.full/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index 58e9050a4..2b26ba637 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.full/org.xtext.example.full.parent/org.xtext.example.full/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.full/org.xtext.example.full.parent/org.xtext.example.full/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -31,6 +31,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.gradle/org.xtext.example.gradle.parent/org.xtext.example.gradle/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.gradle/org.xtext.example.gradle.parent/org.xtext.example.gradle/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index 9d65855f4..169209176 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.gradle/org.xtext.example.gradle.parent/org.xtext.example.gradle/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.gradle/org.xtext.example.gradle.parent/org.xtext.example.gradle/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -25,6 +25,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTycho/org.xtext.example.mavenTycho.parent/org.xtext.example.mavenTycho/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTycho/org.xtext.example.mavenTycho.parent/org.xtext.example.mavenTycho/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index 6a9661a2e..375df9aeb 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTycho/org.xtext.example.mavenTycho.parent/org.xtext.example.mavenTycho/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTycho/org.xtext.example.mavenTycho.parent/org.xtext.example.mavenTycho/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -28,6 +28,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTychoP2/org.xtext.example.mavenTychoP2.parent/org.xtext.example.mavenTychoP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTychoP2/org.xtext.example.mavenTychoP2.parent/org.xtext.example.mavenTychoP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index f8f00a7db..034b66a89 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTychoP2/org.xtext.example.mavenTychoP2.parent/org.xtext.example.mavenTychoP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.mavenTychoP2/org.xtext.example.mavenTychoP2.parent/org.xtext.example.mavenTychoP2/src/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -28,6 +28,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.plainMaven/org.xtext.example.plainMaven.parent/org.xtext.example.plainMaven/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.plainMaven/org.xtext.example.plainMaven.parent/org.xtext.example.plainMaven/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 index 9b147200a..5e1fd31fd 100644 --- a/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.plainMaven/org.xtext.example.plainMaven.parent/org.xtext.example.plainMaven/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 +++ b/org.eclipse.xtext.tests/testdata/wizard-expectations/org.xtext.example.plainMaven/org.xtext.example.plainMaven.parent/org.xtext.example.plainMaven/src/main/java/org/xtext/example/mydsl/GenerateMyDsl.mwe2 @@ -22,6 +22,7 @@ Workflow { } code = { encoding = "UTF-8" + lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } diff --git a/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.xtend b/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.xtend index 31a3712ca..c6a6fc12b 100644 --- a/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.xtend +++ b/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.xtend @@ -7,11 +7,13 @@ *******************************************************************************/ package org.eclipse.xtext.xtext.wizard -import org.eclipse.xtend.lib.annotations.Accessors import org.eclipse.xtext.xtext.wizard.ecore2xtext.Ecore2XtextGrammarCreator import static org.eclipse.xtext.xtext.wizard.ExternalDependency.* +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtext.util.Strings + /** * @author Dennis Huebner - Initial contribution and API * @author Sven Efftinge @@ -225,6 +227,7 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor { } code = { encoding = "«config.encoding»" + lineDelimiter = "«Strings.convertToJavaString(config.lineDelimiter)»" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } @@ -344,10 +347,10 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor { «IF config.needsTychoBuild» - - org.eclipse.emf - org.eclipse.emf.mwe2.launch - «config.xtextVersion.mweVersion» + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + «config.xtextVersion.mweVersion» org.eclipse.xtext @@ -376,16 +379,16 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor { «IF p.enabled» ${basedir}/../«p.name»/«Outlet.MAIN_SRC_GEN.sourceFolder»/ - - **/* + + **/* «IF p instanceof TestedProjectDescriptor» «IF p.testProject.enabled» ${basedir}/../«if(p.testProject.isInlined) p.name else p.testProject.name»/«Outlet.TEST_SRC_GEN.sourceFolder»/ - - **/* + + **/* «ENDIF» diff --git a/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/WizardConfiguration.xtend b/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/WizardConfiguration.xtend index 579c7938f..6e553c88b 100644 --- a/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/WizardConfiguration.xtend +++ b/org.eclipse.xtext.xtext.wizard/src/org/eclipse/xtext/xtext/wizard/WizardConfiguration.xtend @@ -13,6 +13,7 @@ import java.util.Set import org.eclipse.xtend.lib.annotations.Accessors import org.eclipse.xtext.util.XtextVersion import org.eclipse.xtext.util.JavaVersion +import org.eclipse.xtext.util.Strings @Accessors class WizardConfiguration { @@ -22,6 +23,7 @@ class WizardConfiguration { val Ecore2XtextConfiguration ecore2Xtext = new Ecore2XtextConfiguration Charset encoding = Charset.defaultCharset + String lineDelimiter = Strings.newLine BuildSystem preferredBuildSystem = BuildSystem.NONE SourceLayout sourceLayout = SourceLayout.PLAIN diff --git a/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.java b/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.java index 2a06f0571..ed277f14c 100644 --- a/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.java +++ b/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/RuntimeProjectDescriptor.java @@ -17,6 +17,7 @@ import java.util.Set; import org.eclipse.emf.common.util.URI; import org.eclipse.xtend.lib.annotations.Accessors; import org.eclipse.xtend2.lib.StringConcatenation; +import org.eclipse.xtext.util.Strings; import org.eclipse.xtext.util.XtextVersion; import org.eclipse.xtext.xbase.lib.CollectionLiterals; import org.eclipse.xtext.xbase.lib.Functions.Function1; @@ -500,6 +501,14 @@ public class RuntimeProjectDescriptor extends TestedProjectDescriptor { _builder.append("\""); _builder.newLineIfNotEmpty(); _builder.append("\t\t\t\t"); + _builder.append("lineDelimiter = \""); + WizardConfiguration _config_8 = this.getConfig(); + String _lineDelimiter = _config_8.getLineDelimiter(); + String _convertToJavaString = Strings.convertToJavaString(_lineDelimiter); + _builder.append(_convertToJavaString, "\t\t\t\t"); + _builder.append("\""); + _builder.newLineIfNotEmpty(); + _builder.append("\t\t\t\t"); _builder.append("fileHeader = \"/*\\n * generated by Xtext \\${version}\\n */\""); _builder.newLine(); _builder.append("\t\t\t"); @@ -513,30 +522,30 @@ public class RuntimeProjectDescriptor extends TestedProjectDescriptor { _builder.newLine(); _builder.append("\t\t\t"); _builder.append("name = \""); - WizardConfiguration _config_8 = this.getConfig(); - LanguageDescriptor _language_2 = _config_8.getLanguage(); + WizardConfiguration _config_9 = this.getConfig(); + LanguageDescriptor _language_2 = _config_9.getLanguage(); String _name_1 = _language_2.getName(); _builder.append(_name_1, "\t\t\t"); _builder.append("\""); _builder.newLineIfNotEmpty(); _builder.append("\t\t\t"); _builder.append("fileExtensions = \""); - WizardConfiguration _config_9 = this.getConfig(); - LanguageDescriptor _language_3 = _config_9.getLanguage(); + WizardConfiguration _config_10 = this.getConfig(); + LanguageDescriptor _language_3 = _config_10.getLanguage(); LanguageDescriptor.FileExtensions _fileExtensions = _language_3.getFileExtensions(); _builder.append(_fileExtensions, "\t\t\t"); _builder.append("\""); _builder.newLineIfNotEmpty(); { - WizardConfiguration _config_10 = this.getConfig(); - Ecore2XtextConfiguration _ecore2Xtext = _config_10.getEcore2Xtext(); + WizardConfiguration _config_11 = this.getConfig(); + Ecore2XtextConfiguration _ecore2Xtext = _config_11.getEcore2Xtext(); Set _ePackageInfos = _ecore2Xtext.getEPackageInfos(); boolean _isEmpty = _ePackageInfos.isEmpty(); boolean _not = (!_isEmpty); if (_not) { { - WizardConfiguration _config_11 = this.getConfig(); - Ecore2XtextConfiguration _ecore2Xtext_1 = _config_11.getEcore2Xtext(); + WizardConfiguration _config_12 = this.getConfig(); + Ecore2XtextConfiguration _ecore2Xtext_1 = _config_12.getEcore2Xtext(); Set _ePackageInfos_1 = _ecore2Xtext_1.getEPackageInfos(); final Function1 _function = (EPackageInfo it) -> { URI _genmodelURI = it.getGenmodelURI(); diff --git a/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/WizardConfiguration.java b/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/WizardConfiguration.java index 211aa5ee6..8cacbbc03 100644 --- a/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/WizardConfiguration.java +++ b/org.eclipse.xtext.xtext.wizard/xtend-gen/org/eclipse/xtext/xtext/wizard/WizardConfiguration.java @@ -15,6 +15,7 @@ import java.util.Collections; import java.util.Set; import org.eclipse.xtend.lib.annotations.Accessors; import org.eclipse.xtext.util.JavaVersion; +import org.eclipse.xtext.util.Strings; import org.eclipse.xtext.util.XtextVersion; import org.eclipse.xtext.xbase.lib.CollectionLiterals; import org.eclipse.xtext.xbase.lib.Functions.Function1; @@ -51,6 +52,8 @@ public class WizardConfiguration { private Charset encoding = Charset.defaultCharset(); + private String lineDelimiter = Strings.newLine(); + private BuildSystem preferredBuildSystem = BuildSystem.NONE; private SourceLayout sourceLayout = SourceLayout.PLAIN; @@ -160,6 +163,15 @@ public class WizardConfiguration { this.encoding = encoding; } + @Pure + public String getLineDelimiter() { + return this.lineDelimiter; + } + + public void setLineDelimiter(final String lineDelimiter) { + this.lineDelimiter = lineDelimiter; + } + @Pure public BuildSystem getPreferredBuildSystem() { return this.preferredBuildSystem;