summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/Token.java
diff options
context:
space:
mode:
authorGravatar Thog2017-03-08 08:17:04 +0100
committerGravatar Thog2017-03-08 08:17:04 +0100
commit6e464ea251cab63c776ece0b2a356f1498ffa294 (patch)
tree5ed30c03f5ac4cd2d6877874f5ede576049954f7 /src/main/java/cuchaz/enigma/analysis/Token.java
parentDrop unix case style and implement hashCode when equals is overrided (diff)
downloadenigma-fork-6e464ea251cab63c776ece0b2a356f1498ffa294.tar.gz
enigma-fork-6e464ea251cab63c776ece0b2a356f1498ffa294.tar.xz
enigma-fork-6e464ea251cab63c776ece0b2a356f1498ffa294.zip
Follow Fabric guidelines
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/Token.java')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/Token.java80
1 files changed, 40 insertions, 40 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/Token.java b/src/main/java/cuchaz/enigma/analysis/Token.java
index 42f4660..266d202 100644
--- a/src/main/java/cuchaz/enigma/analysis/Token.java
+++ b/src/main/java/cuchaz/enigma/analysis/Token.java
@@ -8,48 +8,48 @@
8 * Contributors: 8 * Contributors:
9 * Jeff Martin - initial API and implementation 9 * Jeff Martin - initial API and implementation
10 ******************************************************************************/ 10 ******************************************************************************/
11
11package cuchaz.enigma.analysis; 12package cuchaz.enigma.analysis;
12 13
13public class Token implements Comparable<Token> { 14public class Token implements Comparable<Token> {
14 15
15 public int start; 16 public int start;
16 public int end; 17 public int end;
17 public String text; 18 public String text;
18 19
19 public Token(int start, int end, String source) { 20 public Token(int start, int end, String source) {
20 this.start = start; 21 this.start = start;
21 this.end = end; 22 this.end = end;
22 if (source != null) { 23 if (source != null) {
23 this.text = source.substring(start, end); 24 this.text = source.substring(start, end);
24 } 25 }
25 } 26 }
26 27
27 public boolean contains(int pos) { 28 public boolean contains(int pos) {
28 return pos >= start && pos <= end; 29 return pos >= start && pos <= end;
29 } 30 }
30 31
31 @Override 32 @Override
32 public int compareTo(Token other) { 33 public int compareTo(Token other) {
33 return start - other.start; 34 return start - other.start;
34 } 35 }
35 36
36 @Override 37 @Override
37 public boolean equals(Object other) { 38 public boolean equals(Object other) {
38 return other instanceof Token && equals((Token) other); 39 return other instanceof Token && equals((Token) other);
39 } 40 }
40 41
41 @Override 42 @Override
42 public int hashCode() 43 public int hashCode() {
43 { 44 return Integer.hashCode(start) + Integer.hashCode(end) + (text != null ? text.hashCode() : 0);
44 return Integer.hashCode(start) + Integer.hashCode(end) + (text != null ? text.hashCode() : 0); 45 }
45 } 46
46 47 public boolean equals(Token other) {
47 public boolean equals(Token other) { 48 return start == other.start && end == other.end;
48 return start == other.start && end == other.end; 49 }
49 } 50
50 51 @Override
51 @Override 52 public String toString() {
52 public String toString() { 53 return String.format("[%d,%d]", start, end);
53 return String.format("[%d,%d]", start, end); 54 }
54 }
55} 55}