From b0d27faf67ec23b3d55786e00d4fd3b0d07567ee Mon Sep 17 00:00:00 2001 From: bjculkin Date: Thu, 23 Mar 2017 10:46:02 -0400 Subject: Add forgetful groups. Forgetful groups are groups which reset the currently allowed nested openers/closers from enclosing groups. This is useful for things like quoted strings, where you don't want groups to open inside them. As a consequence, this also adds nested openers. However, predicated openers/closers cannot be nested. --- .../utils/parserutils/delims/SequenceCharacteristics.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java index f053ef6..5dcda2d 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java +++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java @@ -41,26 +41,18 @@ public class SequenceCharacteristics { this.subgroup = subgroup; } - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ @Override public int hashCode() { final int prime = 31; int result = 1; + result = prime * result + ((contents == null) ? 0 : contents.hashCode()); result = prime * result + ((root == null) ? 0 : root.hashCode()); result = prime * result + ((subgroup == null) ? 0 : subgroup.hashCode()); + return result; } - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ @Override public boolean equals(Object obj) { if(this == obj) return true; -- cgit v1.2.3