Add note for warning
Populate ignored_warnings and shown_warnings based on ignore configuration
Determine if warning should be ignored
Retrieve note for warning if it exists. Returns nil if no note is found
The set of unused ignore entries
Read configuration to file
Save configuration to file
Save old ignored warnings and newly ignored ones
Remove warning from ignored list
[Validate]