0

GrGen.NET で変換を実行すると、この例外が発生します。この最小限の例に絞り込むことができます。

ルール セット:

rule createNode : (Node) {
    modify {
        newNode:Node;
        return(newNode);
    }    
}

rule deleteAny {
    :Node;
    replace{}
}

シーケンス セット:

(myVariable) = createNode
deleteAny[*]

PS: GrGen.NET は、.NET フレームワークに基づく非常に人気のあるグラフ変換ライブラリです ( http://grgen.netで確認してください)。誰かが GrGen.NET のタグを定義できれば素晴らしいと思いますが、私には十分な評判がありません :-)。乾杯!

4

1 に答える 1

2

どうやら、このバグは GrGen の下から発生しているようです。myVariable問題は、ルールから作成されたノードを含む変数ですcreateNode

を使用してノードを削除する必要がある場合、ノードはdeleteAnyグラフから削除されますが、何らかの形でこの変数にトラップされます。myVariable = 0簡単な回避策は、ノードが削除される前などに、この変数に任意の値を割り当てることです。

これはハックですが、このバグが修正されるまで続きます。

于 2013-01-12T13:57:31.520 に答える