|
|
Re: Need a hint for dynamic imports [message #1038325 is a reply to message #1037852] |
Wed, 10 April 2013 18:36 |
|
Hi,
depending on what you do in your script and how they work
(xbase/noxbase singlefile/multiplefiles) it can work more or less out of the box
here a very quick try:
DSL1
Model:
elements+=Element*;
Element:
name=ID "=" value=ID
;
dsl2
Model:
imports+=Import*
uses+=Use*;
Import:
"import" importURI=STRING
;
Use:
"use" key=[def::Element]
;
bean = StandaloneSetup {
scanClassPath = true
platformUri = "${runtimeProject}/.."
registerGeneratedEPackage = "org.xtext.example.define.defineDsl.DefineDslPackage"
registerGenModelFile = "platform:/resource/org.xtext.example.define/src-gen/org/xtext/example/define/DefineDsl.genmodel"
}
.....
fragment = scoping.ImportURIScopingFragment auto-inject {}
fragment = exporting.SimpleNamesFragment auto-inject {}
// scoping and exporting API
// fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
// fragment = exporting.QualifiedNamesFragment auto-inject {}
fragment = builder.BuilderIntegrationFragment auto-inject {}
....
// provides the necessary bindings for java types integration
// fragment = types.TypesGeneratorFragment auto-inject {}
//
// // generates the required bindings only if the grammar inherits from Xbase
// fragment = xbase.XbaseGeneratorFragment auto-inject {}
import "test.define"
use a
if you dont want to use explicit imports at all
http://christiandietrich.wordpress.com/2012/08/07/xtext-referencing-elements-of-one-dsl-from-another-dsl/
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
Powered by
FUDForum. Page generated in 0.02927 seconds