From 8659653dc81827b249277d531f781bc926540743 Mon Sep 17 00:00:00 2001 From: John Bauer Date: Mon, 17 Jul 2023 00:10:38 -0700 Subject: [PATCH] ... also fix the optional output for disjunctions --- src/edu/stanford/nlp/trees/tregex/CoordinationPattern.java | 5 ++++- test/src/edu/stanford/nlp/trees/tregex/TregexTest.java | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/edu/stanford/nlp/trees/tregex/CoordinationPattern.java b/src/edu/stanford/nlp/trees/tregex/CoordinationPattern.java index c4fc407750..4841a63dcd 100644 --- a/src/edu/stanford/nlp/trees/tregex/CoordinationPattern.java +++ b/src/edu/stanford/nlp/trees/tregex/CoordinationPattern.java @@ -58,12 +58,15 @@ public String toString() { if (isNegated()) { sb.append("!"); } + if (isOptional()) { + sb.append("?"); + } sb.append('['); for (Iterator iter = children.iterator(); iter.hasNext();) { TregexPattern node = iter.next(); sb.append(node.toString()); if (iter.hasNext()) { - sb.append(" |"); + sb.append(" | "); } } sb.append(']'); diff --git a/test/src/edu/stanford/nlp/trees/tregex/TregexTest.java b/test/src/edu/stanford/nlp/trees/tregex/TregexTest.java index 153a37a8bb..6909906256 100644 --- a/test/src/edu/stanford/nlp/trees/tregex/TregexTest.java +++ b/test/src/edu/stanford/nlp/trees/tregex/TregexTest.java @@ -1566,6 +1566,9 @@ public void testOptionalToString() { pattern = TregexPattern.compile("A ?< B"); assertEquals("Root (A ?< B )", pattern.toString()); + + pattern = TregexPattern.compile("A ?[< B | < C]"); + assertEquals("Root (A ?[< B | < C ])", pattern.toString()); } /**