summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@mix.wvu.edu>2017-03-23 10:46:02 -0400
committerbjculkin <bjculkin@mix.wvu.edu>2017-03-23 10:46:02 -0400
commitb0d27faf67ec23b3d55786e00d4fd3b0d07567ee (patch)
tree9abfde359f93cdd85c4178754273349f3f329881 /BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java
parent73bdb274931e735bb958f73cc5414e50fed572c4 (diff)
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.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/delims/SequenceCharacteristics.java12
1 files changed, 2 insertions, 10 deletions
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<T> {
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;