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