grammar org.xtext.example.mydsl.SimpleAbstracts with org.eclipse.xtext.common.Terminals generate simpleAbstracts "NoLinksAllowed" Model : abstractProds+=AbstractProd*; FirstImpl : "first" name=ID; SecondImpl : "second" name=ID; AbstractProd : firstImpl=FirstImpl | secondImpl=SecondImpl;
grammar org.xtext.example.mydsl.ComplexAbstracts with org.xtext.example.mydsl.SimpleAbstracts generate complexAbstracts "NoLinksAllowed2" @Override Model : abstractProds+=AbstractProd* ; ThirdImpl: "third" name=ID ; @Override AbstractProd : firstImpl=FirstImpl | secondImpl=SecondImpl | thirdImpl=ThirdImpl;
/** * generated by Xtext 2.16.0 */ package org.xtext.example.mydsl.complexAbstracts; /** *... */ public interface Model extends org.xtext.example.mydsl.simpleAbstracts.Model { } // Model