Class TextPosition

java.lang.Object
org.spockframework.runtime.model.TextPosition
All Implemented Interfaces:
Comparable<TextPosition>

public class TextPosition extends Object implements 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 Details

    • NOT_AVAILABLE

      public static final TextPosition NOT_AVAILABLE
  • Method Details

    • 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(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(TextPosition other)
      Specified by:
      compareTo in interface 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)