Package com.github.javaparser
Class Position
- java.lang.Object
-
- com.github.javaparser.Position
-
- All Implemented Interfaces:
java.lang.Comparable<Position>
- Direct Known Subclasses:
UnicodeEscapeProcessingProvider.PositionMapping.DeltaInfo
public class Position extends java.lang.Object implements java.lang.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 intcompareTo(Position o)booleanequals(java.lang.Object o)inthashCode()booleaninvalid()booleanisAfter(Position position)booleanisBefore(Position position)PositionnextLine()PositionorIfInvalid(Position anotherPosition)static Positionpos(int line, int column)Convenient factory method.Positionright(int characters)java.lang.StringtoString()booleanvalid()Check if the position is usable.PositionwithColumn(int column)PositionwithLine(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)
-
isBefore
public boolean isBefore(Position position)
-
compareTo
public int compareTo(Position o)
- Specified by:
compareToin interfacejava.lang.Comparable<Position>
-
equals
public boolean equals(java.lang.Object o)
- 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
-
-