diff options
| author | Krasimir Angelov <kr.angelov@gmail.com> | 2017-08-29 17:55:30 +0200 |
|---|---|---|
| committer | Krasimir Angelov <kr.angelov@gmail.com> | 2017-08-29 17:55:30 +0200 |
| commit | e9e5952eac2aa305d485b60642760aa12a0f729c (patch) | |
| tree | e48f70b01c47002109efb36a5bdcff9f5e72dfd0 /src/runtime/java/org | |
| parent | 77e9f40bdee9414730a10236ff1cd15bd1c6804f (diff) | |
implemented visitor pattern in Java
Diffstat (limited to 'src/runtime/java/org')
| -rw-r--r-- | src/runtime/java/org/grammaticalframework/pgf/Expr.java | 4 |
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); |
