override fun retrieveData()

in plugin-unity-server/src/main/kotlin/jetbrains/buildServer/unity/fetchers/UnityStaticMethodFetcher.kt [14:27]


    override fun retrieveData(fsBrowser: Browser, projectPath: String): MutableList<DataItem> {
        val items = mutableListOf<DataItem>()

        fsBrowser.getElement(File(projectPath, "Assets/Editor").path)
            ?.children
            ?.forEach { file ->
                if (!file.isLeaf || !file.name.endsWith(".cs") || !file.isContentAvailable) return@forEach
                CSharpFileParser.readStaticMethods(file.inputStream).entries.forEach { (key, value) ->
                    items.add(DataItem(key, value))
                }
            }

        return items
    }