summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/JavaSourceFromString.java
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/cuchaz/enigma/analysis/Token.java (renamed from src/cuchaz/enigma/analysis/JavaSourceFromString.java)40
1 files changed, 29 insertions, 11 deletions
diff --git a/src/cuchaz/enigma/analysis/JavaSourceFromString.java b/src/cuchaz/enigma/analysis/Token.java
index cf5c4c2..74023e3 100644
--- a/src/cuchaz/enigma/analysis/JavaSourceFromString.java
+++ b/src/cuchaz/enigma/analysis/Token.java
@@ -10,22 +10,40 @@
10 ******************************************************************************/ 10 ******************************************************************************/
11package cuchaz.enigma.analysis; 11package cuchaz.enigma.analysis;
12 12
13import java.net.URI; 13public class Token implements Comparable<Token>
14
15import javax.tools.SimpleJavaFileObject;
16
17public class JavaSourceFromString extends SimpleJavaFileObject
18{ 14{
19 private final String m_source; 15 public int start;
16 public int end;
17
18 public Token( int start, int end )
19 {
20 this.start = start;
21 this.end = end;
22 }
23
24 public boolean contains( int pos )
25 {
26 return pos >= start && pos <= end;
27 }
28
29 @Override
30 public int compareTo( Token other )
31 {
32 return start - other.start;
33 }
20 34
21 JavaSourceFromString( String name, String source ) 35 @Override
36 public boolean equals( Object other )
22 { 37 {
23 super( URI.create( "string:///" + name.replace( '.', '/' ) + Kind.SOURCE.extension ), Kind.SOURCE ); 38 if( other instanceof Token )
24 m_source = source; 39 {
40 return equals( (Token)other );
41 }
42 return false;
25 } 43 }
26 44
27 public CharSequence getCharContent( boolean ignoreEncodingErrors ) 45 public boolean equals( Token other )
28 { 46 {
29 return m_source; 47 return start == other.start && end == other.end;
30 } 48 }
31} 49}