refactor position package

This commit is contained in:
Vadym Slizov 2020-05-10 08:53:00 +03:00
parent 60f171bfa1
commit 3b9ef2b56d

27
pkg/position/position.go Normal file
View File

@ -0,0 +1,27 @@
package position
import (
"fmt"
)
// Position represents node position
type Position struct {
StartLine int
EndLine int
StartPos int
EndPos int
}
// NewPosition Position constructor
func NewPosition(StartLine int, EndLine int, StartPos int, EndPos int) *Position {
return &Position{
StartLine: StartLine,
EndLine: EndLine,
StartPos: StartPos,
EndPos: EndPos,
}
}
func (p Position) String() string {
return fmt.Sprintf("Pos{Line: %d-%d Pos: %d-%d}", p.StartLine, p.EndLine, p.StartPos, p.EndPos)
}