listener library Null safety
- An object that listen for AnalysisErrors being produced by the analysis engine.
- An AnalysisErrorListener that keeps track of whether any error has been reported to it.
- An object used to create analysis errors and report then to an error listener.
- An error listener that will record the errors that are reported to it in a way that is appropriate for caching those errors within an analysis context.