SemDiff  1.0.0
Semantic Diffing Tool
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CSemDiff.Core.AnalysisClass that handles all higher level analysis like finding FalsePositives and FalseNegatives
 CSemDiff.Core.Configuration
 CSemDiff.Core.ConflictRepresents a conflicting changes between two files using a third ancestor file
 CSemDiff.Core.DetectedFalseNegativeThis class will hold all the important information about what kind of False Negative was detected and the files, pull requests, and changes involved
 CSemDiff.Core.DetectedFalsePositiveThis class will hold all the important information about what kind of False Positive was detected and the files, pull requests, and changes involved
 CDiagnosticAnalyzer
 CSemDiff.Core.SemDiffAnalyzerDiagnostic Analyzer that uses semantics to detects potential conflicts with GitHub pull requests
 CSemDiff.Core.DiagnosticsThis class provides our interface for reporting diagnostics using Roslyn
 CSemDiff.Core.DiffThis class acts as a more detailed version of the TextChanged class that is better suited for our purposes
 CSemDiff.Core.Diff3ResultUsed to store the results of a Diff3.Compare
 CException
 CSemDiff.Core.Exceptions.GitHubAuthenticationFailureExceptionWill be thrown when credentials are rejected by GitHub
 CSemDiff.Core.Exceptions.GitHubDeserializationExceptionThrown when deserialization fails, this could happen because an error was returned and we did not catch in or it could be any kind of corrupted file
 CSemDiff.Core.Exceptions.GitHubRateLimitExceededExceptionThrown when GitHub reports that the rate limit has been exceeded, this could happen with an unauthenticated client or authenticated clients. This can also be thrown if the maximum login attempts is exceeded. The latter is more likely though.
 CSemDiff.Core.Exceptions.GitHubUnknownErrorExceptionThis exception is thrown if an error is received that is unhandled or undocumented
 CSemDiff.Core.PullRequest.HeadBaseObject used for parsing that reflects the json of the object that GitHub uses inside of the pull request object
 CJsonConverter
 CSemDiff.Core.LineEndingTypeEnumConverter
 CSemDiff.Core.PullRequestObject used for parsing that reflects the json of the object that GitHub uses for Pull Requests
 CSemDiff.Core.RepoContains all the methods and classes necessary to use the GitHub api to pull down data about pull requests. Additionally, contains the logic for authenticating
 CSemDiff.Core.RepoFileRepresents files that are part of a Pull Request
 CSemDiff.Core.SpanDetailsContains info about one side of a conflict or diff.