hyperlinkEndInd = tryExtendHyperlinkEnd(hyperlinkFreezed, hyperlinkEndInd, matcher.start(i), matcher.end(i));
}
}
- if (path == null || lineNumber == UNKNOWN || columnNumber == UNKNOWN || hyperlinkStartInd == -1) {
+ if (path == null || lineNumber == UNKNOWN || hyperlinkStartInd == -1) {
return Collections.emptyList();
}
- if (!format.isZeroBasedLine()) {
+ if (!format.isZeroBasedLineNumbering()) {
lineNumber--;
}
- if (!format.isZeroBasedColumn()) {
+ if (!format.isZeroBasedColumnNumbering()) {
columnNumber--;
}
+ lineNumber = Math.max(lineNumber, -1);
+ columnNumber = Math.max(columnNumber, -1);
FileHyperlinkRawData data = new FileHyperlinkRawData(path, lineNumber, columnNumber,
hyperlinkStartInd, hyperlinkEndInd);
return Collections.singletonList(data);
public class PatternHyperlinkFormat {
private final Pattern myPattern;
- private final boolean myZeroBasedLine;
- private final boolean myZeroBasedColumn;
+ private final boolean myZeroBasedLineNumbering;
+ private final boolean myZeroBasedColumnNumbering;
private final PatternHyperlinkPart[] myLinkParts;
public PatternHyperlinkFormat(@NotNull Pattern pattern,
- boolean zeroBasedLine,
- boolean zeroBasedColumn,
+ boolean zeroBasedLineNumbering,
+ boolean zeroBasedColumnNumbering,
@NotNull PatternHyperlinkPart... linkParts) {
myPattern = pattern;
- myZeroBasedLine = zeroBasedLine;
- myZeroBasedColumn = zeroBasedColumn;
+ myZeroBasedLineNumbering = zeroBasedLineNumbering;
+ myZeroBasedColumnNumbering = zeroBasedColumnNumbering;
myLinkParts = linkParts;
}
return myPattern;
}
- public boolean isZeroBasedLine() {
- return myZeroBasedLine;
+ public boolean isZeroBasedLineNumbering() {
+ return myZeroBasedLineNumbering;
}
- public boolean isZeroBasedColumn() {
- return myZeroBasedColumn;
+ public boolean isZeroBasedColumnNumbering() {
+ return myZeroBasedColumnNumbering;
}
@NotNull