fun mergeAnotherState()

in src/main/kotlin/com/intellij/ideolog/highlighting/settings/LogHighlightingSettingsStore.kt [402:413]


  fun mergeAnotherState(newState: State) {
    val newParsingPatterns = newState.parsingPatterns.filter { newParsingPattern ->
      myState.parsingPatterns.find { parsingPattern -> parsingPattern.uuid == newParsingPattern.uuid } == null
    }
    myState.parsingPatterns.addAll(newParsingPatterns)
    val newHighlightingPatterns = newState.patterns.filter { newHighlightingPattern ->
      myState.patterns.find { highlightingPattern -> highlightingPattern.uuid == newHighlightingPattern.uuid } == null
    }
    myState.patterns.addAll(newHighlightingPatterns)

    fireListeners()
  }