Lines Matching defs:Point
30 // Point represents a single point within a file.
33 type Point struct {
52 var invalidPoint = Point{v: point{Line: 0, Column: 0, Offset: -1}}
63 func New(uri URI, start Point, end Point) Span {
69 func NewPoint(line, col, offset int) Point {
70 p := Point{v: point{Line: line, Column: col, Offset: offset}}
85 func ComparePoint(a, b Point) int {
119 func (s Span) Start() Point { return Point{s.v.Start} }
120 func (s Span) End() Point { return Point{s.v.End} }
124 func (p Point) HasPosition() bool { return p.v.hasPosition() }
125 func (p Point) HasOffset() bool { return p.v.hasOffset() }
126 func (p Point) IsValid() bool { return p.v.isValid() }
127 func (p *Point) MarshalJSON() ([]byte, error) { return json.Marshal(&p.v) }
128 func (p *Point) UnmarshalJSON(b []byte) error { return json.Unmarshal(b, &p.v) }
129 func (p Point) Line() int {
135 func (p Point) Column() int {
141 func (p Point) Offset() int {