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) { }
public void Deconstruct(out AnalyzerGroup <TTarget, TContext> group, out ImmutableArray <TKind> selectedKinds) { group = Group; selectedKinds = SelectedEnumKinds; }
public AnalyzerGroupInfo(AnalyzerGroup <TTarget, TContext> group, ImmutableArray <TKind> selectedEnumKinds) { Group = group; SelectedEnumKinds = selectedEnumKinds; }