SemDiff  1.0.0
Semantic Diffing Tool
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NSemDiff
 NCore
 NExceptions
 CGitHubAuthenticationFailureExceptionWill be thrown when credentials are rejected by GitHub
 CGitHubDeserializationExceptionThrown 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
 CGitHubRateLimitExceededExceptionThrown 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.
 CGitHubUnknownErrorExceptionThis exception is thrown if an error is received that is unhandled or undocumented
 CAnalysisClass that handles all higher level analysis like finding FalsePositives and FalseNegatives
 CConfiguration
 CConflictRepresents a conflicting changes between two files using a third ancestor file
 CDetectedFalseNegativeThis class will hold all the important information about what kind of False Negative was detected and the files, pull requests, and changes involved
 CDetectedFalsePositiveThis class will hold all the important information about what kind of False Positive was detected and the files, pull requests, and changes involved
 CDiagnosticsThis class provides our interface for reporting diagnostics using Roslyn
 CDiffThis class acts as a more detailed version of the TextChanged class that is better suited for our purposes
 CDiff3ResultUsed to store the results of a Diff3.Compare
 CLineEndingTypeEnumConverter
 CPullRequestObject used for parsing that reflects the json of the object that GitHub uses for Pull Requests
 CHeadBaseObject used for parsing that reflects the json of the object that GitHub uses inside of the pull request object
 CRepoContains all the methods and classes necessary to use the GitHub api to pull down data about pull requests. Additionally, contains the logic for authenticating
 CRepoFileRepresents files that are part of a Pull Request
 CSemDiffAnalyzerDiagnostic Analyzer that uses semantics to detects potential conflicts with GitHub pull requests
 CSpanDetailsContains info about one side of a conflict or diff.