@@ -6,20 +6,20 @@ import (
6
6
"io"
7
7
)
8
8
9
- // Scanner is a lexical scanner.
10
- type Scanner struct {
9
+ // scanner is a lexical scanner.
10
+ type scanner struct {
11
11
r * bufio.Reader
12
12
pos TokenPos
13
13
}
14
14
15
- // NewScanner returns a new instance of Scanner.
16
- func NewScanner (r io.Reader ) * Scanner {
17
- return & Scanner {r : bufio .NewReader (r ), pos : TokenPos {Char : 0 , Lines : []int {}}}
15
+ // newScanner returns a new instance of Scanner.
16
+ func newScanner (r io.Reader ) * scanner {
17
+ return & scanner {r : bufio .NewReader (r ), pos : TokenPos {Char : 0 , Lines : []int {}}}
18
18
}
19
19
20
20
// read reads the next rune from the buffered reader.
21
21
// Returns the rune(0) if reached the end or error occurs.
22
- func (s * Scanner ) read () rune {
22
+ func (s * scanner ) read () rune {
23
23
ch , _ , err := s .r .ReadRune ()
24
24
if err != nil {
25
25
return eof
@@ -34,7 +34,7 @@ func (s *Scanner) read() rune {
34
34
}
35
35
36
36
// unread places the previously read rune back on the reader.
37
- func (s * Scanner ) unread () {
37
+ func (s * scanner ) unread () {
38
38
_ = s .r .UnreadRune ()
39
39
if s .pos .Char == 0 {
40
40
s .pos .Char = s .pos .Lines [len (s .pos .Lines )- 1 ]
@@ -45,7 +45,7 @@ func (s *Scanner) unread() {
45
45
}
46
46
47
47
// Scan returns the next token and parsed value.
48
- func (s * Scanner ) Scan () (token tok , value string , startPos , endPos TokenPos ) {
48
+ func (s * scanner ) Scan () (token tok , value string , startPos , endPos TokenPos ) {
49
49
ch := s .read ()
50
50
51
51
if isWhitespace (ch ) {
@@ -89,7 +89,7 @@ func (s *Scanner) Scan() (token tok, value string, startPos, endPos TokenPos) {
89
89
return kILLEGAL , string (ch ), startPos , endPos
90
90
}
91
91
92
- func (s * Scanner ) scanName () (token tok , value string , startPos , endPos TokenPos ) {
92
+ func (s * scanner ) scanName () (token tok , value string , startPos , endPos TokenPos ) {
93
93
var buf bytes.Buffer
94
94
startPos = s .pos
95
95
defer func () { endPos = s .pos }()
@@ -115,7 +115,7 @@ func (s *Scanner) scanName() (token tok, value string, startPos, endPos TokenPos
115
115
return kNAME , buf .String (), startPos , endPos
116
116
}
117
117
118
- func (s * Scanner ) skipWhitespace () {
118
+ func (s * scanner ) skipWhitespace () {
119
119
for {
120
120
if ch := s .read (); ch == eof {
121
121
break
0 commit comments