1 implementation of IReductionRewriter
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
19
protected abstract class AbstractReductionRewriter : CSharpSyntaxRewriter,
IReductionRewriter
29 references to IReductionRewriter
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (2)
21
private readonly ObjectPool<
IReductionRewriter
> _pool;
36
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)
11
private static readonly ObjectPool<
IReductionRewriter
> s_pool = new(static () => new Rewriter(s_pool));
Simplification\Reducers\CSharpDefaultExpressionReducer.Rewriter.cs (1)
19
public Rewriter(ObjectPool<
IReductionRewriter
> pool)
Simplification\Reducers\CSharpEscapingReducer.cs (1)
20
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)
20
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)
21
public Rewriter(ObjectPool<
IReductionRewriter
> pool)
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
22
private static readonly ObjectPool<
IReductionRewriter
> s_pool = new(
Simplification\Reducers\CSharpMiscellaneousReducer.Rewriter.cs (1)
14
public Rewriter(ObjectPool<
IReductionRewriter
> pool)
Simplification\Reducers\CSharpNameReducer.cs (1)
17
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)
18
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)
18
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)
20
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.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractReducer.cs (3)
11
private readonly ObjectPool<
IReductionRewriter
> _pool;
13
protected AbstractReducer(ObjectPool<
IReductionRewriter
> pool)
16
public
IReductionRewriter
GetOrCreateRewriter()
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (1)
198
using
var
rewriter = reducer.GetOrCreateRewriter();