/* * sbt * Copyright 2011 - 2018, Lightbend, Inc. * Copyright 2008 - 2010, Mark Harrah * Licensed under Apache License 2.0 (see LICENSE) */ package xsbti; import java.io.File; import java.util.Optional; public interface Position { Optional line(); String lineContent(); Optional offset(); // pointer to the column position of the error/warning Optional pointer(); Optional pointerSpace(); Optional sourcePath(); Optional sourceFile(); // Default values to avoid breaking binary compatibility default Optional startOffset() { return Optional.empty(); } default Optional endOffset() { return Optional.empty(); } default Optional startLine() { return Optional.empty(); } default Optional startColumn() { return Optional.empty(); } default Optional endLine() { return Optional.empty(); } default Optional endColumn() { return Optional.empty(); } }