ComplexCondition:MapViewModel.kt:MapViewModel$name.isBlank() || (urlTemplate.isBlank() && localUri == null) || (localUri == null && !isValidTileUrlTemplate(urlTemplate)) ComplexCondition:MapViewModel.kt:MapViewModel$normalized.name.isBlank() || (normalized.urlTemplate.isBlank() && normalized.localUri == null) || (normalized.localUri == null && !isValidTileUrlTemplate(normalized.urlTemplate)) ComposableParamOrder:MapView.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable private fun MapsDialog CyclomaticComplexMethod:DiscoveryGoogleMap.kt:@OptIn(MapsComposeExperimentalApi::class) @Composable fun DiscoveryGoogleMap CyclomaticComplexMethod:DiscoveryOsmMap.kt:@Composable fun DiscoveryOsmMap CyclomaticComplexMethod:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$override fun answerStream: kotlinx.coroutines.flow.Flow<AIDocAssistantResult> CyclomaticComplexMethod:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$private fun buildContext: ContextResult CyclomaticComplexMethod:TracerouteOsmMap.kt:@Composable fun TracerouteOsmMap LambdaParameterInRestartableEffect:LocationHandler.kt:onPermissionResult: (Boolean) -> Unit LambdaParameterInRestartableEffect:TracerouteOsmMap.kt:onMappableCountChange: (shown: Int, total: Int) -> Unit LongMethod:DiscoveryGoogleMap.kt:@OptIn(MapsComposeExperimentalApi::class) @Composable fun DiscoveryGoogleMap LongMethod:DiscoveryOsmMap.kt:@Composable fun DiscoveryOsmMap LongMethod:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$override fun answerStream: kotlinx.coroutines.flow.Flow<AIDocAssistantResult> LongMethod:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$override suspend fun isSupported: Boolean LongMethod:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$private fun buildPrompt: String LongMethod:MapFilterDropdown.kt:@Composable internal fun MapFilterDropdown LongMethod:MapView.kt:@Composable private fun FdroidMainMapFilterDropdown LongMethod:NodeTrackOsmMap.kt:@Composable fun NodeTrackOsmMap LongMethod:TracerouteOsmMap.kt:@Composable fun TracerouteOsmMap LoopWithTooManyJumpStatements:FdroidMapOverlayRenderer.kt:FdroidMapOverlayRenderer$for LoopWithTooManyJumpStatements:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$for MatchingDeclarationName:MapView.kt:GoogleMapMode ModifierMissing:DownloadButton.kt:@Composable fun DownloadButton ModifierMissing:Main.kt:@Composable fun MainScreen ModifierMissing:NodeMapScreen.kt:@Composable fun NodeMapScreen ModifierMissing:WaypointMarkers.kt:@OptIn(MapsComposeExperimentalApi::class) @Composable fun WaypointMarkers ReturnCount:GooglePlatformAnalytics.kt:GooglePlatformAnalytics.CrashlyticsLogWriter$override fun log ReturnCount:MapViewModel.kt:MapViewModel$fun getTileProvider: TileProvider? ReturnCount:MlKitDocTranslator.kt:MlKitDocTranslator$override suspend fun translatePage: TranslationResult ReturnCount:MlKitMessageTranslator.kt:MlKitMessageTranslator$override suspend fun downloadLanguageModels: DownloadResult ReturnCount:MlKitMessageTranslator.kt:MlKitMessageTranslator$override suspend fun translate: TranslationResult SwallowedException:MapViewModel.kt:MapViewModel$e: Exception ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun getChannelInfo: GetChannelInfoResponse ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun getDeviceStatus: GetDeviceStatusResponse ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun getMeshMetrics: GetMeshMetricsResponse ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun getNodeDetails: GetNodeDetailsResponse ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun getNodeList: GetNodeListResponse ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun getRecentMessages: GetRecentMessagesResponse ThrowsCount:MeshtasticAppFunctions.kt:MeshtasticAppFunctions$@AppFunction(isDescribedByKDoc = true) suspend fun sendMessage: SendMessageResponse TooGenericExceptionCaught:FdroidMapOverlayRenderer.kt:FdroidMapOverlayRenderer$e: Exception TooGenericExceptionCaught:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant$e: Exception TooGenericExceptionCaught:MapView.kt:e: Exception TooGenericExceptionCaught:MapView.kt:ex: Exception TooGenericExceptionCaught:MapViewModel.kt:MapViewModel$e: Exception TooGenericExceptionCaught:MlKitDocTranslator.kt:MlKitDocTranslator$e: Exception TooGenericExceptionCaught:MlKitMessageTranslator.kt:MlKitMessageTranslator$e: Exception TooGenericExceptionCaught:SqlTileWriterExt.kt:SqlTileWriterExt$e: Exception TooManyFunctions:GeminiNanoDocAssistant.kt:GeminiNanoDocAssistant : AIDocAssistant TooManyFunctions:MapView.kt:org.meshtastic.app.map.MapView.kt TooManyFunctions:MapViewModel.kt:MapViewModel : BaseMapViewModel UtilityClassWithPublicConstructor:CustomTileSource.kt:CustomTileSource ViewModelForwarding:MapView.kt:CustomTileProviderManagerSheet(mapViewModel = mapViewModel) ViewModelForwarding:MapView.kt:FdroidMainMapFilterDropdown( expanded = mapFilterExpanded, onDismissRequest = { mapFilterExpanded = false }, mapFilterState = mapFilterState, mapViewModel = mapViewModel, ) ViewModelForwarding:MapView.kt:MainMapContent( nodeClusterItems = nodeClusterItems, mapFilterState = mapFilterState, navigateToNodeDetails = navigateToNodeDetails, displayableWaypoints = displayableWaypoints, myNodeNum = myNodeNum, onEditWaypointRequest = { editingWaypoint = it }, onDeleteWaypointRequest = { deletingWaypoint = it }, onShowGeofenceInfo = { geofenceInfoWaypoint = it }, selectedWaypointId = selectedWaypointId, mapLayers = mapLayers, mapViewModel = mapViewModel, cameraPositionState = cameraPositionState, coroutineScope = coroutineScope, onShowClusterItemsDialog = { showClusterItemsDialog = it }, ) ViewModelForwarding:MapView.kt:MapFilterDropdown( expanded = mapFilterMenuExpanded, onDismissRequest = { mapFilterMenuExpanded = false }, mapViewModel = mapViewModel, ) ViewModelForwarding:MapView.kt:MapLayerOverlay(layerItem, mapViewModel) ViewModelForwarding:MapView.kt:MapTypeDropdown( expanded = mapTypeMenuExpanded, onDismissRequest = { mapTypeMenuExpanded = false }, mapViewModel = mapViewModel, onManageCustomTileProvidersClick = { mapTypeMenuExpanded = false showCustomTileManagerSheet = true }, ) ViewModelForwarding:MapView.kt:NodeMapFilterDropdown( expanded = mapFilterMenuExpanded, onDismissRequest = { mapFilterMenuExpanded = false }, mapViewModel = mapViewModel, )