6

Eclipse 用の Xtext プラグインを使用して言語を定義し、そこからいくつかのファイルを生成します。プロジェクトは大きく、プラグインによって生成されるデフォルトのジェネレーターに加えて、複数のジェネレーターを使用してファイルを生成したいと考えています。

このソリューションhttp://www.eclipse.org/forums/index.php/t/263021/を試しましたが、動作しません。古いバージョンの Xtext に関連しているようです。

たとえば、私はデフォルトで持っています

class com.company.mylang.generator.MylangGenerator implements IGenerator {...}

もう1つ追加する必要があります

class com.company.mylang.generator.MylangGenerator2 implements IGenerator {...}

Eclipse ビルドの一部として実行されます。

4

1 に答える 1

6

複合ジェネレーターが機能する可能性があります。MylangGenerator は、おそらくリソースの構成または状態に応じて、コンポジットとして実装し、他のジェネレーターに委任することができます。

class MylangCompositeGenerator implements IGenerator {

  @Inject MylangGenerator gen
  @Inject MylangGenerator2 gen2

  def doGenerate(Resource input, IFileSystemAccess fsa) {
    gen.doGenerator(input, fsa)
    gen2.doGenerator(input, fsa)
  }

}
于 2014-02-26T10:30:30.323 に答える