XTEXT2.0プラグインを開発しています。アウトライン内のいくつかのノードを「仮想」ノードにグループ化したいと思います。この結果を達成するための正しい方法はどれですか?
現在、タイプ「A」のノードをグループ化する場合、OutlineTreeProviderで次のメソッドを定義します
protected void _createNode(IOutlineNode parentNode, A node) {
if(this.myContainerNode == null){
A container = S3DFactoryImpl.eINSTANCE.createA();
super._createNode(parentNode, container);
List<IOutlineNode> children = parentNode.getChildren();
this.myContainerNode = children.get(children.size()-1);
}
super._createNode(this.myContainerNode, node);
}
Xtext 2.0のドキュメントを読むと、EStructuralFeatureNodeがあることもわかりました。このタイプのノードが何であるか、そしてそれをどのように使用するかを正確に理解していませんでした。EStructuralFeatureNodeが何に使用されているのか説明できますか?
どうもありがとう