From e9e5952eac2aa305d485b60642760aa12a0f729c Mon Sep 17 00:00:00 2001 From: Krasimir Angelov Date: Tue, 29 Aug 2017 17:55:30 +0200 Subject: implemented visitor pattern in Java --- src/runtime/java/org/grammaticalframework/pgf/Expr.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/runtime/java/org') 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); -- cgit v1.2.3