func (v *AttributeCheck) CheckVariableDecl(s *SemanticAnalyzer, n *parser.VariableDecl) { v.CheckAttrsDistanceFromLine(s, n.Variable.Attrs, n.Pos().Line, "variable", n.Variable.Name) for _, attr := range n.Variable.Attrs { switch attr.Key { case "deprecated": // value is optional, nothing to check case "unused": default: s.Err(attr, "Invalid variable attribute key `%s`", attr.Key) } } }