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, )