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
}