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) { }