sbt/internal/util-interface/src/main/java/xsbti/Position.java

26 lines
630 B
Java
Raw Normal View History

/* sbt -- Simple Build Tool
* Copyright 2008, 2009, 2010 Mark Harrah
*/
package xsbti;
2017-01-26 02:42:15 +01:00
import java.io.File;
import java.util.Optional;
public interface Position
{
2017-01-26 02:42:15 +01:00
Optional<Integer> line();
String lineContent();
2017-01-26 02:42:15 +01:00
Optional<Integer> offset();
// pointer to the column position of the error/warning
2017-01-26 02:42:15 +01:00
Optional<Integer> pointer();
Optional<String> pointerSpace();
2017-01-26 02:42:15 +01:00
Optional<String> sourcePath();
Optional<File> sourceFile();
// Default values to avoid breaking binary compatibility
default Optional<Integer> startOffset() { return Optional.empty(); }
default Optional<Integer> endOffset() { return Optional.empty(); }
2017-01-26 02:42:15 +01:00
}