X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.graph%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fmatching%2FCanonicalGraph.java;h=3e2002dd8a3f5d2437947a42241e85e9214f74b2;hb=befd1d92fb37c9b95ea0b1262385199d9e78380d;hp=b95e0cf82c92e86dca730714e77a9f58c5365956;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.graph/src/org/simantics/graph/matching/CanonicalGraph.java b/bundles/org.simantics.graph/src/org/simantics/graph/matching/CanonicalGraph.java index b95e0cf82..3e2002dd8 100644 --- a/bundles/org.simantics.graph/src/org/simantics/graph/matching/CanonicalGraph.java +++ b/bundles/org.simantics.graph/src/org/simantics/graph/matching/CanonicalGraph.java @@ -1,104 +1,104 @@ -package org.simantics.graph.matching; - -import gnu.trove.map.hash.TIntIntHashMap; - -import java.util.ArrayList; - -import org.simantics.databoard.binding.mutable.Variant; -import org.simantics.graph.representation.External; -import org.simantics.graph.representation.Identity; -import org.simantics.graph.representation.Internal; -import org.simantics.graph.representation.Optional; -import org.simantics.graph.representation.Root; -import org.simantics.graph.representation.TransferableGraph1; -import org.simantics.graph.representation.Value; - -public class CanonicalGraph { - - int resourceCount; - Stat[][] statements; - TIntIntHashMap inverses = new TIntIntHashMap(); - Identity[] identities; - String[] names; - Variant[] values; - - public CanonicalGraph(TransferableGraph1 tg) { - this.resourceCount = tg.resourceCount; - this.identities = tg.identities; - - int[] oldStatements = tg.statements; - @SuppressWarnings("unchecked") - ArrayList[] newStatements = new ArrayList[tg.resourceCount]; - for(int i=0;i(2); - - for(int i=0;i= 0) { - inverses.put(p, inv); - inverses.put(inv, p); - } - } - - for(int i=0;i[] newStatements = new ArrayList[tg.resourceCount]; + for(int i=0;i(2); + + for(int i=0;i= 0) { + inverses.put(p, inv); + inverses.put(inv, p); + } + } + + for(int i=0;i