Home | History | Annotate | Download | only in scanner

Lines Matching refs:srcBuf

117 	srcBuf [bufLen + 1]byte // +1 for sentinel for common case of s.next()
118 srcPos int // reading position (srcBuf index)
119 srcEnd int // source end (srcBuf index)
122 srcBufOffset int // byte offset of srcBuf[0] in source
129 // Typically, token text is stored completely in srcBuf, but in general
131 // tail is stored in srcBuf.
132 tokBuf bytes.Buffer // token text head that is not in srcBuf anymore
133 tokPos int // token text tail position (srcBuf index); valid if >= 0
134 tokEnd int // token text tail end (srcBuf index)
182 s.srcBuf[0] = utf8.RuneSelf // sentinel
215 ch, width := rune(s.srcBuf[s.srcPos]), 1
219 for s.srcPos+utf8.UTFMax > s.srcEnd && !utf8.FullRune(s.srcBuf[s.srcPos:s.srcEnd]) {
223 s.tokBuf.Write(s.srcBuf[s.tokPos:s.srcPos])
228 copy(s.srcBuf[0:], s.srcBuf[s.srcPos:s.srcEnd])
236 n, err := s.src.Read(s.srcBuf[i:bufLen])
239 s.srcBuf[s.srcEnd] = utf8.RuneSelf // sentinel
260 ch = rune(s.srcBuf[s.srcPos])
263 ch, width = utf8.DecodeRune(s.srcBuf[s.srcPos:s.srcEnd])
677 // common case: the entire token text is still in srcBuf
678 return string(s.srcBuf[s.tokPos:s.tokEnd])
683 s.tokBuf.Write(s.srcBuf[s.tokPos:s.tokEnd])