Lines Matching refs:Range
68 Range Range
71 func (t Token) String() string { return fmt.Sprintf("{%v %v}", t.Type, t.Range) }
74 func (t Token) Text(lines []string) string { return t.Range.Text(lines) }
76 // Range represents an interval in a text file.
77 type Range struct {
82 func (r Range) String() string { return fmt.Sprintf("[%v %v]", r.Start, r.End) }
84 // Text returns the text for the given Range in the provided lines.
85 func (r Range) Text(lines []string) string {
109 func (r Range) Contains(p Position) bool {
113 func (r *Range) grow(o Range) {
179 rng := Range{}
181 rng = tok.Range
184 Range: rng,
225 tok := &Token{Type: PIdent, Range: Range{Start: l.pos, End: l.pos}}
238 tok.Range.End = l.pos
246 tok := &Token{Type: Unknown, Range: Range{Start: l.pos, End: l.pos}}
278 tok.Range.End = l.pos
285 tok := &Token{Type: String, Range: Range{Start: l.pos, End: l.pos}}
295 tok.Range.End = l.pos
310 tok := &Token{Type: Operator, Range: Range{Start: l.pos, End: l.pos}}
314 tok.Range.End = l.pos
324 tok := &Token{Type: Comment, Range: Range{Start: l.pos, End: l.pos}}
334 tok.Range.End = l.pos
344 tok := &Token{Type: Newline, Range: Range{Start: l.pos, End: l.pos}}
349 tok.Range.End = l.pos
519 inst.Range.grow(t.Range)
721 rng := Range{}
723 rng = tok.Range
726 Range: rng,
783 Range Range // the textual range of the instruction
815 Range Range