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