blob: 0da257d37d6e201c4d3dfe2e0a0980292d091ed8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* E.D.Willink - initial API and implementation
*
* Run As->MWE2 Workflow to regenerate the editor.
* If it fails with a stack dump, open the Xtext file and do
* a dummy edit. Generally there is an error in the source file.
*******************************************************************************/
module GenerateQVTimperativeEditor
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
import org.eclipse.xtext.xtext.generator.ui.codemining.CodeMiningFragment
var QVTimperativeProjectName = "org.eclipse.qvtd.xtext.qvtimperative"
var QVTimperativeRuntimeProject = "../../plugins/${QVTimperativeProjectName}"
var rootPath = "../../plugins"
/**
* Generate the QVTimperative Editor.
*/
Workflow {
bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
scanClassPath = true
platformUri = ".."
registerGeneratedEPackage = "org.eclipse.ocl.xtext.essentialoclcs.EssentialOCLCSPackage"
registerGeneratedEPackage = "org.eclipse.qvtd.xtext.qvtbasecs.QVTbaseCSPackage"
registerGeneratedEPackage = "org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage"
registerGenModelFile = "platform:/resource/org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.genmodel"
registerGenModelFile = "platform:/resource/org.eclipse.qvtd.xtext.qvtbase/model/QVTbaseCS.genmodel"
registerGenModelFile = "platform:/resource/org.eclipse.qvtd.xtext.qvtimperative/model/QVTimperativeCS.genmodel"
}
component = XtextGenerator {
standaloneSetup = XtextGeneratorStandaloneSetup {
scanClasspath = false
}
configuration = org.eclipse.ocl.examples.build.fragments.MyDefaultGeneratorModule {
project = org.eclipse.ocl.examples.build.fragments.MyStandardProjectConfig {
activatorName = "QVTimperativeActivator"
baseName = "${QVTimperativeProjectName}"
rootPath = rootPath
runtimeTest = {
enabled = false
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = false
}
genericIde = {
enabled = true
name = "${QVTimperativeProjectName}.ui"
}
createEclipseMetaData = true
}
code = {
preferXtendStubs = false
encoding = "UTF-8"
fileHeader =
"/*******************************************************************************
* Copyright (c) 2011, \${year} Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* E.D.Willink - initial API and implementation
*******************************************************************************/"
}
}
language = StandardLanguage {
name = "${QVTimperativeProjectName}.QVTimperative"
fileExtensions = "qvti"
generator = null
serializer = org.eclipse.ocl.examples.xtext.build.fragments.DeclarativeSerializerFragmentXtend {
generateStub = true
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
generateDeprecationValidation = false
}
/* fragment = CodeMiningFragment {
generateStub = true
generateXtendStub = false
} */
parserGenerator = parser.antlr.XtextAntlrGeneratorFragment2 {
options = parser.antlr.AntlrOptions {
backtrack = true
classSplitting = true
}
}
formatter = org.eclipse.ocl.examples.xtext.build.fragments.DeclarativeFormatterFragmentXtend {
generateStub = true
}
// EssentialOCL bindings
fragment = org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment {}
// Support Markup and Hover text
fragment = org.eclipse.ocl.examples.build.fragments.MarkupHoverFragment {}
// *.xtextbin support on Xtext 2.3
fragment = org.eclipse.ocl.examples.build.fragments.CompatibilityFragment {}
}
}
component = org.eclipse.ocl.examples.build.xtend.GenerateGrammarXtend {
javaFolder = "${QVTimperativeRuntimeProject}/src-gen"
javaPackageName = "${QVTimperativeProjectName}"
grammarFileStem = "QVTimperative"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}/META-INF"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}/emf-gen"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}/src"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}/src-gen"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}.ui/META-INF"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}.ui/src"
}
component = org.eclipse.ocl.examples.build.utilities.ConvertToUnixLineEndings {
directory = "${QVTimperativeRuntimeProject}.ui/src-gen"
}
}