summaryrefslogtreecommitdiff
path: root/src/runtime/java/org
diff options
context:
space:
mode:
authorKrasimir Angelov <kr.angelov@gmail.com>2017-08-29 17:55:30 +0200
committerKrasimir Angelov <kr.angelov@gmail.com>2017-08-29 17:55:30 +0200
commite9e5952eac2aa305d485b60642760aa12a0f729c (patch)
treee48f70b01c47002109efb36a5bdcff9f5e72dfd0 /src/runtime/java/org
parent77e9f40bdee9414730a10236ff1cd15bd1c6804f (diff)
implemented visitor pattern in Java
Diffstat (limited to 'src/runtime/java/org')
-rw-r--r--src/runtime/java/org/grammaticalframework/pgf/Expr.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime/java/org/grammaticalframework/pgf/Expr.java b/src/runtime/java/org/grammaticalframework/pgf/Expr.java
index 8462cb30f..40655cbcb 100644
--- a/src/runtime/java/org/grammaticalframework/pgf/Expr.java
+++ b/src/runtime/java/org/grammaticalframework/pgf/Expr.java
@@ -99,6 +99,10 @@ public class Expr implements Serializable {
* If this is not a string literal then the result is null. */
public native String unStr();
+ /** An implementation for the visitor pattern. The method uses
+ * reflection to find the relevant methods from the visitor object */
+ public native void visit(Object visitor);
+
/** Returns the expression as a string in the GF syntax */
public String toString() {
return showExpr(ref);