aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend21
1 files changed, 19 insertions, 2 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend
index f373d910..c612f0ea 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend
@@ -17,6 +17,11 @@ import org.eclipse.viatra.query.runtime.api.ViatraQueryEngineOptions
17import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint 17import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint
18import org.eclipse.viatra.query.runtime.rete.util.ReteHintOptions 18import org.eclipse.viatra.query.runtime.rete.util.ReteHintOptions
19import org.eclipse.viatra.query.runtime.rete.matcher.ReteEngine 19import org.eclipse.viatra.query.runtime.rete.matcher.ReteEngine
20import org.eclipse.viatra.query.patternlanguage.emf.EMFPatternLanguageStandaloneCompilerSetup
21import org.eclipse.viatra.query.patternlanguage.emf.EMFPatternLanguageStandaloneSetupGenerated
22import org.eclipse.xtext.resource.XtextResourceSet
23import com.google.inject.Injector
24import com.google.inject.Guice
20 25
21class StandaloneScriptExecutor { 26class StandaloneScriptExecutor {
22 def static void main(String[] args) { 27 def static void main(String[] args) {
@@ -32,9 +37,19 @@ class StandaloneScriptExecutor {
32 } 37 }
33 } 38 }
34 39
40 static def protected Injector internalCreateInjector() {
41 var newInjector = new EMFPatternLanguageStandaloneSetup().createInjectorAndDoEMFRegistration();
42 val PatternLanguageWithRSModule module = new PatternLanguageWithRSModule
43 newInjector = Guice.createInjector(module)
44 //val XtextInjectorProvider x = null
45 return newInjector;
46 }
47
48
35 def static loadScript(String path) { 49 def static loadScript(String path) {
36 //Initialise extensions 50 //Initialise extensions
37 EMFPatternLanguageStandaloneSetup.doSetup 51 val i = (new PatternLanguageWithRSSetup).createInjectorAndDoEMFRegistration
52 //PatternLanguageWithRSSetup.createInjectorAndDoEMFRegistration
38 ApplicationConfigurationStandaloneSetup.doSetup 53 ApplicationConfigurationStandaloneSetup.doSetup
39 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put("xmi",new XMIResourceFactoryImpl) 54 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put("xmi",new XMIResourceFactoryImpl)
40 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put("logicproblem",new XMIResourceFactoryImpl) 55 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put("logicproblem",new XMIResourceFactoryImpl)
@@ -43,7 +58,9 @@ class StandaloneScriptExecutor {
43 58
44 val ext = path.split("\\.").last 59 val ext = path.split("\\.").last
45 if(ext.equals("vsconfig")) { 60 if(ext.equals("vsconfig")) {
46 val resourceSet = new ResourceSetImpl 61
62 val resourceSet = //new ResourceSetImpl
63 i.getInstance(XtextResourceSet);
47 var Resource resource 64 var Resource resource
48 65
49 try{ 66 try{