public EmptyStringLiteralInspectionResult(IInspection inspection, QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _quickFixes = new[]
     {
         new RepaceEmptyStringLiteralStatementQuickFix(Context, QualifiedSelection), 
     };
 }
 public MultipleDeclarationsInspectionResult(IInspection inspection, QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _quickFixes = new CodeInspectionQuickFix[]
     {
         new SplitMultipleDeclarationsQuickFix(Context, QualifiedSelection), 
         new IgnoreOnceQuickFix(qualifiedContext.Context, QualifiedSelection, Inspection.AnnotationName), 
     };
 }
 public ObsoleteLetStatementUsageInspectionResult(IInspection inspection, QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _quickFixes = new CodeInspectionQuickFix[]
     {
         new RemoveExplicitLetStatementQuickFix(Context, QualifiedSelection), 
         new IgnoreOnceQuickFix(Context, QualifiedSelection, Inspection.AnnotationName), 
     };
 }
 public ImplicitByRefParameterInspectionResult(IInspection inspection, string identifierName, QualifiedContext<VBAParser.ArgContext> qualifiedContext)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _identifierName = identifierName;
     _quickFixes = new CodeInspectionQuickFix[]
         {
             new ImplicitByRefParameterQuickFix(Context, QualifiedSelection, InspectionsUI.ImplicitByRefParameterQuickFix, Tokens.ByRef), 
             new IgnoreOnceQuickFix(qualifiedContext.Context, QualifiedSelection, Inspection.AnnotationName), 
         };
 }
 public ObsoleteTypeHintInspectionResult(IInspection inspection, string result, QualifiedContext qualifiedContext, Declaration declaration)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _result = result;
     _quickFixes = new CodeInspectionQuickFix[]
     {
         new RemoveTypeHintsQuickFix(Context, QualifiedSelection, declaration), 
         new IgnoreOnceQuickFix(Context, QualifiedSelection, Inspection.AnnotationName), 
     };
 }
 public ImplicitVariantReturnTypeInspectionResult(IInspection inspection, string identifierName, QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _identifierName = identifierName;
     _quickFixes = new CodeInspectionQuickFix[]
     {
         new SetExplicitVariantReturnTypeQuickFix(Context, QualifiedSelection, InspectionsUI.SetExplicitVariantReturnTypeQuickFix), 
         new IgnoreOnceQuickFix(Context, QualifiedSelection, Inspection.AnnotationName), 
     };
 }
 public ChangeProcedureToFunction(RubberduckParserState state,
                                  QualifiedContext<VBAParser.ArgListContext> argListQualifiedContext,
                                  QualifiedContext<VBAParser.SubStmtContext> subStmtQualifiedContext,
                                  QualifiedSelection selection)
     : base(subStmtQualifiedContext.Context, selection, InspectionsUI.ProcedureShouldBeFunctionInspectionQuickFix)
 {
     _state = state;
     _argListQualifiedContext = argListQualifiedContext;
     _subStmtQualifiedContext = subStmtQualifiedContext;
     _argQualifiedContext = new QualifiedContext<VBAParser.ArgContext>(_argListQualifiedContext.ModuleName,
         _argListQualifiedContext.Context.arg()
             .First(a => a.BYREF() != null || (a.BYREF() == null && a.BYVAL() == null)));
 }
 public NonReturningFunctionInspectionResult(IInspection inspection,
     QualifiedContext<ParserRuleContext> qualifiedContext, 
     bool isInterfaceImplementation,
     Declaration target)
     : base(inspection, qualifiedContext.ModuleName, qualifiedContext.Context, target)
 {
     _quickFixes = isInterfaceImplementation 
         ? new CodeInspectionQuickFix[] { }
         : new CodeInspectionQuickFix[]
         {
             new ConvertToProcedureQuickFix(Context, QualifiedSelection),
             new IgnoreOnceQuickFix(Context, QualifiedSelection, Inspection.AnnotationName), 
         };
 }
       public ProcedureShouldBeFunctionInspectionResult(IInspection inspection, RubberduckParserState state, QualifiedContext<VBAParser.ArgListContext> argListQualifiedContext, QualifiedContext<VBAParser.SubStmtContext> subStmtQualifiedContext)
           : base(inspection,
                subStmtQualifiedContext.ModuleName,
                subStmtQualifiedContext.Context.ambiguousIdentifier())
        {
           _target = state.AllUserDeclarations.Single(declaration => 
               declaration.DeclarationType == DeclarationType.Procedure
               && declaration.Context == subStmtQualifiedContext.Context);

            _quickFixes = new[]
            {
                new ChangeProcedureToFunction(state, argListQualifiedContext, subStmtQualifiedContext, QualifiedSelection), 
            };
        }
 private static bool HasExpectedReturnType(QualifiedContext<ParserRuleContext> procedureContext)
 {
     var function = procedureContext.Context as VBAParser.FunctionStmtContext;
     var getter = procedureContext.Context as VBAParser.PropertyGetStmtContext;
     return function != null || getter != null;
 }
 public ObsoleteGlobalInspectionResult(string inspection, CodeInspectionSeverity type, QualifiedContext<ParserRuleContext> context)
     : base(inspection, type, context.ModuleName, context.Context)
 {
 }
 public ObsoleteLetStatementUsageInspectionResult(string inspection, CodeInspectionSeverity type, 
     QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection, type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
 }
 public ImplicitByRefParameterInspectionResult(string inspection, CodeInspectionSeverity type, QualifiedContext<VBAParser.ArgContext> qualifiedContext)
     : base(inspection,type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
 }
 public ImplicitPublicMemberInspectionResult(string inspection, CodeInspectionSeverity type, QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection,type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
 }
 public MultipleDeclarationsInspectionResult(string inspection, CodeInspectionSeverity type, 
     QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(inspection, type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
 }
 public ObsoleteTypeHintInspectionResult(string inspection, CodeInspectionSeverity type,
     QualifiedContext qualifiedContext, Declaration declaration)
     : base(inspection, type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _declaration = declaration;
 }
 public NonReturningFunctionInspectionResult(string inspection, CodeInspectionSeverity type, QualifiedContext<ParserRuleContext> qualifiedContext, bool isInterfaceImplementation)
     : base(inspection, type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
     _isInterfaceImplementation = isInterfaceImplementation;
 }
 public ImplicitVariantReturnTypeInspectionResult(string name, CodeInspectionSeverity severity, 
     QualifiedContext<ParserRuleContext> qualifiedContext)
     : base(name, severity, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
 }
 public ObsoleteCallStatementUsageInspectionResult(string inspection, CodeInspectionSeverity type,
     QualifiedContext<VBAParser.ExplicitCallStmtContext> qualifiedContext)
     : base(inspection, type, qualifiedContext.ModuleName, qualifiedContext.Context)
 {
 }