Skip to content
Snippets Groups Projects
Commit b0b99a9c authored by Fabian Brosig's avatar Fabian Brosig
Browse files

1st iter of repository text editor

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@7810 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent c832eb11
No related branches found
No related tags found
No related merge requests found
Showing
with 81539 additions and 0 deletions
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="src-gen"/>
<classpathentry kind="src" path="xtend-gen"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>
.project 0 → 100644
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>edu.kit.ipd.descartes.mm.applicationlevel.repository.text</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
</projectDescription>
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: edu.kit.ipd.descartes.mm.applicationlevel.repository.text
Bundle-Vendor: My Company
Bundle-Version: 1.0.0
Bundle-SymbolicName: edu.kit.ipd.descartes.mm.applicationlevel.repository.text; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext;bundle-version="2.1.0";visibility:=reexport,
org.eclipse.xtext.xbase;bundle-version="2.1.0";resolution:=optional;visibility:=reexport,
org.apache.log4j;bundle-version="1.2.15";visibility:=reexport,
org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional;visibility:=reexport,
org.eclipse.xtext.generator;resolution:=optional,
org.eclipse.emf.codegen.ecore;resolution:=optional,
org.eclipse.emf.mwe.utils;resolution:=optional,
org.eclipse.emf.mwe2.launch;resolution:=optional,
edu.kit.ipd.descartes.mm,
org.eclipse.xtext.util,
org.antlr.runtime
Import-Package: org.apache.log4j,
org.apache.commons.logging
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Export-Package: edu.kit.ipd.descartes.mm.applicationlevel.repository.text,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.services,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parseTreeConstruction,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.validation,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.scoping,
edu.kit.ipd.descartes.mm.applicationlevel.repository.text.formatting
source.. = src/,\
src-gen/,\
xtend-gen/
bin.includes = META-INF/,\
.,\
plugin.xml
\ No newline at end of file
/*
* generated by Xtext
*/
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.service.DefaultRuntimeModule;
import com.google.inject.Binder;
import com.google.inject.name.Names;
/**
* Manual modifications go to {edu.kit.ipd.descartes.mm.applicationlevel.repository.text.RepositoryDSLRuntimeModule}
*/
@SuppressWarnings("all")
public abstract class AbstractRepositoryDSLRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@Override
public void configure(Binder binder) {
properties = tryBindProperties(binder, "edu/kit/ipd/descartes/mm/applicationlevel/repository/text/RepositoryDSL.properties");
super.configure(binder);
}
public void configureLanguageName(Binder binder) {
binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("edu.kit.ipd.descartes.mm.applicationlevel.repository.text.RepositoryDSL");
}
public void configureFileExtensions(Binder binder) {
if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("repositoryDSL");
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.services.RepositoryDSLGrammarAccess.class;
}
// contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment
public Class<? extends org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor> bindIParseTreeConstructor() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parseTreeConstruction.RepositoryDSLParsetreeConstructor.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.RepositoryDSLParser.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.RepositoryDSLAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal.InternalRepositoryDSLLexer.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public com.google.inject.Provider<edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal.InternalRepositoryDSLLexer> provideInternalRepositoryDSLLexer() {
return org.eclipse.xtext.parser.antlr.LexerProvider.create(edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal.InternalRepositoryDSLLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public void configureRuntimeLexer(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal.InternalRepositoryDSLLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
}
// contributed by org.eclipse.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment
public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
return org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters.class;
}
// contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
@org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends edu.kit.ipd.descartes.mm.applicationlevel.repository.text.validation.RepositoryDSLJavaValidator> bindRepositoryDSLJavaValidator() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.validation.RepositoryDSLJavaValidator.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.scoping.RepositoryDSLScopeProvider.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.SimpleLocalScopeProvider.class);
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
return org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
}
// contributed by org.eclipse.xtext.generator.exporting.SimpleNamesFragment
public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
return org.eclipse.xtext.naming.SimpleNameProvider.class;
}
// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
return edu.kit.ipd.descartes.mm.applicationlevel.repository.text.formatting.RepositoryDSLFormatter.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public void configureIResourceDescriptions(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
}
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.ISetup;
import org.eclipse.emf.ecore.resource.Resource;
import com.google.inject.Guice;
import com.google.inject.Injector;
/**
* Generated from StandaloneSetup.xpt!
*/
@SuppressWarnings("all")
public class RepositoryDSLStandaloneSetupGenerated implements ISetup {
public Injector createInjectorAndDoEMFRegistration() {
org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
Injector injector = createInjector();
register(injector);
return injector;
}
public Injector createInjector() {
return Guice.createInjector(new edu.kit.ipd.descartes.mm.applicationlevel.repository.text.RepositoryDSLRuntimeModule());
}
public void register(Injector injector) {
org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("repositoryDSL", resourceFactory);
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("repositoryDSL", serviceProvider);
}
}
/*
* generated by Xtext
*/
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr;
import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class RepositoryDSLAntlrTokenFileProvider implements IAntlrTokenFileProvider {
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream("edu/kit/ipd/descartes/mm/applicationlevel/repository/text/parser/antlr/internal/InternalRepositoryDSL.tokens");
}
}
/*
* generated by Xtext
*/
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr;
import com.google.inject.Inject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import edu.kit.ipd.descartes.mm.applicationlevel.repository.text.services.RepositoryDSLGrammarAccess;
public class RepositoryDSLParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
@Inject
private RepositoryDSLGrammarAccess grammarAccess;
@Override
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
}
@Override
protected edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal.InternalRepositoryDSLParser createParser(XtextTokenStream stream) {
return new edu.kit.ipd.descartes.mm.applicationlevel.repository.text.parser.antlr.internal.InternalRepositoryDSLParser(stream, getGrammarAccess());
}
@Override
protected String getDefaultRuleName() {
return "Repository";
}
public RepositoryDSLGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(RepositoryDSLGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}
RULE_ID=5
T__29=29
T__28=28
T__159=159
T__27=27
T__158=158
T__26=26
T__25=25
T__24=24
T__23=23
T__22=22
RULE_ANY_OTHER=10
T__21=21
T__20=20
T__160=160
T__167=167
T__168=168
T__165=165
T__166=166
T__163=163
T__164=164
T__161=161
T__162=162
T__93=93
T__19=19
T__94=94
T__91=91
T__92=92
T__148=148
T__16=16
T__147=147
T__15=15
T__90=90
T__18=18
T__149=149
T__17=17
T__12=12
T__11=11
T__14=14
T__13=13
T__154=154
T__155=155
T__156=156
T__157=157
T__99=99
T__150=150
T__98=98
T__151=151
T__97=97
T__152=152
T__96=96
T__153=153
T__95=95
T__139=139
T__138=138
T__137=137
T__136=136
T__80=80
T__81=81
T__82=82
T__83=83
T__141=141
T__85=85
T__142=142
T__84=84
T__87=87
T__140=140
T__86=86
T__145=145
T__89=89
T__146=146
T__88=88
RULE_ML_COMMENT=7
T__143=143
T__144=144
T__126=126
T__125=125
T__128=128
RULE_STRING=4
T__127=127
T__71=71
T__129=129
T__72=72
T__70=70
T__76=76
T__75=75
T__130=130
T__74=74
T__131=131
T__73=73
T__132=132
T__133=133
T__79=79
T__134=134
T__78=78
T__135=135
T__77=77
T__68=68
T__69=69
T__66=66
T__67=67
T__64=64
T__65=65
T__62=62
T__63=63
T__118=118
T__119=119
T__116=116
T__117=117
T__114=114
T__115=115
T__124=124
T__123=123
T__122=122
T__121=121
T__120=120
T__61=61
T__60=60
T__55=55
T__56=56
T__57=57
T__58=58
T__51=51
T__52=52
T__53=53
T__54=54
T__107=107
T__108=108
T__109=109
T__103=103
T__59=59
T__104=104
T__105=105
T__106=106
T__111=111
T__110=110
RULE_INT=6
T__113=113
T__112=112
T__50=50
T__42=42
T__43=43
T__40=40
T__41=41
T__46=46
T__47=47
T__44=44
T__45=45
T__48=48
T__49=49
T__102=102
T__101=101
T__100=100
RULE_SL_COMMENT=8
T__30=30
T__31=31
T__32=32
T__33=33
T__34=34
T__35=35
T__36=36
T__37=37
T__38=38
T__39=39
T__171=171
T__170=170
RULE_WS=9
T__169=169
'ContinuousSample'=131
'rate'=126
'mu'=123
'requiredRole'=103
'frequency'=147
'type'=36
'outerProvidedRole'=141
'requiringAssemblyContext'=137
'OUT'=168
'BranchTransition'=113
'ResponseTimeSpecification'=68
'Scope'=69
'probabilities'=116
'BasicComponent'=55
'BoxedPDF'=120
'value'=129
'innerType'=31
'ResourceDemandSpecification'=109
'InnerDeclaration'=37
'CompositeDataType'=32
'assemblies'=158
'components'=18
'DependencyRelationship'=149
'passiveResources'=56
'RequiredRole'=51
'signature'=73
'modifier'=43
'externalCall'=77
'ExternalCall'=145
'RequiredDelegationConnector'=142
'describedSignature'=47
'{'=12
'assemblyConnectors'=60
'AbstractAction'=83
'Interface'=19
'ProcessingResourceType'=111
'Signature'=39
'parentInterfaces'=20
'loopBodyBehavior'=100
'ProbabilityMassFunction'=117
'('=21
'innerProvidedRole'=140
'InternalAction'=92
'AcquireAction'=89
'Sample'=127
'ForkAction'=94
'INT'=159
'providedRole'=75
'providingAssemblyContext'=136
'NormalDistribution'=122
'branchBehavior'=114
'branches'=97
'InfluencingParameter'=64
'ComponentInstanceReference'=157
'relationship'=25
'rightComponentInstanceReference'=156
'StopAction'=88
'forkedBehaviors'=95
'CommunicationLinkResourceType'=112
'dataType'=38
'requiredRoles'=28
'BranchAction'=96
'Repository'=11
'INOUT'=169
'PassiveResourceCapacity'=107
'interfaces'=17
'ServiceInputParameter'=71
'successor'=85
'LONG'=165
'outerRequiredRole'=144
'NUMBER_OF_ELEMENTS'=171
'CorrelationRelationship'=152
'fineGrainedBehavior'=57
'CoarseGrainedBehavior'=52
'parameters'=41
'datatypes'=14
'LoopAction'=99
'STRING'=160
'RepositoryComponent'=24
'signatures'=23
'ProbabilityDensityFunction'=119
'externallCall'=79
'providedDelegationConnectors'=61
'Parameter'=42
'ExternalCallFrequency'=146
'influencedVariable'=151
'BlackBoxBehavior'=46
'ExternalCallReturnParameter'=76
'BYTE'=164
'name'=13
'loopIterationCountDistribution'=101
'NONE'=166
'requiredDelegationConnectors'=62
'resourceDemandSpecification'=54
'LoopIterationCountDistribution'=132
'characterization'=72
'DOUBLE'=162
'returnType'=40
'providedRoles'=26
'ComponentInternalBehavior'=86
'CallFrequency'=148
'responseTimeSpecification'=50
'CompositeComponent'=58
'.'=130
'passiveResource'=90
'branchProbabilities'=98
'innerRequiredRole'=143
'processingResourceType'=110
'basicComponent'=81
'encapsulatedComponent'=134
'surroundingEntity'=150
'describedEntity'=48
'interfaceProvidingRequiringEntity'=70
'-'=108
','=15
'SubSystem'=63
'BOOL'=161
'leftInfluencingParameter'=153
'sample'=118
'sigma'=124
'PassiveResourceSpecification'=104
'ExternalCallAction'=102
'ContinuousPDF'=121
'ExponentialDistribution'=125
'PrimitiveDataType'=35
'assemblyContexts'=59
'BranchProbabilities'=115
'CHAR'=163
'parameter'=74
'probability'=128
')'=22
'StartAction'=87
'parentTypes'=33
'passiveResourceType'=105
'AssemblyContext'=133
'innerDeclarations'=34
'}'=16
'AssemblyConnector'=135
'externalCallFrequency'=53
'VALUE'=170
'ProvidedRole'=44
'ProvidedDelegationConnector'=138
'CollectionDataType'=30
'actions'=82
'IN'=167
'ReleaseAction'=91
'ExternalCallParameter'=78
'description'=65
'predecessor'=84
'blackBoxBehavior'=27
'withSynchronizationBarrier'=93
'assemblyContext'=139
'capacity'=106
'behavior'=66
'scope'=67
'FineGrainedBehavior'=80
'influencingParameter'=49
'coarseGrainedBehavior'=29
'leftComponentInstanceReference'=155
'rightInfluencingParameter'=154
'interface'=45
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text.validation;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
public class AbstractRepositoryDSLJavaValidator extends AbstractDeclarativeValidator {
@Override
protected List<EPackage> getEPackages() {
List<EPackage> result = new ArrayList<EPackage>();
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/repository/0.1"));
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/parameterdependencies/0.1"));
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/servicebehavior/0.1"));
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/resourcetype/0.1"));
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/functions/0.1"));
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/resourceconfiguration/0.1"));
result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/emf/2002/Ecore"));
return result;
}
}
module edu.kit.ipd.descartes.mm.applicationlevel.repository.text.RepositoryDSL
import org.eclipse.emf.mwe.utils.*
import org.eclipse.xtext.generator.*
import org.eclipse.xtext.ui.generator.*
var grammarURI = "classpath:/edu/kit/ipd/descartes/mm/applicationlevel/repository/text/RepositoryDSL.xtext"
var file.extensions = "repositoryDSL"
var projectName = "edu.kit.ipd.descartes.mm.applicationlevel.repository.text"
var runtimeProject = "../${projectName}"
Workflow {
bean = StandaloneSetup {
scanClassPath = true
platformUri = "${runtimeProject}/.."
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.parameterdependencies.ParameterdependenciesPackage"
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.system.SystemPackage"
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.repository.RepositoryPackage"
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.functions.FunctionsPackage"
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.servicebehavior.ServicebehaviorPackage"
// registerGenModelFile = "platform:/resource/edu.kit.ipd.descartes.mm/model/applicationlevel.genmodel"
}
component = DirectoryCleaner {
directory = "${runtimeProject}/src-gen"
}
component = DirectoryCleaner {
directory = "${runtimeProject}.ui/src-gen"
}
component = Generator {
pathRtProject = runtimeProject
pathUiProject = "${runtimeProject}.ui"
projectNameRt = projectName
projectNameUi = "${projectName}.ui"
language = {
uri = grammarURI
fileExtensions = file.extensions
// Java API to access grammar elements (required by several other fragments)
fragment = grammarAccess.GrammarAccessFragment {}
// generates Java API for the generated EPackages
// fragment = ecore.EcoreGeneratorFragment {}
// the serialization component
fragment = parseTreeConstructor.ParseTreeConstructorFragment {}
// a custom ResourceFactory for use with EMF
fragment = resourceFactory.ResourceFactoryFragment {
fileExtensions = file.extensions
}
// the Antlr parser
fragment = parser.antlr.XtextAntlrGeneratorFragment {
options = {
classSplitting = true
}
}
// the Ecore2Xtext specific terminal converter
fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment {}
// java-based API for validation
fragment = validation.JavaValidatorFragment {
// composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
// scoping and exporting API
fragment = scoping.ImportURIScopingFragment {}
fragment = exporting.SimpleNamesFragment {}
// scoping and exporting API
// fragment = scoping.ImportNamespacesScopingFragment {}
// fragment = exporting.QualifiedNamesFragment {}
// formatter API
fragment = ecore2xtext.FormatterFragment {}
// labeling API
fragment = labeling.LabelProviderFragment {}
// outline API
fragment = outline.OutlineTreeProviderFragment {}
fragment = outline.QuickOutlineFragment {}
// java-based API for content assistance
fragment = contentAssist.JavaBasedContentAssistFragment {}
// antlr parser generator tailored for content assist
fragment = parser.antlr.XtextAntlrUiGeneratorFragment {
options = {
classSplitting = true
}
}
// provides a compare view
fragment = compare.CompareFragment {
fileExtensions = file.extensions
}
fragment = builder.BuilderIntegrationFragment {}
// project wizard (optional)
// fragment = projectWizard.SimpleProjectWizardFragment {
// generatorProjectName = "${projectName}.generator"
// modelFileExtension = file.extensions
// }
// quickfix API
fragment = quickfix.QuickfixProviderFragment {}
}
}
}
/*
* generated by Xtext
*/
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text;
/**
* Use this class to register components to be used at runtime / without the Equinox extension registry.
*/
public class RepositoryDSLRuntimeModule extends edu.kit.ipd.descartes.mm.applicationlevel.repository.text.AbstractRepositoryDSLRuntimeModule {
}
package edu.kit.ipd.descartes.mm.applicationlevel.repository.text;
/**
* Initialization support for running Xtext languages
* without equinox extension registry
*/
public class RepositoryDSLStandaloneSetup extends RepositoryDSLStandaloneSetupGenerated{
public static void doSetup() {
new RepositoryDSLStandaloneSetup().createInjectorAndDoEMFRegistration();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment