Skip to content
Snippets Groups Projects
Commit 286bfbb9 authored by Georgios Treska's avatar Georgios Treska
Browse files

xtext test project before checking changes in ecore

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@8981 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 7b533c5b
No related branches found
No related tags found
No related merge requests found
Showing
with 26474 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>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.xtext.example.mydslTest</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: org.xtext.example.mydslTest
Bundle-Vendor: My Company
Bundle-Version: 1.0.0
Bundle-SymbolicName: org.xtext.example.mydslTest; 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: org.xtext.example.mydsl,
org.xtext.example.mydsl.services,
org.xtext.example.mydsl.parseTreeConstruction,
org.xtext.example.mydsl.parser.antlr,
org.xtext.example.mydsl.parser.antlr.internal,
org.xtext.example.mydsl.validation,
org.xtext.example.mydsl.scoping,
org.xtext.example.mydsl.formatting
source.. = src/,\
src-gen/,\
xtend-gen/
bin.includes = META-INF/,\
.,\
plugin.xml
\ No newline at end of file
/*
* generated by Xtext
*/
package org.xtext.example.mydsl;
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 {org.xtext.example.mydsl.MyDslTestRuntimeModule}
*/
@SuppressWarnings("all")
public abstract class AbstractMyDslTestRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@Override
public void configure(Binder binder) {
properties = tryBindProperties(binder, "org/xtext/example/mydsl/MyDslTest.properties");
super.configure(binder);
}
public void configureLanguageName(Binder binder) {
binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.xtext.example.mydsl.MyDslTest");
}
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("mydslTest");
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
return org.xtext.example.mydsl.services.MyDslTestGrammarAccess.class;
}
// contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment
public Class<? extends org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor> bindIParseTreeConstructor() {
return org.xtext.example.mydsl.parseTreeConstruction.MyDslTestParsetreeConstructor.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
return org.xtext.example.mydsl.parser.antlr.MyDslTestParser.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 org.xtext.example.mydsl.parser.antlr.MyDslTestAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
return org.xtext.example.mydsl.parser.antlr.internal.InternalMyDslTestLexer.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public com.google.inject.Provider<org.xtext.example.mydsl.parser.antlr.internal.InternalMyDslTestLexer> provideInternalMyDslTestLexer() {
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.xtext.example.mydsl.parser.antlr.internal.InternalMyDslTestLexer.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(org.xtext.example.mydsl.parser.antlr.internal.InternalMyDslTestLexer.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 org.xtext.example.mydsl.validation.MyDslTestJavaValidator> bindMyDslTestJavaValidator() {
return org.xtext.example.mydsl.validation.MyDslTestJavaValidator.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
return org.xtext.example.mydsl.scoping.MyDslTestScopeProvider.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 org.xtext.example.mydsl.formatting.MyDslTestFormatter.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);
}
}
This diff is collapsed.
package org.xtext.example.mydsl;
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 MyDslTestStandaloneSetupGenerated 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 org.xtext.example.mydsl.MyDslTestRuntimeModule());
}
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("mydslTest", resourceFactory);
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("mydslTest", serviceProvider);
}
}
/*
* generated by Xtext
*/
package org.xtext.example.mydsl.parser.antlr;
import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class MyDslTestAntlrTokenFileProvider implements IAntlrTokenFileProvider {
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream("org/xtext/example/mydsl/parser/antlr/internal/InternalMyDslTest.tokens");
}
}
/*
* generated by Xtext
*/
package org.xtext.example.mydsl.parser.antlr;
import com.google.inject.Inject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.xtext.example.mydsl.services.MyDslTestGrammarAccess;
public class MyDslTestParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
@Inject
private MyDslTestGrammarAccess grammarAccess;
@Override
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
}
@Override
protected org.xtext.example.mydsl.parser.antlr.internal.InternalMyDslTestParser createParser(XtextTokenStream stream) {
return new org.xtext.example.mydsl.parser.antlr.internal.InternalMyDslTestParser(stream, getGrammarAccess());
}
@Override
protected String getDefaultRuleName() {
return "Repository";
}
public MyDslTestGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(MyDslTestGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}
T__68=68
T__69=69
RULE_ID=5
T__66=66
T__67=67
T__64=64
T__29=29
T__65=65
T__28=28
T__62=62
T__27=27
T__63=63
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__61=61
T__60=60
T__55=55
T__56=56
T__19=19
T__57=57
T__58=58
T__51=51
T__16=16
T__52=52
T__15=15
T__53=53
T__18=18
T__54=54
T__17=17
T__12=12
T__11=11
T__14=14
T__13=13
T__59=59
RULE_INT=6
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
RULE_SL_COMMENT=8
RULE_ML_COMMENT=7
T__30=30
T__31=31
RULE_STRING=4
T__32=32
T__33=33
T__34=34
T__35=35
T__36=36
T__37=37
T__38=38
T__39=39
RULE_WS=9
'requiredRole'=52
'type'=33
'DOUBLE'=66
'providedRoles'=25
'requiringAssemblyContext'=55
'outerProvidedRole'=59
'BasicComponent'=40
'innerType'=28
'CompositeComponent'=41
'InnerDeclaration'=35
'CompositeDataType'=29
'components'=17
'innerRequiredRole'=61
'assembly'=42
'encapsulatedComponent'=50
'RequiredDelegationConnector'=60
'{'=12
'assemblyConnectors'=46
'Interface'=18
'void'=37
'parentInterfaces'=19
'ref'=34
'('=20
'innerProvidedRole'=58
','=14
'SubSystem'=43
'BOOL'=65
'INT'=63
'ComposedStructureAssembly'=44
'providedRole'=53
'providingAssemblyContext'=54
'PrimitiveDataType'=32
'relationship'=24
'assemblyContexts'=45
'dataType'=36
'requires'=39
'requiredRoles'=26
'Repository'=11
'interfaces'=16
'CHAR'=67
')'=21
'LONG'=69
'outerRequiredRole'=62
'parentTypes'=30
'AssemblyContext'=49
'innerDeclarations'=31
'}'=15
'datatypes'=13
'AssemblyConnector'=51
'CollectionDataType'=27
'ProvidedDelegationConnector'=56
'STRING'=64
'RepositoryComponent'=23
'signatures'=22
'provides'=38
'providedDelegationConnectors'=47
'assemblyContext'=57
'BYTE'=68
'requiredDelegationConnectors'=48
package org.xtext.example.mydsl.validation;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
public class AbstractMyDslTestJavaValidator 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/repository_composites/0.1"));
return result;
}
}
module org.xtext.example.mydsl.MyDslTest
import org.eclipse.emf.mwe.utils.*
import org.eclipse.xtext.generator.*
import org.eclipse.xtext.ui.generator.*
var grammarURI = "classpath:/org/xtext/example/mydsl/MyDslTest.xtext"
var file.extensions = "mydslTest"
var projectName = "org.xtext.example.mydslTest"
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.repository_composites.RepositoryCompositesPackage"
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.servicebehavior.ServicebehaviorPackage"
registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.functions.FunctionsPackage"
// 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 {}
}
}
}
// automatically generated by Xtext
grammar org.xtext.example.mydsl.MyDslTest with org.eclipse.xtext.common.Terminals
import "platform:/resource/edu.kit.ipd.descartes.mm/model/parameterdependency.ecore"
import "platform:/resource/edu.kit.ipd.descartes.mm/model/servicebehavior.ecore" as servicebehavior
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
import "platform:/resource/edu.kit.ipd.descartes.mm/model/repository.ecore" as repository
import "platform:/resource/edu.kit.ipd.descartes.mm/model/repository_composites.ecore" as repository_composites
import "platform:/resource/edu.kit.ipd.descartes.mm/model/functions.ecore" as functions
import "platform:/resource/edu.kit.ipd.descartes.mm/model/system.ecore" as system
import "platform:/resource/edu.kit.ipd.descartes.mm/model/resourceconfiguration.ecore" as resourceconfiguration
import "platform:/resource/edu.kit.ipd.descartes.mm/model/resourcetype.ecore" as resourcetype
Repository returns repository::Repository:
'Repository'
name=EString
'{'
('datatypes' '{' datatypes+=DataType ( "," datatypes+=DataType)* '}' )?
('interfaces' '{' interfaces+=Interface ( "," interfaces+=Interface)* '}' )?
('components' '{' components+=RepositoryComponent ( "," components+=RepositoryComponent)* '}' )?
'}';
DataType returns repository::DataType:
CollectionDataType | CompositeDataType | PrimitiveDataType;
RepositoryComponent returns repository::RepositoryComponent:
RepositoryComponent_Impl | BasicComponent | CompositeComponent | SubSystem;
EString returns ecore::EString:
STRING | ID;
Interface returns repository::Interface:
'Interface'
name=EString
'{'
('parentInterfaces' '(' parentInterfaces+=[repository::Interface|EString] ( "," parentInterfaces+=[repository::Interface|EString])* ')' )?
('signatures' '{' signatures+=Signature ( "," signatures+=Signature)* '}' )?
'}';
RepositoryComponent_Impl returns repository::RepositoryComponent:
'RepositoryComponent'
name=EString
'{'
('relationship' '(' relationship+=[Relationship|EString] ( "," relationship+=[Relationship|EString])* ')' )?
('providedRoles' '{' providedRoles+=ProvidedRole ( "," providedRoles+=ProvidedRole)* '}' )?
('requiredRoles' '{' requiredRoles+=RequiredRole ( "," requiredRoles+=RequiredRole)* '}' )?
'}';
CollectionDataType returns repository::CollectionDataType:
'CollectionDataType'
name=EString
'{'
'innerType' innerType=[repository::DataType|EString]
'}';
CompositeDataType returns repository::CompositeDataType:
'CompositeDataType'
name=EString
'{'
('parentTypes' '(' parentTypes+=[repository::CompositeDataType|EString] ( "," parentTypes+=[repository::CompositeDataType|EString])* ')' )?
('innerDeclarations' '{' innerDeclarations+=InnerDeclaration ( "," innerDeclarations+=InnerDeclaration)* '}' )?
'}';
PrimitiveDataType returns repository::PrimitiveDataType:
'PrimitiveDataType'
'{'
'type' type=PrimitiveTypeEnum
'ref' name = EString
'}';
InnerDeclaration returns repository::InnerDeclaration:
'InnerDeclaration'
name=EString
'{'
'dataType' dataType=[repository::DataType|EString]
'}';
enum PrimitiveTypeEnum returns repository::PrimitiveTypeEnum:
INT = 'INT' | STRING = 'STRING' | BOOL = 'BOOL' | DOUBLE = 'DOUBLE' | CHAR = 'CHAR' | BYTE = 'BYTE' | LONG = 'LONG';
Signature returns repository::Signature:
((returnType=[repository::DataType|EString])|('void'))
name=EString
'('
(parameters+=Parameter ( "," parameters+=Parameter)*)?
')'
;
Parameter returns repository::Parameter:
dataType=[repository::DataType|EString]
name=EString
;
ProvidedRole returns repository::ProvidedRole:
{repository::ProvidedRole}
'provides'
((interface+=[repository::Interface|EString]) (',')?)*
;
RequiredRole returns repository::RequiredRole:
{repository::RequiredRole}
'requires'
((interface+=[repository::Interface|EString]) (',')?)*
;
BasicComponent returns repository::BasicComponent:
'BasicComponent'
name=EString
(providedRoles+=ProvidedRole ( "," providedRoles+=ProvidedRole)*)?
(requiredRoles+=RequiredRole ( "," requiredRoles+=RequiredRole)*)?
'{'
('relationship' '(' relationship+=[Relationship|EString] ( "," relationship+=[Relationship|EString])* ')' )?
'}'
;
CompositeComponent returns repository::CompositeComponent:
'CompositeComponent'
name=EString
(providedRoles+=ProvidedRole ( "," providedRoles+=ProvidedRole)*)?
(requiredRoles+=RequiredRole ( "," requiredRoles+=RequiredRole)*)?
'{'
('relationship' '(' relationship+=[Relationship|EString] ( "," relationship+=[Relationship|EString])* ')' )?
('assembly' assembly=ComposedStructureAssembly)?
'}'
;
SubSystem returns repository::SubSystem:
'SubSystem'
name=EString
('providedRoles' '{' providedRoles+=ProvidedRole ( "," providedRoles+=ProvidedRole)* '}' )?
('requiredRoles' '{' requiredRoles+=RequiredRole ( "," requiredRoles+=RequiredRole)* '}' )?
'{'
('relationship' '(' relationship+=[Relationship|EString] ( "," relationship+=[Relationship|EString])* ')' )?
('assembly' assembly=ComposedStructureAssembly)?
'}'
;
ComposedStructureAssembly returns repository_composites::ComposedStructureAssembly:
{repository_composites::ComposedStructureAssembly}
'ComposedStructureAssembly'
'{'
('assemblyContexts' '{' assemblyContexts+=AssemblyContext ( "," assemblyContexts+=AssemblyContext)* '}' )?
('assemblyConnectors' '{' assemblyConnectors+=AssemblyConnector ( "," assemblyConnectors+=AssemblyConnector)* '}' )?
('providedDelegationConnectors' '{' providedDelegationConnectors+=ProvidedDelegationConnector ( "," providedDelegationConnectors+=ProvidedDelegationConnector)* '}' )?
('requiredDelegationConnectors' '{' requiredDelegationConnectors+=RequiredDelegationConnector ( "," requiredDelegationConnectors+=RequiredDelegationConnector)* '}' )?
'}';
AssemblyContext returns repository_composites::AssemblyContext:
'AssemblyContext'
name=EString
'{'
'encapsulatedComponent' encapsulatedComponent=[repository::RepositoryComponent|EString]
'}';
AssemblyConnector returns repository_composites::AssemblyConnector:
'AssemblyConnector'
name=EString
'{'
'requiredRole' requiredRole=[repository::RequiredRole|EString]
'providedRole' providedRole=[repository::ProvidedRole|EString]
'providingAssemblyContext' providingAssemblyContext=[repository_composites::AssemblyContext|EString]
'requiringAssemblyContext' requiringAssemblyContext=[repository_composites::AssemblyContext|EString]
'}';
ProvidedDelegationConnector returns repository_composites::ProvidedDelegationConnector:
'ProvidedDelegationConnector'
name=EString
'{'
'assemblyContext' assemblyContext=[repository_composites::AssemblyContext|EString]
'innerProvidedRole' innerProvidedRole=[repository::ProvidedRole|EString]
'outerProvidedRole' outerProvidedRole=[repository::ProvidedRole|EString]
'}';
RequiredDelegationConnector returns repository_composites::RequiredDelegationConnector:
'RequiredDelegationConnector'
name=EString
'{'
'assemblyContext' assemblyContext=[repository_composites::AssemblyContext|EString]
'innerRequiredRole' innerRequiredRole=[repository::RequiredRole|EString]
'outerRequiredRole' outerRequiredRole=[repository::RequiredRole|EString]
'}';
/*
* generated by Xtext
*/
package org.xtext.example.mydsl;
/**
* Use this class to register components to be used at runtime / without the Equinox extension registry.
*/
public class MyDslTestRuntimeModule extends org.xtext.example.mydsl.AbstractMyDslTestRuntimeModule {
}
package org.xtext.example.mydsl;
/**
* Initialization support for running Xtext languages
* without equinox extension registry
*/
public class MyDslTestStandaloneSetup extends MyDslTestStandaloneSetupGenerated{
public static void doSetup() {
new MyDslTestStandaloneSetup().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