diff options
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 | ******************************************************************************/ |
| 11 | package cuchaz.enigma.analysis; | 11 | package cuchaz.enigma.analysis; |
| 12 | 12 | ||
| 13 | import java.net.URI; | 13 | public class Token implements Comparable<Token> |
| 14 | |||
| 15 | import javax.tools.SimpleJavaFileObject; | ||
| 16 | |||
| 17 | public 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 | } |