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