fun readStaticMethods()

in plugin-unity-server/src/main/kotlin/jetbrains/buildServer/unity/fetchers/CSharpFileParser.kt [15:28]


    fun readStaticMethods(inputStream: InputStream): Map<String, String?> {
        val targetNamesListener = UnityStaticMethodNamesListener()
        inputStream.bufferedReader().use {
            try {
                val buildFileLexer = CSharpLexer(CharStreams.fromReader(it))
                val tokens = CommonTokenStream(buildFileLexer)
                val buildFileParser = CSharpParser(tokens)
                ParseTreeWalker().walk(targetNamesListener, buildFileParser.compilation_unit())
            } catch (e: Exception) {
                LOG.infoAndDebugDetails("Failed to read C# file", e)
            }
        }
        return targetNamesListener.names
    }