Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3c4f0261d8 | |||
| 2b5dcec64d | |||
| 4aa6233e4f |
@@ -64,23 +64,3 @@ func (p *Position) StepLine() {
|
|||||||
p.Line++
|
p.Line++
|
||||||
p.Column = 1
|
p.Column = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add adds a relative position considering
|
|
||||||
// potential new lines
|
|
||||||
func (p *Position) Add(rel Position) {
|
|
||||||
if p.Line == 0 {
|
|
||||||
p.Reset()
|
|
||||||
}
|
|
||||||
|
|
||||||
switch {
|
|
||||||
case rel.Line == 0:
|
|
||||||
// nothing
|
|
||||||
case rel.Line > 1:
|
|
||||||
// includes new lines
|
|
||||||
p.Line += rel.Line - 1
|
|
||||||
p.Column = rel.Column
|
|
||||||
default:
|
|
||||||
// same line
|
|
||||||
p.Column += rel.Column - 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user