|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using Microsoft.CodeAnalysis.Formatting.Rules;
namespace Microsoft.CodeAnalysis.Formatting
{
/// <summary>
/// this collector gathers formatting operations that are based on a node
/// </summary>
internal class NodeOperations
{
public static NodeOperations Empty = new();
public List<IndentBlockOperation> IndentBlockOperation { get; }
public List<SuppressOperation> SuppressOperation { get; }
public List<AlignTokensOperation> AlignmentOperation { get; }
public List<AnchorIndentationOperation> AnchorIndentationOperations { get; }
public NodeOperations(List<IndentBlockOperation> indentBlockOperation, List<SuppressOperation> suppressOperation, List<AnchorIndentationOperation> anchorIndentationOperations, List<AlignTokensOperation> alignmentOperation)
{
this.IndentBlockOperation = indentBlockOperation;
this.SuppressOperation = suppressOperation;
this.AlignmentOperation = alignmentOperation;
this.AnchorIndentationOperations = anchorIndentationOperations;
}
private NodeOperations()
{
this.IndentBlockOperation = new List<IndentBlockOperation>();
this.SuppressOperation = new List<SuppressOperation>();
this.AlignmentOperation = new List<AlignTokensOperation>();
this.AnchorIndentationOperations = new List<AnchorIndentationOperation>();
}
}
}
|