public async Task <CodeWithDifference> CreateDifferenceListing(CodeLanguage language, Mutant mutant, MutationResult mutationResult) { _log.Debug("CreateDifferenceListing in object: " + ToString() + GetHashCode()); try { var whiteCode = await VisualizeOriginalCode(language, mutant); var mutatedCode = await VisualizeMutatedCode(language, mutationResult); CodePair pair = new CodePair { OriginalCode = whiteCode, MutatedCode = mutatedCode }; return(_differenceCreator.GetDiff(language, pair.OriginalCode, pair.MutatedCode)); } catch (Exception e) { _log.Error(e); return(new CodeWithDifference { Code = "Exception occurred while decompiling: " + e, LineChanges = Enumerable.Empty <LineChange>().ToList() }); } }
public async Task<CodeWithDifference> CreateDifferenceListing(CodeLanguage language, Mutant mutant, MutationResult mutationResult) { _log.Debug("CreateDifferenceListing in object: " + ToString() + GetHashCode()); try { var whiteCode = await VisualizeOriginalCode(language, mutant); var mutatedCode = await VisualizeMutatedCode(language, mutationResult); CodePair pair = new CodePair { OriginalCode = whiteCode, MutatedCode = mutatedCode }; return _differenceCreator.GetDiff(language, pair.OriginalCode, pair.MutatedCode); } catch (Exception e) { _log.Error(e); return new CodeWithDifference { Code = "Exception occurred while decompiling: " + e, LineChanges = Enumerable.Empty<LineChange>().ToList() }; } }