2 types derived from AbstractSyntaxStructureProvider
Microsoft.CodeAnalysis.Features (2)
Structure\Syntax\AbstractSyntaxNodeStructureProvider.cs (1)
11internal abstract class AbstractSyntaxNodeStructureProvider<TSyntaxNode> : AbstractSyntaxStructureProvider
Structure\Syntax\AbstractSyntaxTriviaStructureProvider.cs (1)
11internal abstract class AbstractSyntaxTriviaStructureProvider : AbstractSyntaxStructureProvider
72 references to AbstractSyntaxStructureProvider
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (50)
Structure\AccessorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new AccessorDeclarationStructureProvider();
Structure\AnonymousMethodExpressionStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new AnonymousMethodExpressionStructureProvider();
Structure\AnonymousObjectCreationExpressionStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider()
Structure\ArgumentListSyntaxStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new ArgumentListStructureProvider();
Structure\ArrowExpressionClauseStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider()
Structure\BlockSyntaxStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new BlockSyntaxStructureProvider();
Structure\CollectionExpressionStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider()
Structure\CompilationUnitStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new CompilationUnitStructureProvider();
Structure\ConstructorDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new ConstructorDeclarationStructureProvider();
Structure\ConversionOperatorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new ConversionOperatorDeclarationStructureProvider();
Structure\DelegateDeclarationStructureTests.cs (1)
16internal override AbstractSyntaxStructureProvider CreateProvider() => new DelegateDeclarationStructureProvider();
Structure\DestructorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new DestructorDeclarationStructureProvider();
Structure\DisabledTextStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new DisabledTextTriviaStructureProvider();
Structure\DocumentationCommentStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new DocumentationCommentStructureProvider();
Structure\EnumDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new EnumDeclarationStructureProvider();
Structure\EventDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new EventDeclarationStructureProvider();
Structure\EventFieldDeclarationStructureTests.cs (1)
16internal override AbstractSyntaxStructureProvider CreateProvider() => new EventFieldDeclarationStructureProvider();
Structure\FieldDeclarationStructureTests.cs (1)
16internal override AbstractSyntaxStructureProvider CreateProvider() => new FieldDeclarationStructureProvider();
Structure\IfDirectiveTriviaStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new IfDirectiveTriviaStructureProvider();
Structure\IndexerDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new IndexerDeclarationStructureProvider();
Structure\InitializerExpressionStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider()
Structure\InterpolatedStringExpressionStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider()
Structure\MetadataAsSource\AccessorDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new AccessorDeclarationStructureProvider();
Structure\MetadataAsSource\ConstructorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new ConstructorDeclarationStructureProvider();
Structure\MetadataAsSource\ConversionOperatorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new ConversionOperatorDeclarationStructureProvider();
Structure\MetadataAsSource\DelegateDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new DelegateDeclarationStructureProvider();
Structure\MetadataAsSource\DestructorDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new DestructorDeclarationStructureProvider();
Structure\MetadataAsSource\EnumDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new EnumDeclarationStructureProvider();
Structure\MetadataAsSource\EnumMemberDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new EnumMemberDeclarationStructureProvider();
Structure\MetadataAsSource\EventDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new EventDeclarationStructureProvider();
Structure\MetadataAsSource\EventFieldDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new EventFieldDeclarationStructureProvider();
Structure\MetadataAsSource\FieldDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new FieldDeclarationStructureProvider();
Structure\MetadataAsSource\IndexerDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new IndexerDeclarationStructureProvider();
Structure\MetadataAsSource\MethodDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new MethodDeclarationStructureProvider();
Structure\MetadataAsSource\OperatorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new OperatorDeclarationStructureProvider();
Structure\MetadataAsSource\PropertyDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new PropertyDeclarationStructureProvider();
Structure\MetadataAsSource\RegionDirectiveStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new RegionDirectiveStructureProvider();
Structure\MetadataAsSource\TypeDeclarationStructureTests.cs (1)
19internal override AbstractSyntaxStructureProvider CreateProvider() => new TypeDeclarationStructureProvider();
Structure\MethodDeclarationStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new MethodDeclarationStructureProvider();
Structure\MultilineCommentStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new MultilineCommentBlockStructureProvider();
Structure\NamespaceDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new NamespaceDeclarationStructureProvider();
Structure\OperatorDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new OperatorDeclarationStructureProvider();
Structure\ParenthesizedLambdaStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new ParenthesizedLambdaExpressionStructureProvider();
Structure\PropertyDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new PropertyDeclarationStructureProvider();
Structure\RegionDirectiveStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new RegionDirectiveStructureProvider();
Structure\SimpleLambdaExpressionStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new SimpleLambdaExpressionStructureProvider();
Structure\StringLiteralExpressionStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider()
Structure\SwitchExpressionStructureTests.cs (1)
18internal override AbstractSyntaxStructureProvider CreateProvider() => new SwitchExpressionStructureProvider();
Structure\SwitchStatementStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new SwitchStatementStructureProvider();
Structure\TypeDeclarationStructureTests.cs (1)
17internal override AbstractSyntaxStructureProvider CreateProvider() => new TypeDeclarationStructureProvider();
Microsoft.CodeAnalysis.CSharp.Features (4)
Structure\CSharpBlockStructureProvider.cs (4)
16private static ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>> CreateDefaultNodeProviderMap() 18var builder = ImmutableDictionary.CreateBuilder<Type, ImmutableArray<AbstractSyntaxStructureProvider>>(); 61private static ImmutableDictionary<int, ImmutableArray<AbstractSyntaxStructureProvider>> CreateDefaultTriviaProviderMap() 63var builder = ImmutableDictionary.CreateBuilder<int, ImmutableArray<AbstractSyntaxStructureProvider>>();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Structure\AbstractSyntaxNodeStructureProviderTests.cs (2)
20internal abstract AbstractSyntaxStructureProvider CreateProvider(); 43var outliner = CreateProvider();
Structure\AbstractSyntaxTriviaStructureProviderTests.cs (2)
17internal abstract AbstractSyntaxStructureProvider CreateProvider(); 24var outliner = CreateProvider();
Microsoft.CodeAnalysis.Features (14)
Structure\Syntax\AbstractBlockStructureProvider.cs (4)
21private readonly ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>> _nodeProviderMap; 22private readonly ImmutableDictionary<int, ImmutableArray<AbstractSyntaxStructureProvider>> _triviaProviderMap; 25ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>> defaultNodeOutlinerMap, 26ImmutableDictionary<int, ImmutableArray<AbstractSyntaxStructureProvider>> defaultTriviaOutlinerMap)
Structure\Syntax\BlockSpanCollector.cs (8)
16private readonly ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>> _nodeProviderMap; 17private readonly ImmutableDictionary<int, ImmutableArray<AbstractSyntaxStructureProvider>> _triviaProviderMap; 22ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>> nodeOutlinerMap, 23ImmutableDictionary<int, ImmutableArray<AbstractSyntaxStructureProvider>> triviaOutlinerMap, 35ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>> nodeOutlinerMap, 36ImmutableDictionary<int, ImmutableArray<AbstractSyntaxStructureProvider>> triviaOutlinerMap, 67foreach (var provider in providers) 89foreach (var provider in providers)
Structure\Syntax\BlockStructureExtensions.cs (2)
13this ImmutableDictionary<Type, ImmutableArray<AbstractSyntaxStructureProvider>>.Builder builder) 15where TOutliner : AbstractSyntaxStructureProvider, new()