1package hclsyntax
2
3import (
4	"bytes"
5)
6
7type Keyword []byte
8
9var forKeyword = Keyword([]byte{'f', 'o', 'r'})
10var inKeyword = Keyword([]byte{'i', 'n'})
11var ifKeyword = Keyword([]byte{'i', 'f'})
12var elseKeyword = Keyword([]byte{'e', 'l', 's', 'e'})
13var endifKeyword = Keyword([]byte{'e', 'n', 'd', 'i', 'f'})
14var endforKeyword = Keyword([]byte{'e', 'n', 'd', 'f', 'o', 'r'})
15
16func (kw Keyword) TokenMatches(token Token) bool {
17	if token.Type != TokenIdent {
18		return false
19	}
20	return bytes.Equal([]byte(kw), token.Bytes)
21}
22