2 implementations of IReductionRewriter
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
20protected abstract class AbstractReductionRewriter : CSharpSyntaxRewriter, IReductionRewriter
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Simplification\Reducers\AbstractVisualBasicReducer.AbstractReductionRewriter.vb (1)
15Implements IReductionRewriter
62 references to IReductionRewriter
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (2)
22private readonly ObjectPool<IReductionRewriter> _pool; 37protected AbstractReductionRewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\AbstractCSharpReducer.cs (1)
14protected AbstractCSharpReducer(ObjectPool<IReductionRewriter> pool) : base(pool)
Simplification\Reducers\CSharpCastReducer.cs (1)
19private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (1)
18public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpDefaultExpressionReducer.cs (1)
13private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpDefaultExpressionReducer.Rewriter.cs (1)
22public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpEscapingReducer.cs (1)
21private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpEscapingReducer.Rewriter.cs (1)
15public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
21private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpExtensionMethodReducer.Rewriter.cs (1)
16public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpInferredMemberNameReducer.cs (1)
18private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpInferredMemberNameReducer.Rewriter.cs (1)
22public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
24private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpMiscellaneousReducer.Rewriter.cs (1)
16public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpNameReducer.cs (1)
21private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (1)
19public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (1)
19private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpNullableAnnotationReducer.Rewriter.cs (1)
16public Rewriter(ObjectPool<IReductionRewriter> pool) : base(pool)
Simplification\Reducers\CSharpParenthesizedExpressionReducer.cs (1)
19private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpParenthesizedExpressionReducer.Rewriter.cs (1)
16public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpParenthesizedPatternReducer.cs (1)
21private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpParenthesizedPatternReducer.Rewriter.cs (1)
16public Rewriter(ObjectPool<IReductionRewriter> pool)
Simplification\Reducers\CSharpVarReducer.cs (1)
13private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpVarReducer.Rewriter.cs (1)
18public Rewriter(ObjectPool<IReductionRewriter> pool)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (33)
Simplification\Reducers\AbstractVisualBasicReducer.AbstractReductionRewriter.vb (5)
17Private ReadOnly _pool As ObjectPool(Of IReductionRewriter) 29Protected Sub New(pool As ObjectPool(Of IReductionRewriter)) 33Public Sub Initialize(parseOptions As ParseOptions, options As SimplifierOptions, cancellationToken As CancellationToken) Implements IReductionRewriter.Initialize 58Public ReadOnly Property HasMoreWork As Boolean Implements IReductionRewriter.HasMoreWork 174Public Function VisitNodeOrToken(nodeOrToken As SyntaxNodeOrToken, semanticModel As SemanticModel, simplifyAllDescendants As Boolean) As SyntaxNodeOrToken Implements IReductionRewriter.VisitNodeOrToken
Simplification\Reducers\AbstractVisualBasicReducer.vb (1)
17Protected Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicCallReducer.Rewriter.vb (1)
13Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicCallReducer.vb (2)
15Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 16New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicCastReducer.Rewriter.vb (1)
13Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicCastReducer.vb (2)
15Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 16New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicEscapingReducer.Rewriter.vb (1)
13Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicEscapingReducer.vb (2)
15Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 16New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicExtensionMethodReducer.Rewriter.vb (1)
14Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (2)
14Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 15New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicInferredMemberNameReducer.Rewriter.vb (1)
17Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicInferredMemberNameReducer.vb (2)
16Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 17New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicMiscellaneousReducer.Rewriter.vb (1)
14Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicMiscellaneousReducer.vb (2)
15Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 16New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicNameReducer.Rewriter.vb (1)
14Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicNameReducer.vb (2)
19Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 20New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicParenthesesReducer.Rewriter.vb (1)
13Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicParenthesesReducer.vb (2)
10Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 11New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.Rewriter.vb (1)
13Public Sub New(pool As ObjectPool(Of IReductionRewriter))
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (2)
18Private Shared ReadOnly s_pool As ObjectPool(Of IReductionRewriter) = 19New ObjectPool(Of IReductionRewriter)(Function() New Rewriter(s_pool))
Microsoft.CodeAnalysis.Workspaces (4)
Simplification\AbstractReducer.cs (3)
13private readonly ObjectPool<IReductionRewriter> _pool; 15protected AbstractReducer(ObjectPool<IReductionRewriter> pool) 18public IReductionRewriter GetOrCreateRewriter()
Simplification\AbstractSimplificationService.cs (1)
204using var rewriter = reducer.GetOrCreateRewriter();