kotlin-electron/karakum/src/jsMain/kotlin/electron/karakum/injections/BrowserEventInjection.kt [48:109]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) ) ) private val eventContainerMap = emptyMap() private fun extractEventContainer(node: Node): DeclarationStatement? = nullable { val literalType = ensureNotNull(node.getParentOrNull()) ensure(isLiteralTypeNode(literalType)) val parameter = ensureNotNull(literalType.getParentOrNull()) ensure(isParameter(parameter)) val parameterName = parameter.name ensure(isIdentifier(parameterName)) ensure(parameterName.text == "event") nullable { val method = ensureNotNull(parameter.getParentOrNull()) ensure(isMethodDeclaration(method)) val methodName = ensureNotNull(method.name) ensure(isIdentifier(methodName)) ensure(methodName.text in eventHandlerMethods) val classNode = ensureNotNull(method.getParentOrNull()) ensure(isClassDeclaration(classNode)) classNode } ?: nullable { val method = ensureNotNull(parameter.getParentOrNull()) ensure(isMethodSignature(method)) val methodName = ensureNotNull(method.name) ensure(isIdentifier(methodName)) ensure(methodName.text in eventHandlerMethods) val interfaceNode = ensureNotNull(method.getParentOrNull()) ensure(isInterfaceDeclaration(interfaceNode)) interfaceNode } } private fun extractEventPayload(node: Node, context: Context) = nullable { val literalType = ensureNotNull(node.getParentOrNull()) ensure(isLiteralTypeNode(literalType)) val parameter = ensureNotNull(literalType.getParentOrNull()) ensure(isParameter(parameter)) val parameterName = parameter.name ensure(isIdentifier(parameterName)) ensure(parameterName.text == "event") val method = ensureNotNull( nullable { val method = ensureNotNull(parameter.getParentOrNull()) ensure(isMethodDeclaration(method)) val methodName = ensureNotNull(method.name) ensure(isIdentifier(methodName)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - kotlin-node/karakum/src/jsMain/kotlin/node/karakum/injections/EventInjection.kt [221:282]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) ) ) private val eventContainerMap = emptyMap() private fun extractEventContainer(node: Node): DeclarationStatement? = nullable { val literalType = ensureNotNull(node.getParentOrNull()) ensure(isLiteralTypeNode(literalType)) val parameter = ensureNotNull(literalType.getParentOrNull()) ensure(isParameter(parameter)) val parameterName = parameter.name ensure(isIdentifier(parameterName)) ensure(parameterName.text == "event") nullable { val method = ensureNotNull(parameter.getParentOrNull()) ensure(isMethodDeclaration(method)) val methodName = ensureNotNull(method.name) ensure(isIdentifier(methodName)) ensure(methodName.text in eventHandlerMethods) val classNode = ensureNotNull(method.getParentOrNull()) ensure(isClassDeclaration(classNode)) classNode } ?: nullable { val method = ensureNotNull(parameter.getParentOrNull()) ensure(isMethodSignature(method)) val methodName = ensureNotNull(method.name) ensure(isIdentifier(methodName)) ensure(methodName.text in eventHandlerMethods) val interfaceNode = ensureNotNull(method.getParentOrNull()) ensure(isInterfaceDeclaration(interfaceNode)) interfaceNode } } private fun extractEventPayload(node: Node, context: Context) = nullable { val literalType = ensureNotNull(node.getParentOrNull()) ensure(isLiteralTypeNode(literalType)) val parameter = ensureNotNull(literalType.getParentOrNull()) ensure(isParameter(parameter)) val parameterName = parameter.name ensure(isIdentifier(parameterName)) ensure(parameterName.text == "event") val method = ensureNotNull( nullable { val method = ensureNotNull(parameter.getParentOrNull()) ensure(isMethodDeclaration(method)) val methodName = ensureNotNull(method.name) ensure(isIdentifier(methodName)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -