X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FGSS.java;h=7bba6a67240a6ef59a5bbadde7022639160f5699;hp=0b6064d633bc02db04426ba46d91379838df8ed4;hb=f71911854d01647a743d52bfccff8d78a4497550;hpb=72cc02d0f08922a98b9f2139e814b6c33b275a43;ds=sidebyside diff --git a/src/edu/berkeley/sbp/GSS.java b/src/edu/berkeley/sbp/GSS.java index 0b6064d..7bba6a6 100644 --- a/src/edu/berkeley/sbp/GSS.java +++ b/src/edu/berkeley/sbp/GSS.java @@ -191,7 +191,7 @@ class GSS { public final Parser.Table.State state; /** which Phase this Node belongs to (node that Node is also a non-static inner class of Phase) */ - public final Phase phase = Phase.this; + public Phase phase() { return Phase.this; } public HashMap cache() { return cache==null ? (cache = new HashMap()) : cache; @@ -227,10 +227,10 @@ class GSS { if (r.numPop <= 0) continue; if (r.numPop == 1) { Forest ret = n.cache().get(r); - if (ret != null) r.reduce(n, n2, n.phase, ret); - else n.cache().put(r, r.reduce(n, n2, n.phase, null)); + if (ret != null) r.reduce(this, n2, ret); + else n.cache().put(r, r.reduce(this, n2, null)); } else { - r.reduce(n, n2, Phase.this, null); + r.reduce(this, n2, null); } } } @@ -241,7 +241,7 @@ class GSS { if (reducing) for(Parser.Table.Reduction r : token==null ? state.getEofReductions() : state.getReductions(token)) if (r.numPop==0) - r.reduce(this, null, this.phase, r.zero()); + r.reduce(this, null, r.zero()); } private Node(Node parent, Forest pending, Parser.Table.State state, Phase start) {