summaryrefslogtreecommitdiff
path: root/src/runtime/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/java/org')
-rw-r--r--src/runtime/java/org/grammaticalframework/pgf/Expr.java6
-rw-r--r--src/runtime/java/org/grammaticalframework/pgf/ExprIterator.java14
-rw-r--r--src/runtime/java/org/grammaticalframework/pgf/ExprProb.java4
3 files changed, 13 insertions, 11 deletions
diff --git a/src/runtime/java/org/grammaticalframework/pgf/Expr.java b/src/runtime/java/org/grammaticalframework/pgf/Expr.java
index 0dc4d1c4b..bd2c0877e 100644
--- a/src/runtime/java/org/grammaticalframework/pgf/Expr.java
+++ b/src/runtime/java/org/grammaticalframework/pgf/Expr.java
@@ -2,13 +2,15 @@ package org.grammaticalframework.pgf;
public class Expr {
private Pool pool;
+ private PGF gr;
private long ref;
- Expr(Pool pool, long ref) {
+ Expr(Pool pool, PGF gr, long ref) {
this.pool = pool;
+ this.gr = gr;
this.ref = ref;
}
-
+
public String toString() {
return showExpr(ref);
}
diff --git a/src/runtime/java/org/grammaticalframework/pgf/ExprIterator.java b/src/runtime/java/org/grammaticalframework/pgf/ExprIterator.java
index c2dc8438b..6babda66d 100644
--- a/src/runtime/java/org/grammaticalframework/pgf/ExprIterator.java
+++ b/src/runtime/java/org/grammaticalframework/pgf/ExprIterator.java
@@ -3,14 +3,14 @@ package org.grammaticalframework.pgf;
import java.util.*;
class ExprIterator implements Iterator<ExprProb> {
- private Concr concr;
+ private PGF gr;
private Pool pool, out_pool;
private long ref;
private ExprProb ep;
private boolean fetched;
- public ExprIterator(Concr concr, long pool, long out_pool, long ref) {
- this.concr = concr;
+ public ExprIterator(PGF gr, long pool, long out_pool, long ref) {
+ this.gr = gr;
this.pool = new Pool(pool);
this.out_pool = new Pool(out_pool);
this.ref = ref;
@@ -18,20 +18,20 @@ class ExprIterator implements Iterator<ExprProb> {
this.fetched = false;
}
- private native ExprProb fetchExprProb(long ref, Pool out_pool);
+ private native ExprProb fetchExprProb(long ref, Pool pool, PGF gr);
private void fetch() {
if (!fetched) {
- ep = fetchExprProb(ref, out_pool);
+ ep = fetchExprProb(ref, out_pool, gr);
fetched = true;
}
}
-
+
public boolean hasNext() {
fetch();
return (ep != null);
}
-
+
public ExprProb next() {
fetch();
fetched = false;
diff --git a/src/runtime/java/org/grammaticalframework/pgf/ExprProb.java b/src/runtime/java/org/grammaticalframework/pgf/ExprProb.java
index d7d4f1cdf..676da13a8 100644
--- a/src/runtime/java/org/grammaticalframework/pgf/ExprProb.java
+++ b/src/runtime/java/org/grammaticalframework/pgf/ExprProb.java
@@ -9,8 +9,8 @@ public class ExprProb {
this.prob = prob;
}
- private static ExprProb mkExprProb(Pool pool, long expr, double prob) {
- return new ExprProb(new Expr(pool, expr), prob);
+ private static ExprProb mkExprProb(Pool pool, PGF gr, long expr, double prob) {
+ return new ExprProb(new Expr(pool, gr, expr), prob);
}
public Expr getExpr() {