/// <summary>
 /// Initializes a new instance of the <see cref="RespectsOwnershipAnalysisPass"/> class.
 /// </summary>
 private RespectsOwnershipAnalysisPass(AnalysisContext context, Configuration configuration, ILogger logger, ErrorReporter errorReporter)
     : base(context, configuration, logger, errorReporter)
 {
 }
 /// <summary>
 /// Creates a new respects ownership analysis pass.
 /// </summary>
 internal static RespectsOwnershipAnalysisPass Create(AnalysisContext context, Configuration configuration,
                                                      ILogger logger, ErrorReporter errorReporter)
 {
     return(new RespectsOwnershipAnalysisPass(context, configuration, logger, errorReporter));
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="context">AnalysisContext</param>
 /// <param name="configuration">Configuration</param>
 /// <param name="logger">ILogger</param>
 /// <param name="errorReporter">ErrorReporter</param>
 private DirectAccessAnalysisPass(AnalysisContext context, Configuration configuration,
                                  ILogger logger, ErrorReporter errorReporter)
     : base(context, configuration, logger, errorReporter)
 {
 }
 /// <summary>
 /// Creates a new direct access analysis pass.
 /// </summary>
 /// <param name="context">AnalysisContext</param>
 /// <param name="configuration">Configuration</param>
 /// <param name="logger">ILogger</param>
 /// <param name="errorReporter">ErrorReporter</param>
 /// <returns>DirectAccessAnalysisPass</returns>
 internal static DirectAccessAnalysisPass Create(AnalysisContext context,
                                                 Configuration configuration, ILogger logger, ErrorReporter errorReporter)
 {
     return(new DirectAccessAnalysisPass(context, configuration, logger, errorReporter));
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="context">AnalysisContext</param>
 /// <param name="configuration">Configuration</param>
 /// <param name="logger">ILogger</param>
 /// <param name="errorReporter">ErrorReporter</param>
 private NoGenericStatesAnalysisPass(AnalysisContext context, Configuration configuration,
                                     ILogger logger, ErrorReporter errorReporter)
     : base(context, configuration, logger, errorReporter)
 {
 }
 /// <summary>
 /// Creates a new generic machine analysis pass.
 /// </summary>
 /// <param name="context">AnalysisContext</param>
 /// <param name="configuration">Configuration</param>
 /// <param name="logger">ILogger</param>
 /// <param name="errorReporter">ErrorReporter</param>
 /// <returns>NoGenericStatesAnalysisPass</returns>
 internal static NoGenericStatesAnalysisPass Create(AnalysisContext context,
                                                    Configuration configuration, ILogger logger, ErrorReporter errorReporter)
 {
     return(new NoGenericStatesAnalysisPass(context, configuration, logger, errorReporter));
 }