groostav
06/12/2016, 7:25 AMval suggested = availableVars.map { it.canonicalName }.minBy { getLevenshteinDistance(it, desiredName) }
reportSemanticError(
"""no such $mode variable '$desiredName'$if{suggested != null} (did you mean $suggested?)${endif}
| other available variables: $fold{availableVars} \n\t$it${endfold}
""".trimMargin()
)
currently
val suggested = ...
reportSemanticError(
ST("""no such <mode> variable '<desiredName>'<if(suggested)> (did you mean <suggested>?)<endif>
| other available variables:
| <availableVariables; separator="\n\t">
""".trimMargin())
.apply{
add("mode", mode);
add("desiredName", desiredName);
add("availableVariables", availableVariables);
}.render()
)