override fun visit()

in plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/discovery/dotnetFramework/DotnetFrameworkSdkRegistryProvider.kt [25:45]


                        override fun visit(value: WindowsRegistryValue): Boolean {
                            val name = value.key.parts.last()
                            if (
                                    value.type == WindowsRegistryValueType.Str
                                    && value.text.isNotBlank()
                                    && name.startsWith(VersionPrefix, true)) {
                                val version = Version.parse(name.substring(VersionPrefix.length))
                                if (version != Version.Empty) {
                                    if (version.digits == 2) {
                                        _sdkInstanceFactory.tryCreate(File(value.text), version, Platform.x86)?.let {
                                            LOG.debug("Found $it");
                                            sdks.add(it)
                                        }
                                    }
                                }
                                else {
                                    LOG.debug("Cannot parse version from $name")
                                }
                            }
                            return true
                        }