/// <summary> /// Returns a WhyBulb for the given highlighting. /// </summary> /// <param name="highlighting">Highlighting to process.</param> /// <param name="highlightingRange">Hihglighting range - not used here.</param> /// <returns></returns> public ICollection<IDisableHighlightingAction> Actions(IHighlighting highlighting, DocumentRange highlightingRange) { var cSharpHighlighting = highlighting as CSharpHighlightingBase; return (cSharpHighlighting == null) ? EmptyArray<IDisableHighlightingAction>.Instance : new IDisableHighlightingAction[] { new WhyBulb(highlighting.ErrorStripeToolTip, highlighting.GetType().Name) }; }
private void AddHighLighting(DocumentRange range, ITreeNode element, IHighlightingConsumer consumer, IHighlighting highlighting) { var info = new HighlightingInfo(range, highlighting, new Severity?()); IFile file = element.GetContainingFile(); if (file != null) { consumer.AddHighlighting(info.Highlighting, file); } }
/// <summary> /// Gets the actions for changing the highlight options for StyleCop rules. /// </summary> /// <param name="highlighting"> /// The current highlighting. /// </param> /// <param name="highlightingRange"> /// The current highlighting range. /// </param> /// <returns> /// The available actions. /// </returns> public IEnumerable<IDisableHighlightingAction> Actions(IHighlighting highlighting, DocumentRange highlightingRange) { StyleCopViolationBase violation = highlighting as StyleCopViolationBase; if (violation == null) { return JB::JetBrains.Util.EmptyArray<IDisableHighlightingAction>.Instance; } string ruleID = violation.CheckId; string highlightID = HighlightingRegistering.GetHighlightID(ruleID); return new IDisableHighlightingAction[] { new ChangeStyleCopRuleAction { HighlightID = highlightID, Text = "Inspection Options for \"" + violation.ToolTip + "\"" } }; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return(highlighting is UsingSpacingHighlighting); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is UncatchableExceptionHighlighting;
public void AddHighlighting(IHighlighting highlighting, DocumentRange range) { _consumer.AddHighlighting(highlighting, range); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is NotifyPropertyChangedInvocatorFromConstructorHighlighting;
/// <summary> /// Gets the actions for changing the highlight options for StyleCop rules. /// </summary> /// <param name="highlighting"> /// The current highlighting. /// </param> /// <param name="highlightingRange"> /// The current highlighting range. /// </param> /// <param name="sourceFile"> /// The file. /// </param> /// <param name="inspectionTitle"> /// The title to use. /// </param> /// <returns> /// The available actions. /// </returns> public IEnumerable<IntentionAction> GetActions(IHighlighting highlighting, DocumentRange highlightingRange, IPsiSourceFile sourceFile, string inspectionTitle) { StyleCopHighlightingBase violation = highlighting as StyleCopHighlightingBase; if (violation == null) { yield break; } string ruleId = violation.CheckId; string highlightId = HighlightingRegistering.GetHighlightID(ruleId); ChangeStyleCopRuleAction changeStyleCopRuleAction = new ChangeStyleCopRuleAction( this.highlightingSettingsManager, this.settingsStore, highlightId, this.commonIconsComponent) { Text = "Inspection Options for \"" + violation.ToolTip + "\"" }; yield return new IntentionAction(changeStyleCopRuleAction, changeStyleCopRuleAction.Text, BulbThemedIcons.ContextAction.Id, IntentionsAnchors.ContextActionsAnchor); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return highlighting is IComplexityHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return(highlighting is UnityNullCoalescingWarning); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile) { return highlighting is UseImplicitLineContinuationHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is UncatchableExceptionHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsStore) { return(highlighting is ReflectionHighlightingBase); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return(highlighting is ShaderLabHighlightingBase); }
protected override bool HighlightingPredicate( IHighlighting highlighting, IPsiSourceFile psiSourceFile, IContextBoundSettingsStore boundSettingsStore) => highlighting is IntentionalBlockingAttemptWarning;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is RedundantAssertionHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is ArgumentExceptionConstructorArgumentHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is XamlBindingWithoutModeWarning;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is AsyncVoidFunctionExpressionHighlighting || highlighting is AvoidAsyncVoidHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile, IContextBoundSettingsStore boundSettingsStore) { return(highlighting is InefficientMultiplicationOrderWarning); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is UsingSpacingHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) { return(highlighting.GetType().Namespace.Contains("TestCop")); }
private void AddHighlight( ICSharpTypeAndNamespaceHolderDeclaration holder, ref List<HighlightingInfo> highlights, IHighlighting highlight) { if (highlights == null) { highlights = new List<HighlightingInfo>(); } highlights.Add(new HighlightingInfo( holder.ImportsList.GetHighlightingRange(), highlight)); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is NotifyPropertyChangedInvocatorFromConstructorHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is ConditionalInvocationHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is NotAllowedAnnotationHighlighting || highlighting is ConflictingAnnotationHighlighting || highlighting is RedundantAnnotationHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is UseImplicitLineContinuationHighlighting; }
protected abstract bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile file, IContextBoundSettingsStore settingsStore);
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is ExceptionNotDocumentedHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore)
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is CatchClauseWithoutVariableSuggestion;
/// <summary> /// Gets the actions for changing the highlight options for StyleCop rules. /// </summary> /// <param name="highlighting"> /// The current highlighting. /// </param> /// <param name="solution"> /// The solution. /// </param> /// <param name="highlightingRange"> /// The current highlighting range. /// </param> /// <param name="sourceFile"> /// The file. /// </param> /// <returns> /// The available actions. /// </returns> public IEnumerable<JB::JetBrains.Util.Pair<IBulbAction, BulbMenuItemViewDescription>> GetActions( IHighlighting highlighting, ISolution solution, DocumentRange highlightingRange, IPsiSourceFile sourceFile) { StyleCopHighlightingBase violation = highlighting as StyleCopHighlightingBase; if (violation == null) { yield break; } string ruleId = violation.CheckId; string highlightId = HighlightingRegistering.GetHighlightID(ruleId); ChangeStyleCopRuleAction changeStyleCopRuleAction = new ChangeStyleCopRuleAction( this.highlightingSettingsManager, this.settingsStore, highlightId, this.commonIconsComponent) { Text = "Inspection Options for \"" + violation.ToolTip + "\"" }; yield return JB::JetBrains.Util.Pair.Of<IBulbAction, BulbMenuItemViewDescription>( changeStyleCopRuleAction, new BulbMenuItemViewDescription(AnchorsForConfigureHighlightingSubmenu.ConfigureItem, BulbThemedIcons.DisableBulb.Id, changeStyleCopRuleAction.Text)); }
protected override bool HighlightingPredicate( IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore ) => true;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is RedundantCapturedContextSuggestion;
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is SchedulerHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile) { return(highlighting is UseOfInt16MaxValueLiteralHighlighting); }
private void AddHighlighting([NotNull] IHighlightingConsumer consumer, IHighlighting highlighting) { consumer.AddHighlighting(highlighting, File); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is MissingAnnotationWarning;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return highlighting is ConsiderUsingAsyncSuffixHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is EmptyRegionHighlighting || highlighting is RegionWithSingleElementHighlighting || highlighting is RegionWithinTypeMemberBodyHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is UseOfInt16MaxValueLiteralHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return(highlighting is ColorHighlighting); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is SelectAndMergeHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is NotifyPropertyChangedInvocatorFromConstructorWarning;
protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsstore) { return highlighting is RemoveByValKeywordHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is PossibleMultipleConsumptionWarning || highlighting is IntentionalBlockingAttemptWarning;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile) { return highlighting is AccessToModifiedClosureWarning; }
protected virtual bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return(true); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is RedundantAnnotationHighlighting || highlighting is NotAllowedAnnotationHighlighting || highlighting is MissingAnnotationHighlighting || highlighting is MissingSuppressionJustificationHighlighting || highlighting is ConflictingAnnotationHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore) => highlighting is MissingSuppressionJustificationHighlighting;
protected void AddHighlighting(DocumentRange range, IHighlighting highlighting) { _highlightingConsumer.AddHighlighting(highlighting, range); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is RedundantDelegateInvokeHighlighting;
/// <summary> /// Handles the ViolationEncountered Event, and /// adds any violations to the <see cref="ViolationHighlights"/> Collection for display /// within the IDE. /// </summary> /// <param name="range"> /// Text Range within the Document. /// </param> /// <param name="highlighting"> /// Information to be highlighted. /// </param> private void CreateViolation(DocumentRange range, IHighlighting highlighting) { this.violationHighlights.Add(new HighlightingInfo(range, highlighting)); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return(highlighting is InvalidAttributeUsageError); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile) { return highlighting is UseOfInt16MaxValueLiteralHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) => highlighting is UncatchableExceptionHighlighting;
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile) { return highlighting is ConsiderUsingConfigureAwaitHighlighting; }
private void AddHighLighting(DocumentRange range, IHighlightingConsumer consumer, IHighlighting highlighting) { var info = new HighlightingInfo(range, highlighting, new Severity?()); consumer.AddHighlighting(info.Highlighting, file); }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return highlighting is ColorHighlighting; }
protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile) { return(highlighting is UnityGutterMarkInfo); }