Gets a character offset from the beginning of the source object
associated with this diagnostic that indicates the location of
the problem. In addition, the following must be true:
getStartPostion() <= getPosition()
getPosition() <= getEndPosition()
Returns:
character offset from beginning of source; {@link
#NOPOS} if {@link #getSource()} would return {@code null} or if
no location is suitable