]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - vendor/github.com/hashicorp/hcl2/hcl/json/peeker.go
update vendor and go.mod
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / hcl2 / hcl / json / peeker.go
1 package json
2
3 type peeker struct {
4 tokens []token
5 pos int
6 }
7
8 func newPeeker(tokens []token) *peeker {
9 return &peeker{
10 tokens: tokens,
11 pos: 0,
12 }
13 }
14
15 func (p *peeker) Peek() token {
16 return p.tokens[p.pos]
17 }
18
19 func (p *peeker) Read() token {
20 ret := p.tokens[p.pos]
21 if ret.Type != tokenEOF {
22 p.pos++
23 }
24 return ret
25 }