valueKindOf function
One interpretation of an input's value across parsing and registry output.
Implementation
RegistryValueKind valueKindOf(InputDefinition input) {
if (input is ChoiceValidated) return RegistryValueKind.choice;
if (input is AccessorIntOption || input is NumericRangeValidated<int>) {
return RegistryValueKind.integer;
}
if (input is AccessorDoubleOption || input is NumericRangeValidated<double>) {
return RegistryValueKind.decimal;
}
return RegistryValueKind.string;
}