29 lines
573 B
Plaintext

package common
import docvalues "config-lsp/doc-values"
func AnalyzeValues(
parser SimpleConfigParser,
availableOptions map[string]Option,
) []docvalues.ValueError {
errors := make([]docvalues.ValueError, 0)
for optionName, line := range parser.Lines {
documentationOption := availableOptions[optionName]
err := documentationOption.Value.CheckIsValid(line.Value)
if err != nil {
errors = append(errors, docvalues.ValueError{
Line: line.Position.Line,
Option: optionName,
Value: line.Value,
DocError: err,
})
}
}
return errors
}