1 implementation of ISyntaxOrganizer
Microsoft.CodeAnalysis.Features (1)
Organizing\Organizers\AbstractSyntaxNodeOrganizer.cs (1)
11
internal abstract class AbstractSyntaxNodeOrganizer<TSyntaxNode> :
ISyntaxOrganizer
18 references to ISyntaxOrganizer
Microsoft.CodeAnalysis.CSharp.Features (5)
Organizing\CSharpOrganizingService.cs (2)
23
[ImportMany] IEnumerable<Lazy<
ISyntaxOrganizer
, LanguageMetadata>> organizers) : AbstractOrganizingService(organizers.Where(o => o.Metadata.Language == LanguageNames.CSharp).Select(o => o.Value))
25
protected override async Task<Document> ProcessAsync(Document document, IEnumerable<
ISyntaxOrganizer
> organizers, CancellationToken cancellationToken)
Organizing\CSharpOrganizingService.Rewriter.cs (3)
17
private sealed class Rewriter(CSharpOrganizingService treeOrganizer, IEnumerable<
ISyntaxOrganizer
> organizers, SemanticModel semanticModel, CancellationToken cancellationToken) : CSharpSyntaxRewriter
19
private readonly Func<SyntaxNode, IEnumerable<
ISyntaxOrganizer
>> _nodeToOrganizersGetter = treeOrganizer.GetNodeToOrganizers(organizers.ToList());
43
foreach (
var
organizer in organizers)
Microsoft.CodeAnalysis.Features (13)
Organizing\AbstractOrganizingService.cs (9)
19
private readonly IEnumerable<
ISyntaxOrganizer
> _organizers;
20
protected AbstractOrganizingService(IEnumerable<
ISyntaxOrganizer
> organizers)
23
public IEnumerable<
ISyntaxOrganizer
> GetDefaultOrganizers()
26
protected abstract Task<Document> ProcessAsync(Document document, IEnumerable<
ISyntaxOrganizer
> organizers, CancellationToken cancellationToken);
28
public Task<Document> OrganizeAsync(Document document, IEnumerable<
ISyntaxOrganizer
> organizers, CancellationToken cancellationToken)
31
protected Func<SyntaxNode, IEnumerable<
ISyntaxOrganizer
>> GetNodeToOrganizers(IEnumerable<
ISyntaxOrganizer
> organizers)
33
var map = new ConcurrentDictionary<Type, IEnumerable<
ISyntaxOrganizer
>>();
34
IEnumerable<
ISyntaxOrganizer
> getter(Type t1)
Organizing\IOrganizingService.cs (2)
21
IEnumerable<
ISyntaxOrganizer
> GetDefaultOrganizers();
26
Task<Document> OrganizeAsync(Document document, IEnumerable<
ISyntaxOrganizer
> organizers, CancellationToken cancellationToken);
Organizing\Organizers\ExportSyntaxNodeOrganizerAttribute.cs (1)
12
internal sealed class ExportSyntaxNodeOrganizerAttribute(string languageName) : ExportAttribute(typeof(
ISyntaxOrganizer
))
Organizing\OrganizingService.cs (1)
22
public static Task<Document> OrganizeAsync(Document document, IEnumerable<
ISyntaxOrganizer
> organizers = null, CancellationToken cancellationToken = default)