public ISymbolAnalyzerSetupGroup <TSymbol> UseAnalyzer <TAnalyzer, TSymbol>(IEnumerable <SymbolKind> selectedSymbolKind)
            where TAnalyzer : SymbolActionAnalyzer <TSymbol>
            where TSymbol : ISymbol
        {
            var group = new AnalyzerGroup <ISymbol, SymbolAnalysisContextSource>();
            var first = new SymbolAnalyzerGroupNode <TAnalyzer, TSymbol>(group);

            _anaylzerGroups.Add((group, selectedSymbolKind.ToImmutableArray()));
            return(first);
        }
        public ISyntaxAnalyzerSetupGroup <TSyntax> UseAnalyzer <TAnalyzer, TSyntax>(IEnumerable <SyntaxKind> selectedSyntaxKinds)
            where TAnalyzer : SyntaxNodeAnalyzer <TSyntax>
            where TSyntax : SyntaxNode
        {
            var group = new AnalyzerGroup <SyntaxNode, SyntaxNodeAnalysisContextSource>();
            var first = new SyntaxAnalyzerGroupNode <TAnalyzer, TSyntax>(group);

            _anaylzerGroups.Add((group, selectedSyntaxKinds.ToImmutableArray()));
            return(first);
        }
 public SymbolAnalyzerGroupNode(AnalyzerGroup <ISymbol, SymbolAnalysisContextSource> group)
     : base(group)
 {
 }
 protected AnalyzerGroupNode(AnalyzerGroup <TKind, TContext> parent, Func <TKind, IEnumerable <TKind> >?transitionMultiple)
 {
     Group = parent;
     PreviousTransisitionMultiple = transitionMultiple;
 }
 protected AnalyzerGroupNode(AnalyzerGroup <TKind, TContext> parent, Func <TKind, TKind>?transitionSingle)
 {
     Group = parent;
     PreviousTransisitionSingle = transitionSingle;
 }
 protected AnalyzerGroupNode(AnalyzerGroup <TKind, TContext> parent)
 {
     Group = parent;
 }
 public SyntaxAnalyzerGroupNode(AnalyzerGroup <SyntaxNode, SyntaxNodeAnalysisContextSource> group)
     : base(group)
 {
 }
Example #8
0
 public void Deconstruct(out AnalyzerGroup <TTarget, TContext> group, out ImmutableArray <TKind> selectedKinds)
 {
     group         = Group;
     selectedKinds = SelectedEnumKinds;
 }
Example #9
0
 public AnalyzerGroupInfo(AnalyzerGroup <TTarget, TContext> group, ImmutableArray <TKind> selectedEnumKinds)
 {
     Group             = group;
     SelectedEnumKinds = selectedEnumKinds;
 }