Microsoft.CodeAnalysis.Sarif.Converters.AndroidStudioConverter.ProcessAndroidStudioLog C# (CSharp) Method

ProcessAndroidStudioLog() private method

Processes an Android Studio log and writes issues therein to an instance of IResultLogWriter.
private ProcessAndroidStudioLog ( XmlReader xmlReader ) : ISet
xmlReader XmlReader The XML reader from which AndroidStudio format shall be read.
return ISet
        private ISet<Result> ProcessAndroidStudioLog(XmlReader xmlReader)
        {
            var results = new HashSet<Result>(Result.ValueComparer);

            int problemsDepth = xmlReader.Depth;
            xmlReader.ReadStartElement(_strings.Problems);

            while (xmlReader.Depth > problemsDepth)
            {
                var problem = AndroidStudioProblem.Parse(xmlReader, _strings);
                if (problem != null)
                {
                    results.Add(ConvertProblemToSarifResult(problem));
                }
            }

            xmlReader.ReadEndElement(); // </problems>

            return results;
        }