pax_global_header 0000666 0000000 0000000 00000000064 13126710346 0014515 g ustar 00root root 0000000 0000000 52 comment=eade517ce5857038eb6cdc59eea4c31d3309248c
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/ 0000775 0000000 0000000 00000000000 13126710346 0017426 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/.gitignore 0000664 0000000 0000000 00000000030 13126710346 0021407 0 ustar 00root root 0000000 0000000 bin/
*._trace
*.xtendbin ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/ 0000775 0000000 0000000 00000000000 13126710346 0021107 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.feature/ 0000775 0000000 0000000 00000000000 13126710346 0026702 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.feature/.project 0000664 0000000 0000000 00000000602 13126710346 0030347 0 ustar 00root root 0000000 0000000
org.etsi.mts.tdl.TDLan2.feature
org.eclipse.pde.FeatureBuilder
org.eclipse.pde.FeatureNature
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.feature/.settings/ 0000775 0000000 0000000 00000000000 13126710346 0030620 5 ustar 00root root 0000000 0000000 org.eclipse.core.resources.prefs 0000664 0000000 0000000 00000000067 13126710346 0036757 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.feature/.settings eclipse.preferences.version=1
encoding/=UTF-8
build.properties 0000664 0000000 0000000 00000000033 13126710346 0032034 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.feature bin.includes = feature.xml
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.feature/feature.xml 0000664 0000000 0000000 00000001007 13126710346 0031055 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/ 0000775 0000000 0000000 00000000000 13126710346 0026010 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/.classpath 0000664 0000000 0000000 00000000715 13126710346 0027776 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/.project 0000664 0000000 0000000 00000001512 13126710346 0027456 0 ustar 00root root 0000000 0000000
org.etsi.mts.tdl.TDLan2.ide
org.eclipse.xtext.ui.shared.xtextBuilder
org.eclipse.jdt.core.javabuilder
org.eclipse.pde.ManifestBuilder
org.eclipse.pde.SchemaBuilder
org.eclipse.xtext.ui.shared.xtextNature
org.eclipse.jdt.core.javanature
org.eclipse.pde.PluginNature
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/.settings/ 0000775 0000000 0000000 00000000000 13126710346 0027726 5 ustar 00root root 0000000 0000000 org.eclipse.core.resources.prefs 0000664 0000000 0000000 00000000067 13126710346 0036065 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/.settings eclipse.preferences.version=1
encoding/=UTF-8
org.eclipse.jdt.core.prefs 0000664 0000000 0000000 00000000545 13126710346 0034635 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/.settings eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/META-INF/ 0000775 0000000 0000000 00000000000 13126710346 0027150 5 ustar 00root root 0000000 0000000 MANIFEST.MF 0000664 0000000 0000000 00000000632 13126710346 0030524 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/META-INF Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.etsi.mts.tdl.TDLan2.ide
Bundle-Vendor: My Company
Bundle-Version: 1.0.0.qualifier
Bundle-SymbolicName: org.etsi.mts.tdl.TDLan2.ide; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.etsi.mts.tdl.TDLan2,
org.etsi.mts.tdl.model,
org.eclipse.xtext.ide,
org.eclipse.xtext.xbase.ide
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/build.properties 0000664 0000000 0000000 00000000204 13126710346 0031221 0 ustar 00root root 0000000 0000000 source.. = src/,\
src-gen/,\
xtend-gen/
bin.includes = .,\
META-INF/
bin.excludes = **/*.xtend
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/src-gen/ 0000775 0000000 0000000 00000000000 13126710346 0027346 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/src-gen/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0031334 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/src/ 0000775 0000000 0000000 00000000000 13126710346 0026577 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/src/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0030565 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/xtend-gen/ 0000775 0000000 0000000 00000000000 13126710346 0027701 5 ustar 00root root 0000000 0000000 .gitignore 0000664 0000000 0000000 00000000017 13126710346 0031610 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ide/xtend-gen /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.repository/ 0000775 0000000 0000000 00000000000 13126710346 0027466 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.repository/.project 0000664 0000000 0000000 00000000343 13126710346 0031135 0 ustar 00root root 0000000 0000000
org.etsi.mts.tdl.TDLan2.repository
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.repository/.settings/ 0000775 0000000 0000000 00000000000 13126710346 0031404 5 ustar 00root root 0000000 0000000 org.eclipse.core.resources.prefs 0000664 0000000 0000000 00000000067 13126710346 0037543 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.repository/.settings eclipse.preferences.version=1
encoding/=UTF-8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.repository/category.xml0000664 0000000 0000000 00000000571 13126710346 0032030 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/ 0000775 0000000 0000000 00000000000 13126710346 0025664 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/.classpath 0000664 0000000 0000000 00000000715 13126710346 0027652 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/.project 0000664 0000000 0000000 00000001511 13126710346 0027331 0 ustar 00root root 0000000 0000000
org.etsi.mts.tdl.TDLan2.ui
org.eclipse.xtext.ui.shared.xtextBuilder
org.eclipse.jdt.core.javabuilder
org.eclipse.pde.ManifestBuilder
org.eclipse.pde.SchemaBuilder
org.eclipse.xtext.ui.shared.xtextNature
org.eclipse.jdt.core.javanature
org.eclipse.pde.PluginNature
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/.settings/ 0000775 0000000 0000000 00000000000 13126710346 0027602 5 ustar 00root root 0000000 0000000 org.eclipse.core.resources.prefs 0000664 0000000 0000000 00000000067 13126710346 0035741 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/.settings eclipse.preferences.version=1
encoding/=UTF-8
org.eclipse.jdt.core.prefs 0000664 0000000 0000000 00000000545 13126710346 0034511 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/.settings eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/META-INF/ 0000775 0000000 0000000 00000000000 13126710346 0027024 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/META-INF/MANIFEST.MF0000664 0000000 0000000 00000001132 13126710346 0030453 0 ustar 00root root 0000000 0000000 Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.etsi.mts.tdl.TDLan2.ui
Bundle-Vendor: My Company
Bundle-Version: 1.0.0.qualifier
Bundle-SymbolicName: org.etsi.mts.tdl.TDLan2.ui; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.etsi.mts.tdl.TDLan2,
org.etsi.mts.tdl.TDLan2.ide,
org.etsi.mts.tdl.model,
org.eclipse.xtext.ui,
org.eclipse.xtext.ui.shared,
org.eclipse.xtext.ui.codetemplates.ui,
org.eclipse.ui.editors;bundle-version="3.5.0",
org.eclipse.ui.ide;bundle-version="3.5.0"
Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/build.properties 0000664 0000000 0000000 00000000240 13126710346 0031075 0 ustar 00root root 0000000 0000000 source.. = src/,\
src-gen/,\
xtend-gen/
bin.includes = .,\
META-INF/,\
plugin.xml
bin.excludes = **/*.xtend
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/src-gen/ 0000775 0000000 0000000 00000000000 13126710346 0027222 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/src-gen/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0031210 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/src/ 0000775 0000000 0000000 00000000000 13126710346 0026453 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/src/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0030441 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/xtend-gen/ 0000775 0000000 0000000 00000000000 13126710346 0027555 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2.ui/xtend-gen/.gitignore0000664 0000000 0000000 00000000017 13126710346 0031543 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/ 0000775 0000000 0000000 00000000000 13126710346 0025250 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.classpath 0000664 0000000 0000000 00000000715 13126710346 0027236 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.launch/ 0000775 0000000 0000000 00000000000 13126710346 0026600 5 ustar 00root root 0000000 0000000 Generate TDLan2 (tdlan2) Language Infrastructure.launch 0000664 0000000 0000000 00000003263 13126710346 0040453 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.launch
Launch Runtime Eclipse.launch 0000664 0000000 0000000 00000004325 13126710346 0034104 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.launch
TDLText Complete.launch 0000664 0000000 0000000 00000237453 13126710346 0032754 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.launch
TDLan2 Basic.launch 0000664 0000000 0000000 00000032177 13126710346 0031755 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.launch
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.project 0000664 0000000 0000000 00000001506 13126710346 0026721 0 ustar 00root root 0000000 0000000
org.etsi.mts.tdl.TDLan2
org.eclipse.xtext.ui.shared.xtextBuilder
org.eclipse.jdt.core.javabuilder
org.eclipse.pde.ManifestBuilder
org.eclipse.pde.SchemaBuilder
org.eclipse.xtext.ui.shared.xtextNature
org.eclipse.jdt.core.javanature
org.eclipse.pde.PluginNature
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.settings/ 0000775 0000000 0000000 00000000000 13126710346 0027166 5 ustar 00root root 0000000 0000000 org.eclipse.core.resources.prefs 0000664 0000000 0000000 00000000067 13126710346 0035325 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.settings eclipse.preferences.version=1
encoding/=UTF-8
org.eclipse.jdt.core.prefs 0000664 0000000 0000000 00000000545 13126710346 0034075 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/.settings eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/META-INF/ 0000775 0000000 0000000 00000000000 13126710346 0026410 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/META-INF/MANIFEST.MF 0000664 0000000 0000000 00000000644 13126710346 0030046 0 ustar 00root root 0000000 0000000 Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.etsi.mts.tdl.TDLan2
Bundle-Vendor: My Company
Bundle-Version: 1.0.0.qualifier
Bundle-SymbolicName: org.etsi.mts.tdl.TDLan2; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.etsi.mts.tdl.model,
org.eclipse.xtext,
org.eclipse.xtext.xbase,
org.eclipse.equinox.common;bundle-version="3.5.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/build.properties 0000664 0000000 0000000 00000001335 13126710346 0030467 0 ustar 00root root 0000000 0000000 source.. = src/,\
src-gen/,\
xtend-gen/
bin.includes = .,\
META-INF/
bin.excludes = **/*.mwe2,\
**/*.xtend
additional.bundles = org.eclipse.xtext.xbase,\
org.eclipse.xtext.common.types,\
org.eclipse.xtext.xtext.generator,\
org.eclipse.emf.codegen.ecore,\
org.eclipse.emf.mwe.utils,\
org.eclipse.emf.mwe2.launch,\
org.eclipse.emf.mwe2.lib,\
org.objectweb.asm,\
org.apache.commons.logging,\
org.apache.log4j,\
com.ibm.icu,\
org.eclipse.xtext.generator
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src-gen/ 0000775 0000000 0000000 00000000000 13126710346 0026606 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src-gen/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0030574 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/ 0000775 0000000 0000000 00000000000 13126710346 0026037 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/ 0000775 0000000 0000000 00000000000 13126710346 0026626 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/ 0000775 0000000 0000000 00000000000 13126710346 0027572 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/ 0000775 0000000 0000000 00000000000 13126710346 0030375 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl/ 0000775 0000000 0000000 00000000000 13126710346 0031160 5 ustar 00root root 0000000 0000000 .gitignore 0000664 0000000 0000000 00000000070 13126710346 0033066 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl /TDLan2RuntimeModule.xtend
/TDLan2StandaloneSetup.xtend
GenerateTDLan2.mwe2 0000664 0000000 0000000 00000002220 13126710346 0034370 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl module org.etsi.mts.tdl.GenerateTDLan2
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "org.etsi.mts.tdl.TDLan2"
rootPath = rootPath
eclipsePlugin = {
enabled = true
}
createEclipseMetaData = true
}
code = {
encoding = "UTF-8"
lineDelimiter = "\n"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "org.etsi.mts.tdl.TDLan2"
fileExtensions = "tdlan2"
referencedResource = "platform:/resource/org.etsi.mts.tdl.model/model/tdl.genmodel"
fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {}
parserGenerator = {
options = {
classSplitting = true
backtrack = true
memoize = true
//kAsString = "8"
}
}
formatter = {
generateStub = true
}
serializer = {
generateStub = false
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
}
}
}
TDLan2.xtext 0000664 0000000 0000000 00000103774 13126710346 0033237 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl // automatically generated by Xtext
grammar org.etsi.mts.tdl.TDLan2 with org.eclipse.xtext.common.Terminals
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
import "http://www.etsi.org/spec/TDL/1.4.0" as tdl
Package returns tdl::Package:
{tdl::Package}
'Package'
name=Identifier
'{'
(^import+=ElementImport ( ^import+=ElementImport)* )?
(packagedElement+=PackageableElement ( packagedElement+=PackageableElement)* )?
(nestedPackage+=Package (nestedPackage+=Package)*)?
'}'
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
Action returns tdl::Action:
Action_Impl | Function;
ActionReference returns tdl::ActionReference:
'perform' 'action'
action=[tdl::Action|Identifier]
('(' actualParameter+=DataUse ( "," actualParameter+=DataUse)* ')' )?
('on' componentInstance=[tdl::ComponentInstance|Identifier])?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';'
;
Action_Impl returns tdl::Action:
{tdl::Action}
'Action'
name=Identifier
('(' formalParameter+=FormalParameter ( "," formalParameter+=FormalParameter)* ')' )?
(':' body=String0)?
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
AlternativeBehaviour returns tdl::AlternativeBehaviour:
'alternatively'
block+=Block ('or' block+=Block)*
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
(periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
(exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
'}'
)?
('on' scope=[tdl::ComponentInstance|Identifier])?
;
Annotation returns tdl::Annotation:
key=[tdl::AnnotationType|Identifier]
(':' value=String0)?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
(name=Identifier)?
'}')?
';';
AnnotationType returns tdl::AnnotationType:
{tdl::AnnotationType}
'Annotation'
name=Identifier
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
AnyValueOrOmit returns tdl::AnyValueOrOmit:
{tdl::AnyValueOrOmit}
'*'
//('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )?
(
'with'
'{'
('reduction' '(' reduction+=[tdl::Member|Identifier] ( "," reduction+=[tdl::Member|Identifier])* ')' )?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}')?
;
AnyValue returns tdl::AnyValue:
{tdl::AnyValue}
name='?'
//TODO: remove dataTypeAssociation?
(':' dataType=[tdl::DataType|Identifier])?
//('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )?
(
'with'
'{'
('reduction' '(' reduction+=[tdl::Member|Identifier] ( "," reduction+=[tdl::Member|Identifier])* ')' )?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
//('name' name=Identifier)?
'}')?
;
ParameterBinding returns tdl::ParameterBinding:
parameter=[tdl::Parameter|Identifier]
'='
dataUse=DataUse
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}')?
;
Assertion returns tdl::Assertion:
{tdl::Assertion}
'assert'
condition=DataUse
('otherwise' 'set' 'verdict' 'to' otherwise=DataUse)?
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
Assignment returns tdl::Assignment:
//TODO: shall be mandatory
(componentInstance=[tdl::ComponentInstance|Identifier] '->')?
variable=VariableUse
'='
expression=DataUse
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
Behaviour returns tdl::Behaviour:
TimerStart
| TimerStop
| TimeOut
| Wait
| Quiescence
| PeriodicBehaviour
| AlternativeBehaviour
| ParallelBehaviour
| BoundedLoopBehaviour
| UnboundedLoopBehaviour
| ConditionalBehaviour
| CompoundBehaviour
//| OptionalBehaviour
| DefaultBehaviour
| InterruptBehaviour
| VerdictAssignment
| Assertion
| Stop
| Break
| Assignment
| InlineAction
| ActionReference
| TestDescriptionReference
| Interaction
;
BehaviourDescription returns tdl::BehaviourDescription:
behaviour=Behaviour
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}'
)?
;
Block returns tdl::Block:
('[' guard=DataUse ']')?
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
behaviour+=Behaviour ( behaviour+=Behaviour)*
'}'
;
Boolean returns ecore::EBoolean:
'true' | 'false'
;
BoundedLoopBehaviour returns tdl::BoundedLoopBehaviour:
'repeat'
numIteration=DataUse
'times'
// 'from' startValue=DataInstanceSpecification
// 'to' endValue=DataInstanceSpecification
// ('with step' stepValue=DataInstanceSpecification)?
block=Block
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
(periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
(exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
'}'
)?
('on' scope=[tdl::ComponentInstance|Identifier])?
;
Break returns tdl::Break:
{tdl::Break}
'break'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
Comment returns tdl::Comment:
'Note'
(name=Identifier)?
':'
body=String0
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
ComponentInstance returns tdl::ComponentInstance:
'create'
role=ComponentInstanceRole
name=Identifier
'of' 'type' type=[tdl::ComponentType|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}'
)?
';'
;
ComponentInstanceBinding returns tdl::ComponentInstanceBinding:
'bind'
formalComponent=[tdl::ComponentInstance|Identifier]
'to' actualComponent=[tdl::ComponentInstance|Identifier]
('with' '{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}')?
;
enum ComponentInstanceRole returns tdl::ComponentInstanceRole:
SUT = 'SUT' | Tester = 'Tester';
ComponentType returns tdl::ComponentType:
{tdl::ComponentType}
'Component' 'Type'
name=Identifier
'having'
'{'
(timer+=Timer)*
(variable+=Variable)*
(gateInstance+=GateInstance)*
'}'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
CompoundBehaviour returns tdl::CompoundBehaviour:
block=Block
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
(periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
(exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
'}'
)?
('on' scope=[tdl::ComponentInstance|Identifier])?
;
ConditionalBehaviour returns tdl::ConditionalBehaviour:
'if'
block+=Block (=>('else' block+=Block) | (('else' 'if' block+=Block)* ('else' block+=Block)))?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
(periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
(exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
'}'
)?
('on' scope=[tdl::ComponentInstance|Identifier])?
;
Connection returns tdl::Connection:
'connect'
endPoint+=GateReference "to" endPoint+=GateReference
//('end point' endPointX+=[tdl::GateReference|Identifier])*
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('as' name=Identifier)?
'}')?
';';
DataElementMapping returns tdl::DataElementMapping:
'Map'
mappableDataElement=[tdl::MappableDataElement|Identifier]
('to' elementURI=String0)?
'in' dataResourceMapping=[tdl::DataResourceMapping|Identifier]
('as' name=Identifier)?
('with'
'{'
(parameterMapping+=ParameterMapping)*
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
DataInstance returns tdl::DataInstance:
// SimpleDataInstance_Impl | StructuredDataInstance | Verdict | TimeLabel;
SimpleDataInstance_Impl | StructuredDataInstance;
//DataInstanceUse returns tdl::DataInstanceUse:
// {tdl::DataInstanceUse}
// dataInstance=[tdl::DataInstance|Identifier]
// ('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )?
// ('.' reduction+=[tdl::Member|Identifier])*
// ('with'
// '{'
// ('name' name=Identifier)?
// (comment+=Comment (comment+=Comment)*)?
// (annotation+=Annotation (annotation+=Annotation)*)?
// '}')?
// ;
DataInstanceUse returns tdl::DataInstanceUse:
{tdl::DataInstanceUse}
(
//referenced DataInstance, arguments or reduction optional
(
(
dataInstance=[tdl::DataInstance|NumberAsIdentifier] |
( dataInstance=[tdl::DataInstance|Identifier]
(unassignedMember=UnassignedMemberTreatment)?
)
)
(
('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )
|
('.' reduction+=[tdl::Member|Identifier])*
)?
)
|
//anonymous with data type, arguments mandatory
(
'new' dataType=[tdl::DataType|Identifier]
(unassignedMember=UnassignedMemberTreatment)?
('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )
)
|
//anonymous with no data type, arguments mandatory, otherwise AnyValue
(
(unassignedMember=UnassignedMemberTreatment)?
('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )
)
)
('with'
'{'
('name' name=Identifier)?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
DataResourceMapping returns tdl::DataResourceMapping:
{tdl::DataResourceMapping}
'Use'
(resourceURI=String0)?
('as' name=Identifier)?
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
DataType returns tdl::DataType:
SimpleDataType_Impl | StructuredDataType | Time | Procedure;
DataUse returns tdl::DataUse:
DataInstanceUse | FunctionCall | FormalParameterUse | TimeLabelUse | VariableUse | AnyValue | AnyValueOrOmit | OmitValue;
DefaultBehaviour returns tdl::DefaultBehaviour:
'default'
('on' guardedComponent=[tdl::ComponentInstance|Identifier])?
block=Block
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
'}')?;
Identifier returns ecore::EString:
ID
;
IdentifierDot returns ecore::EString:
ID '.' ID
;
ElementImport returns tdl::ElementImport:
{tdl::ElementImport}
'Import'
( 'all'
|
(importedElement+=[tdl::PackageableElement|Identifier] ( "," importedElement+=[tdl::PackageableElement|Identifier])*)
)
'from' importedPackage=[tdl::Package|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
(name=Identifier)?
'}')?
';';
ExceptionalBehaviour returns tdl::ExceptionalBehaviour:
DefaultBehaviour | InterruptBehaviour;
Function returns tdl::Function:
'Function'
name=Identifier
'(' (formalParameter+=FormalParameter ( "," formalParameter+=FormalParameter)* )? ')'
'returns'
returnType=[tdl::DataType|Identifier]
(':' body=String0)?
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
FunctionCall returns tdl::FunctionCall:
'instance' 'returned' 'from'
function=[tdl::Function|Identifier]
'('
(argument+=ParameterBinding ( "," argument+=ParameterBinding)*)?
')'
('.' reduction+=[tdl::Member|Identifier])*
('with'
'{'
('name' name=Identifier)?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
GateInstance returns tdl::GateInstance:
{tdl::GateInstance}
'gate'
name=Identifier
'of' 'type' type=[tdl::GateType|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
GateReference returns tdl::GateReference:
component=[tdl::ComponentInstance|Identifier]
'.'
gate=[tdl::GateInstance|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=IdentifierDot)?
'}')?
;
GateType returns tdl::GateType:
'Gate' 'Type'
name=Identifier
'accepts'
dataType+=[tdl::DataType|Identifier] ( "," dataType+=[tdl::DataType|Identifier])*
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
InlineAction returns tdl::InlineAction:
'perform' 'action' ':'
body=String0
('on' componentInstance=[tdl::ComponentInstance|Identifier])?
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)? //USE FOR STEPS?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
Interaction returns tdl::Interaction:
Message | ProcedureCall
;
Message returns tdl::Message:
sourceGate=[tdl::GateReference|IdentifierDot]
('sends' | (isTrigger?='triggers'))
argument+=DataUse
'to'
target+=Target ( "," target+=Target)*
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)? //USE FOR STEPS?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';'
;
ProcedureCall returns tdl::ProcedureCall:
source=Target
'calls'
procedure=[tdl::Procedure|Identifier]
//TODO: double check what the exact syntax shall be
//and what is return value and such
'(' argument+=DataUse (',' argument+=DataUse)* ')'
'on'
target+=Target ( "," target+=Target)*
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)? //USE FOR STEPS?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';'
;
Trigger returns ecore::EBooleanObject :
'triggers'
;
InterruptBehaviour returns tdl::InterruptBehaviour:
'interrupt'
('on' guardedComponent=[tdl::ComponentInstance|Identifier])?
block=Block
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
'}')?;
MappableDataElement returns tdl::MappableDataElement:
// SimpleDataType_Impl | SimpleDataInstance_Impl | StructuredDataType | StructuredDataInstance | Action_Impl | Function | Verdict | Time | TimeLabel;
SimpleDataType_Impl | SimpleDataInstance_Impl | StructuredDataType | StructuredDataInstance | Action_Impl | Function | Time;
Member returns tdl::Member:
(isOptional?='optional')?
name=Identifier
'of' 'type'
dataType=[tdl::DataType|Identifier]
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?;
Optional returns ecore::EBoolean :
'optional' | 'mandatory'
;
MemberAssignment returns tdl::MemberAssignment:
member=[tdl::Member|Identifier]
'='
memberSpec=StaticDataUse
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}')?;
ParameterMapping returns tdl::ParameterMapping:
parameter=[tdl::Parameter|Identifier]
('mapped' 'to' parameterURI=String0)?
('as' name=Identifier)?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
OmitValue returns tdl::OmitValue:
{tdl::OmitValue}
'omit'
(
'with'
'{'
('argument' '{' argument+=ParameterBinding ( "," argument+=ParameterBinding)* '}' )?
('reduction' '(' reduction+=[tdl::Member|Identifier] ( "," reduction+=[tdl::Member|Identifier])* ')' )?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}')?;
//OptionalBehaviour returns tdl::OptionalBehaviour:
// 'optionally'
// block=Block
// (
// 'with'
// '{'
// (comment+=Comment (comment+=Comment)*)?
// (annotation+=Annotation (annotation+=Annotation)*)?
// ('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
// ('name' name=Identifier)?
// '}')?
// (exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
// (periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
// ';'
// ;
PackageableElement returns tdl::PackageableElement:
// AnnotationType | TestObjective | DataResourceMapping | DataElementMapping | SimpleDataType_Impl | SimpleDataInstance_Impl | StructuredDataType | StructuredDataInstance | Action_Impl | Function | Verdict | ComponentType | GateType | Time | TimeLabel | TestConfiguration | TestDescription;
AnnotationType | TestObjective | DataResourceMapping | DataElementMapping | SimpleDataType_Impl | SimpleDataInstance_Impl | StructuredDataType | Procedure | StructuredDataInstance | Action_Impl | Function | ComponentType | GateType | Time | TestConfiguration | TestDescription;
ParallelBehaviour returns tdl::ParallelBehaviour:
'run' block+=Block ('in' 'parallel' 'to' block+=Block)*
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
(periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
(exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
'}'
)?
;
Parameter returns tdl::Parameter:
Member | FormalParameter;
FormalParameter returns tdl::FormalParameter:
name=Identifier
'of' 'type'
dataType=[tdl::DataType|Identifier]
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?;
TimeLabelUse returns tdl::TimeLabelUse:
'time' 'label' timeLabel=[tdl::TimeLabel|Identifier]
//('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )?
//( "." reduction+=[tdl::Member|Identifier])*
(
'with'
'{'
('argument' '{' argument+=ParameterBinding ( "," argument+=ParameterBinding)* '}' )?
('reduction' '(' reduction+=[tdl::Member|Identifier] ( "," reduction+=[tdl::Member|Identifier])* ')' )?
('name' name=Identifier)?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?;
FormalParameterUse returns tdl::FormalParameterUse:
'parameter'
parameter=[tdl::FormalParameter|Identifier]
('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )?
( "." reduction+=[tdl::Member|Identifier])*
(
'with'
'{'
('name' name=Identifier)?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?;
PeriodicBehaviour returns tdl::PeriodicBehaviour:
'every'
period=DataUse
block=Block
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
'}'
)?;
Quiescence returns tdl::Quiescence:
('component' componentInstance=[tdl::ComponentInstance|Identifier] | 'gate' gateReference=[tdl::GateReference|IdentifierDot])
'is' 'quiet' 'for'
period=DataUse
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
//Real returns Real:
// '-'? INT+'.'INT+
//;
//
SimpleDataInstance_Impl returns tdl::SimpleDataInstance:
dataType=[tdl::DataType|Identifier]
(name=Identifier | name=NumberAsIdentifier)
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';'
;
SimpleDataType_Impl returns tdl::SimpleDataType:
{tdl::SimpleDataType}
//'Simple' 'Data' 'Type'
'Type'
name=Identifier
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';'
;
Procedure returns tdl::Procedure:
{tdl::Procedure}
//'Simple' 'Data' 'Type'
'Procedure'
name=Identifier
('(' parameter+=ProcedureParameter ( "," parameter+=ProcedureParameter)* ')')?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';'
;
ProcedureParameter returns tdl::ProcedureParameter:
{tdl::ProcedureParameter}
kind=ParameterKind
name=Identifier
'of' 'type'
dataType=[tdl::DataType|Identifier]
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
enum ParameterKind returns tdl::ParameterKind:
IN = 'in' | OUT = 'out' | EXCEPTION = 'exception';
StaticDataUse returns tdl::StaticDataUse:
DataInstanceUse | AnyValue | AnyValueOrOmit | OmitValue;
Stop returns tdl::Stop:
{tdl::Stop}
'terminate'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
String0 returns ecore::EString:
STRING
;
enum UnassignedMemberTreatment returns tdl::UnassignedMemberTreatment:
AnyValue = '?' | AnyValueOrOmit = '*';
StructuredDataInstance returns tdl::StructuredDataInstance:
{tdl::StructuredDataInstance}
dataType=[tdl::DataType|Identifier]
name=Identifier
(unassignedMember=UnassignedMemberTreatment)?
'('( memberAssignment+=MemberAssignment (',' memberAssignment+=MemberAssignment)* )?')'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';'
;
CollectionDataInstance returns tdl::CollectionDataInstance:
{tdl::CollectionDataInstance}
'Collection'
name=Identifier
'of' 'type'
dataType=[tdl::DataType|Identifier]
('containing' '{' member+=StaticDataUse (',' member+=StaticDataUse)* '}')?
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';'
;
StructuredDataType returns tdl::StructuredDataType:
{tdl::StructuredDataType}
//'Structured' 'Data' 'Type'
'Type'
name=Identifier
('(' member+=Member ( "," member+=Member)* ')')?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
Target returns tdl::Target:
targetGate=[tdl::GateReference|IdentifierDot]
//TODO: check what the correct syntax shall be
('where' 'it' 'is' 'assigned' 'to' variable+=[tdl::Variable|Identifier])?
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('name' name=Identifier)?
'}')?
;
TestConfiguration returns tdl::TestConfiguration:
'Test' 'Configuration'
name=Identifier
'{'
componentInstance+=ComponentInstance (componentInstance+=ComponentInstance)*
connection+=Connection (connection+=Connection)*
'}'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
TestDescription returns tdl::TestDescription:
'Test' 'Description'
(isLocallyOrdered?='Implementation')?
name=Identifier
('(' formalParameter+=FormalParameter ( "," formalParameter+=FormalParameter)* ')')?
'uses' 'configuration' testConfiguration=[tdl::TestConfiguration|Identifier]
(behaviourDescription=BehaviourDescription | ';')
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
'}')?
;
TestDescriptionReference returns tdl::TestDescriptionReference:
'execute'
testDescription=[tdl::TestDescription|Identifier]
('(' actualParameter+=DataUse ( "," actualParameter+=DataUse)* ')' )?
('with'
'{'
('bindings' '{' componentInstanceBinding+=ComponentInstanceBinding ( "," componentInstanceBinding+=ComponentInstanceBinding)* '}' )?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
TestObjective returns tdl::TestObjective:
{tdl::TestObjective}
'Test' 'Objective'
(name=Identifier)?
'{'
('from' ':' objectiveURI+=String0 ';' ( 'from' ':' objectiveURI+=String0 ';')* )?
('description' ':' description=String0 ';')?
'}'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
Time returns tdl::Time:
{tdl::Time}
'Time'
name=Identifier
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
TimeConstraint returns tdl::TimeConstraint:
(name=Identifier)?
timeConstraintExpression=DataUse
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
TimeLabel returns tdl::TimeLabel:
name=Identifier
// 'in'
// dataType=[tdl::DataType|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
TimeOut returns tdl::TimeOut:
componentInstance=[tdl::ComponentInstance|Identifier]
'.'
timer=[tdl::Timer|Identifier]
'times' 'out'
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';'
;
Timer returns tdl::Timer:
{tdl::Timer}
'timer'
name=Identifier
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
TimerStart returns tdl::TimerStart:
'start'
componentInstance=[tdl::ComponentInstance|Identifier]
'.'
timer=[tdl::Timer|Identifier]
'for'
period=DataUse
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
('name' name=Identifier)?
'}')?
';'
;
TimerStop returns tdl::TimerStop:
'stop'
componentInstance=[tdl::ComponentInstance|Identifier]
'.'
timer=[tdl::Timer|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';'
;
UnboundedLoopBehaviour returns tdl::UnboundedLoopBehaviour:
'repeat'
block=Block
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
(periodic+=PeriodicBehaviour ( periodic+=PeriodicBehaviour)* )?
(exceptional+=ExceptionalBehaviour ( exceptional+=ExceptionalBehaviour)*)?
'}'
)?
('on' scope=[tdl::ComponentInstance|Identifier])?
;
Variable returns tdl::Variable:
'variable'
name=Identifier
'of' 'type'
dataType=[tdl::DataType|Identifier]
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
';';
VariableUse returns tdl::VariableUse:
//TODO: try to adjust syntax so that -> is not necessary
componentInstance=[tdl::ComponentInstance|Identifier]
'->'
variable=[tdl::Variable|Identifier]
('(' argument+=ParameterBinding ( "," argument+=ParameterBinding)* ')' )?
("." reduction+=[tdl::Member|Identifier])*
('with'
'{'
('name' name=Identifier)?
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
'}')?
;
//Verdict returns tdl::Verdict:
// //'verdict'
// ( (dataType=[tdl::DataType|PredefinedVerdict] name=Identifier)
// |
// ('Verdict' name=Identifier 'of type' dataType=[tdl::DataType|Identifier])
// )
// ('with'
// '{'
// (comment+=Comment (comment+=Comment)*)?
// (annotation+=Annotation (annotation+=Annotation)*)?
// '}')?
// ';'
// ;
PredefinedVerdict returns ecore::EString: 'Verdict';
VerdictAssignment returns tdl::VerdictAssignment:
'set' 'verdict' 'to'
verdict=DataUse
(
'with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';'
;
Wait returns tdl::Wait:
( 'component' componentInstance=[tdl::ComponentInstance|Identifier])
'waits' 'for'
period=DataUse
('with'
'{'
(comment+=Comment (comment+=Comment)*)?
(annotation+=Annotation (annotation+=Annotation)*)?
('test' 'objectives' ':' testObjective+=[tdl::TestObjective|Identifier] ( "," testObjective+=[tdl::TestObjective|Identifier])* ';')?
('name' name=Identifier)?
('time' 'label' timeLabel=TimeLabel)?
('time' 'constraints' ':' timeConstraint+=TimeConstraint ( "," timeConstraint+=TimeConstraint)* ';' )?
'}')?
';';
NumberAsIdentifier returns ecore::EString:
'-'? INT ('.' INT)?;
formatting2/ 0000775 0000000 0000000 00000000000 13126710346 0033335 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl .gitignore 0000664 0000000 0000000 00000000027 13126710346 0035324 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl/formatting2 /TDLan2Formatter.xtend
generator/ 0000775 0000000 0000000 00000000000 13126710346 0033067 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl .gitignore 0000664 0000000 0000000 00000000027 13126710346 0035056 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl/generator /TDLan2Generator.xtend
scoping/ 0000775 0000000 0000000 00000000000 13126710346 0032543 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl TDLan2ScopeProvider.java 0000664 0000000 0000000 00000014124 13126710346 0037141 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl/scoping package org.etsi.mts.tdl.scoping;
import org.eclipse.emf.common.util.BasicEList;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.xtext.naming.IQualifiedNameConverter;
import org.eclipse.xtext.naming.QualifiedName;
import org.eclipse.xtext.scoping.IScope;
import org.eclipse.xtext.scoping.Scopes;
import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
import org.etsi.mts.tdl.Assignment;
import org.etsi.mts.tdl.Behaviour;
import org.etsi.mts.tdl.Block;
import org.etsi.mts.tdl.ComponentInstance;
import org.etsi.mts.tdl.Connection;
import org.etsi.mts.tdl.DataElementMapping;
import org.etsi.mts.tdl.DataInstanceUse;
import org.etsi.mts.tdl.Element;
import org.etsi.mts.tdl.GateInstance;
import org.etsi.mts.tdl.GateReference;
import org.etsi.mts.tdl.MemberAssignment;
import org.etsi.mts.tdl.Parameter;
import org.etsi.mts.tdl.ParameterBinding;
import org.etsi.mts.tdl.ParameterMapping;
import org.etsi.mts.tdl.StructuredDataInstance;
import org.etsi.mts.tdl.StructuredDataType;
import org.etsi.mts.tdl.Target;
import org.etsi.mts.tdl.TestConfiguration;
import org.etsi.mts.tdl.TestDescription;
import org.etsi.mts.tdl.Variable;
import com.google.common.base.Function;
import com.google.inject.Inject;
/**
* This class contains custom scoping description.
*
* see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping on
* how and when to use it
*
*/
public class TDLan2ScopeProvider extends AbstractDeclarativeScopeProvider {
@Inject
private IQualifiedNameConverter qualifiedNameConverter;
@Override
public IScope getScope(EObject context, EReference reference) {
if (reference.getEType().getInstanceClass() == GateInstance.class) {
if (context instanceof GateReference) {
GateReference gate = (GateReference) context;
IScope scope = Scopes.scopeFor(gate.getComponent().getType().getGateInstance());
return scope;
}
} else if (reference.getEType().getInstanceClass() == ComponentInstance.class) {
if (context instanceof Behaviour || context instanceof Block) {
TestDescription testDescription = getTestDescription((Element) context);
if (testDescription!=null) {
TestConfiguration configuration = testDescription.getTestConfiguration();
IScope scope = Scopes.scopeFor(configuration.getComponentInstance());
return scope;
}
} else if (context instanceof GateReference) {
TestConfiguration configuration = getTestConfiguration((Element) context);
EList components = configuration.getComponentInstance();
IScope scope = Scopes.scopeFor(components);
return scope;
}
} else if (reference.getEType().getInstanceClass() == GateReference.class) {
//TODO: safety checks in case invalid configuration is specified
//TODO: only suggest connected gates as targets?
if (context instanceof Behaviour || context instanceof Target || context instanceof Block) {
TestConfiguration configuration = getTestDescription((Element) context).getTestConfiguration();
EList elements = new BasicEList<>();
for (Connection c : configuration.getConnection()) {
elements.addAll(c.getEndPoint());
}
IScope scope = Scopes.scopeFor(elements, new Function() {
@Override
public QualifiedName apply(EObject o) {
GateReference r = (GateReference) o;
String n = r.getComponent().getName()+"."+r.getGate().getName();
QualifiedName qualifiedName = qualifiedNameConverter.toQualifiedName(n);
return qualifiedName;
}
}, IScope.NULLSCOPE);
return scope;
}
} else if (Parameter.class.isAssignableFrom(reference.getEType().getInstanceClass())) {
if (context instanceof MemberAssignment) {
if (context.eContainer() instanceof StructuredDataInstance) {
IScope scope = Scopes.scopeFor(((StructuredDataType)((StructuredDataInstance)context.eContainer()).getDataType()).getMember());
return scope;
}
} else if (context instanceof ParameterMapping) {
if (context.eContainer() instanceof DataElementMapping) {
if (((DataElementMapping)context.eContainer()).getMappableDataElement() instanceof StructuredDataType) {
IScope scope = Scopes.scopeFor(((StructuredDataType)((DataElementMapping)context.eContainer()).getMappableDataElement()).getMember());
return scope;
}
}
} else if (context instanceof ParameterBinding) {
if (context.eContainer() instanceof DataInstanceUse) {
if (((DataInstanceUse)context.eContainer()).getDataInstance() instanceof StructuredDataInstance) {
IScope scope = Scopes.scopeFor(((StructuredDataType)((StructuredDataInstance)((DataInstanceUse)context.eContainer()).getDataInstance()).getDataType()).getMember());
return scope;
}
}
}
} else if (reference.getEType().getInstanceClass() == Variable.class) {
if (context instanceof Assignment) {
if (((Assignment)context).getComponentInstance()!=null) {
IScope scope = Scopes.scopeFor(((Assignment)context).getComponentInstance().getType().getVariable());
return scope;
}
}
} else {
}
if (context instanceof Block) {
TestDescription testDescription = getTestDescription((Element) context);
if (testDescription!=null) {
TestConfiguration configuration = testDescription.getTestConfiguration();
IScope scope = Scopes.scopeFor(configuration.getComponentInstance());
return scope;
}
}
return super.getScope(context, reference);
}
private TestConfiguration getTestConfiguration(Element self) {
if (self.eContainer()!=null) {
if (!(self.eContainer() instanceof TestConfiguration)) {
return getTestConfiguration((Element) self.eContainer());
} else {
return (TestConfiguration)self.eContainer();
}
}
return null;
}
private TestDescription getTestDescription(Element self) {
if (self.eContainer()!=null) {
if (!(self.eContainer() instanceof TestDescription)) {
return getTestDescription((Element) self.eContainer());
} else {
return (TestDescription)self.eContainer();
}
}
return null;
}
} validation/ 0000775 0000000 0000000 00000000000 13126710346 0033233 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl .gitignore 0000664 0000000 0000000 00000000027 13126710346 0035222 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/src/org/etsi/mts/tdl/validation /TDLan2Validator.xtend
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/xtend-gen/ 0000775 0000000 0000000 00000000000 13126710346 0027141 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.TDLan2/xtend-gen/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0031127 0 ustar 00root root 0000000 0000000 /*
!.gitignore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/ 0000775 0000000 0000000 00000000000 13126710346 0025324 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/.classpath 0000664 0000000 0000000 00000000565 13126710346 0027315 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/.gitignore 0000664 0000000 0000000 00000000017 13126710346 0027312 0 ustar 00root root 0000000 0000000 /gen-src
/src/
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/.project 0000664 0000000 0000000 00000001217 13126710346 0026774 0 ustar 00root root 0000000 0000000
org.etsi.mts.tdl.model
org.eclipse.jdt.core.javabuilder
org.eclipse.pde.ManifestBuilder
org.eclipse.pde.SchemaBuilder
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/META-INF/ 0000775 0000000 0000000 00000000000 13126710346 0026464 5 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/META-INF/MANIFEST.MF 0000664 0000000 0000000 00000001256 13126710346 0030122 0 ustar 00root root 0000000 0000000 Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.etsi.mts.tdl.model;singleton:=true
Bundle-Version: 1.4.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: org.etsi.mts.tdl,
org.etsi.mts.tdl.extendedconfigurations,
org.etsi.mts.tdl.extendedconfigurations.util,
org.etsi.mts.tdl.util,
org.etsi.mts.tdl.structuredobjectives,
org.etsi.mts.tdl.structuredobjectives.util
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.emf.ecore.xmi;visibility:=reexport
Bundle-ActivationPolicy: lazy
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/build.properties 0000664 0000000 0000000 00000000275 13126710346 0030545 0 ustar 00root root 0000000 0000000 #
bin.includes = .,\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties
jars.compile.order = .
source.. = src/
output.. = bin/
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/model/ 0000775 0000000 0000000 00000000000 13126710346 0026424 5 ustar 00root root 0000000 0000000 configurations.ecore 0000664 0000000 0000000 00000016600 13126710346 0032421 0 ustar 00root root 0000000 0000000 ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/model
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/model/structured.ecore 0000664 0000000 0000000 00000056372 13126710346 0031664 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/model/tdl.ecore 0000664 0000000 0000000 00000230552 13126710346 0030235 0 ustar 00root root 0000000 0000000
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/model/tdl.genmodel 0000664 0000000 0000000 00000104043 13126710346 0030725 0 ustar 00root root 0000000 0000000
configurations.ecore
structured.ecore
tdl.ecore
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/plugin.properties 0000664 0000000 0000000 00000000072 13126710346 0030737 0 ustar 00root root 0000000 0000000 #
pluginName = TDL Metamodel
providerName = www.etsi.org
ide-eade517ce5857038eb6cdc59eea4c31d3309248c/plugins/org.etsi.mts.tdl.model/plugin.xml 0000664 0000000 0000000 00000002453 13126710346 0027350 0 ustar 00root root 0000000 0000000