/// <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 + "\"" } 
                       };
        }
Exemple #4
0
 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;
Exemple #13
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IContextBoundSettingsStore settingsStore)
 {
     return(highlighting is ReflectionHighlightingBase);
 }
Exemple #14
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile)
 {
     return(highlighting is ShaderLabHighlightingBase);
 }
Exemple #15
0
 protected override bool HighlightingPredicate(
     IHighlighting highlighting,
     IPsiSourceFile psiSourceFile,
     IContextBoundSettingsStore boundSettingsStore)
 => highlighting is IntentionalBlockingAttemptWarning;
Exemple #16
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile, IContextBoundSettingsStore settingsStore)
 => highlighting is RedundantAssertionHighlighting;
Exemple #17
0
 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));
        }
Exemple #24
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile)
 => highlighting is NotifyPropertyChangedInvocatorFromConstructorHighlighting;
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile)
     => highlighting is ConditionalInvocationHighlighting;
Exemple #26
0
 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)
Exemple #31
0
 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));
        }
Exemple #33
0
 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;
 }
Exemple #46
0
 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;
Exemple #51
0
 protected void AddHighlighting(DocumentRange range, IHighlighting highlighting)
 {
     _highlightingConsumer.AddHighlighting(highlighting, range);
 }
Exemple #52
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile)
 => highlighting is RedundantDelegateInvokeHighlighting;
Exemple #53
0
 /// <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));
 }
Exemple #54
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile)
 {
     return(highlighting is InvalidAttributeUsageError);
 }
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile psiSourceFile)
 {
   return highlighting is UseOfInt16MaxValueLiteralHighlighting;
 }
Exemple #56
0
 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;
 }
Exemple #60
0
 protected override bool HighlightingPredicate(IHighlighting highlighting, IPsiSourceFile sourceFile)
 {
     return(highlighting is UnityGutterMarkInfo);
 }