SemDiff  1.0.0
Semantic Diffing Tool
SemDiff.Core Namespace Reference

Namespaces

Classes

class  Analysis
 Class that handles all higher level analysis like finding FalsePositives and FalseNegatives More...
 
class  Configuration
 
class  Conflict
 Represents a conflicting changes between two files using a third ancestor file More...
 
class  DataStore
 Simplifies the retrieval of syntax trees based on the repo they are in and allows updating the tree without relocating the repo based on the path
 
class  DetectedFalseNegative
 This class will hold all the important information about what kind of False Negative was detected and the files, pull requests, and changes involved More...
 
class  DetectedFalsePositive
 This class will hold all the important information about what kind of False Positive was detected and the files, pull requests, and changes involved More...
 
class  Diagnostics
 This class provides our interface for reporting diagnostics using Roslyn More...
 
class  Diff
 This class acts as a more detailed version of the TextChanged class that is better suited for our purposes More...
 
class  Diff3
 
class  Diff3Result
 Used to store the results of a Diff3.Compare More...
 
class  DiffWithOrigin
 A wrapper around Diff that adds a property that contains if the Diff was from comparing the Local or Remote file
 
class  Extensions
 Contains Extension methods
 
class  LineEndingTypeEnumConverter
 
class  Logger
 Used for logging important events, uses the Caller* attributes to collect more data than a simple print. A date is also added to the output along with the severity (Debug, Info, Error) matching the function called
 
class  Platform
 
class  PullRequest
 Object used for parsing that reflects the json of the object that GitHub uses for Pull Requests More...
 
class  Ref
 
class  Repo
 Contains all the methods and classes necessary to use the GitHub api to pull down data about pull requests. Additionally, contains the logic for authenticating More...
 
class  RepoFile
 Represents files that are part of a Pull Request More...
 
class  SemDiffAnalyzer
 Diagnostic Analyzer that uses semantics to detects potential conflicts with GitHub pull requests More...
 
class  SpanDetails
 Contains info about one side of a conflict or diff. More...
 
class  TriviaCompare
 Handles analysis related to making the distinction between Trivia and other nodes
 

Enumerations

enum  LineEndingType { crlf, lf }