Package org.spockframework.runtime.model
Class TextPosition
- java.lang.Object
-
- org.spockframework.runtime.model.TextPosition
-
- All Implemented Interfaces:
java.lang.Comparable<TextPosition>
public class TextPosition extends java.lang.Object implements java.lang.Comparable<TextPosition>
A position in a text, given as a line/column pair. The first character in the text has position (1,1). TextPosition instances are immutable.- Author:
- Peter Niederwieser
-
-
Field Summary
Fields Modifier and Type Field Description static TextPosition
NOT_AVAILABLE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(TextPosition other)
static TextPosition
create(int line, int column)
static TextPosition
endOf(org.codehaus.groovy.ast.ASTNode node)
boolean
equals(java.lang.Object obj)
int
getColumn()
int
getColumnIndex()
int
getLine()
int
getLineIndex()
int
hashCode()
TextPosition
shiftVertically(int numLines)
static TextPosition
startOf(org.codehaus.groovy.ast.ASTNode node)
static TextPosition
startOf(org.codehaus.groovy.syntax.Token token)
java.lang.String
toString()
-
-
-
Field Detail
-
NOT_AVAILABLE
public static final TextPosition NOT_AVAILABLE
-
-
Method Detail
-
getLine
public int getLine()
-
getColumn
public int getColumn()
-
getLineIndex
public int getLineIndex()
-
getColumnIndex
public int getColumnIndex()
-
shiftVertically
public TextPosition shiftVertically(int numLines)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compareTo
public int compareTo(TextPosition other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<TextPosition>
-
startOf
public static TextPosition startOf(org.codehaus.groovy.syntax.Token token)
-
startOf
public static TextPosition startOf(org.codehaus.groovy.ast.ASTNode node)
-
endOf
public static TextPosition endOf(org.codehaus.groovy.ast.ASTNode node)
-
create
public static TextPosition create(int line, int column)
-
-