Package com.github.javaparser
Class Position
- java.lang.Object
-
- com.github.javaparser.Position
-
- All Implemented Interfaces:
Comparable<Position>
public class Position extends Object implements Comparable<Position>
A position in a source file. Lines and columns start counting at 1.
-
-
Constructor Summary
Constructors Constructor Description Position(int line, int column)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Position o)
boolean
equals(Object o)
int
hashCode()
boolean
invalid()
boolean
isAfter(Position position)
boolean
isAfterOrEqual(Position position)
boolean
isBefore(Position position)
boolean
isBeforeOrEqual(Position position)
Position
nextLine()
Position
orIfInvalid(Position anotherPosition)
static Position
pos(int line, int column)
Convenient factory method.Position
right(int characters)
String
toString()
boolean
valid()
Check if the position is usable.Position
withColumn(int column)
Position
withLine(int line)
-
-
-
Field Detail
-
line
public final int line
-
column
public final int column
-
HOME
public static final Position HOME
The first position in the file
-
-
Method Detail
-
pos
public static Position pos(int line, int column)
Convenient factory method.
-
withColumn
public Position withColumn(int column)
-
withLine
public Position withLine(int line)
-
right
public Position right(int characters)
- Returns:
- a position that is "characters" characters more to the right than this position.
-
nextLine
public Position nextLine()
- Returns:
- a position that is on the start of the next line from this position.
-
valid
public boolean valid()
Check if the position is usable. Does not know what it is pointing at, so it can't check if the position is after the end of the source.
-
invalid
public boolean invalid()
-
isAfter
public boolean isAfter(Position position)
-
isAfterOrEqual
public boolean isAfterOrEqual(Position position)
-
isBefore
public boolean isBefore(Position position)
-
isBeforeOrEqual
public boolean isBeforeOrEqual(Position position)
-
compareTo
public int compareTo(Position o)
- Specified by:
compareTo
in interfaceComparable<Position>
-
-