jvm - Xtext and Xtend: Interfaces inside folder -


i saw classes generated inside separate folder/package. interface files generated in root folder instead of generating inside specific package.

here code jvm inferrer:

   def dispatch void infer(repository repo,                  ijvmdeclaredtypeacceptor acceptor,                  boolean isprelinkingphase) {          acceptor.accept(repo.tointerface(repo.name, [])) [                 documentation = repo.documentation           annotations += annotationref(repository);           supertypes += jparepository.typeref(repo.type.clonewithproxies,long.typeref);      ]   } 

here model:

import dsltest.models.plant import dsltest.models.customer  package dsltest.repositories {   repo plantrepository : plant {}  repo customerrepository : customer {} } 

here generated files:

screen shot of src-gen

how make interface generate inside dsltest-> respositories -> customerrepository.java

the first parameter of tointerface method should qualifiedname e.g.

accept(entity.tointerface(entity.fullyqualifiedname,[]))[ ... ] 

or

accept(entity.tointerface(ecoreutil2.getcontaineroftype(entity,  package).name+"."+entity.name,[]))[ ... ] 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -