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 TextPositionNOT_AVAILABLE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(TextPosition other)static TextPositioncreate(int line, int column)static TextPositionendOf(org.codehaus.groovy.ast.ASTNode node)booleanequals(java.lang.Object obj)intgetColumn()intgetColumnIndex()intgetLine()intgetLineIndex()inthashCode()TextPositionshiftVertically(int numLines)static TextPositionstartOf(org.codehaus.groovy.ast.ASTNode node)static TextPositionstartOf(org.codehaus.groovy.syntax.Token token)java.lang.StringtoString()
-
-
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(TextPosition other)
- Specified by:
compareToin 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)
-
-