hcl/json/peeker.go

26 lines
330 B
Go
Raw Permalink Normal View History

package json
type peeker struct {
tokens []token
pos int
}
func newPeeker(tokens []token) *peeker {
return &peeker{
tokens: tokens,
pos: 0,
}
}
func (p *peeker) Peek() token {
return p.tokens[p.pos]
}
func (p *peeker) Read() token {
2017-05-16 02:37:33 +00:00
ret := p.tokens[p.pos]
if ret.Type != tokenEOF {
p.pos++
}
2017-05-16 02:37:33 +00:00
return ret
}