4 instantiations of IndentBlockOperation
Microsoft.CodeAnalysis.Workspaces (4)
BaseIndentationFormattingRule.cs (1)
39list.Add(new IndentBlockOperation(_token1, _token2, _span, _baseIndentation, IndentBlockOption.AbsolutePosition));
FormattingContext.InitialContextFinder.cs (1)
109operations.Add(new IndentBlockOperation(
FormattingOperations.cs (2)
64=> new(startToken, endToken, textSpan, indentationDelta, option); 80=> new(baseToken, startToken, endToken, textSpan, indentationDelta, option);
119 references to IndentBlockOperation
Microsoft.CodeAnalysis.CSharp.Features (3)
ChangeSignature\ChangeSignatureFormattingRule.cs (2)
26public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 36private static void AddChangeSignatureIndentOperation(List<IndentBlockOperation> list, SyntaxNode node)
MultiLineConditionalExpressionFormattingRule.cs (1)
58List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
BaseFormattingRule.cs (7)
17List<IndentBlockOperation> list, 32List<IndentBlockOperation> list, 57List<IndentBlockOperation> list, 71List<IndentBlockOperation> list, 85List<IndentBlockOperation> list, 100List<IndentBlockOperation> list, 110List<IndentBlockOperation> list,
CSharpIndentationService.cs (4)
119public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 175private static void ReplaceCaseIndentationRules(List<IndentBlockOperation> list, SyntaxNode node) 187var operation = list[i]; 196private static void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node)
DefaultOperationProvider.cs (1)
30public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
IndentBlockFormattingRule.cs (11)
46public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 65private static void AddTypeParameterConstraintClauseOperation(List<IndentBlockOperation> list, SyntaxNode node) 74private void AddSwitchIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 134private void AddLabelIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 150private static void AddAlignmentBlockOperation(List<IndentBlockOperation> list, SyntaxNode node) 199private static void SetAlignmentBlockOperation(List<IndentBlockOperation> list, SyntaxNode baseNode, SyntaxNode body) 210private void AddBlockIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 247private static void AddBracketIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 265private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 271private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 333private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, StatementSyntax statement)
IndentUserSettingsFormattingRule.cs (1)
40public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
QueryExpressionFormattingRule.cs (2)
51private static void AddIndentBlockOperationsForFromClause(List<IndentBlockOperation> list, FromClauseSyntax fromClause) 81public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
Microsoft.CodeAnalysis.Features (3)
GenerateEqualsAndGetHashCodeFromMembers\FormatLargeBinaryExpressionRule.cs (1)
47List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
MetadataAsSource\AbstractMetadataAsSourceService+CompatAbstractMetadataFormattingRule.cs (2)
37public sealed override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 88public virtual void AddIndentBlockOperationsSlow(List<IndentBlockOperation> list, SyntaxNode node, ref NextIndentBlockOperationAction nextOperation)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
LineCommit\CommitFormatter.vb (1)
240Dim operations = New List(Of IndentBlockOperation)()
Microsoft.CodeAnalysis.VisualBasic.Features (3)
ChangeSignature\ChangeSignatureFormattingRule.vb (2)
13Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 22Private Shared Sub AddChangeSignatureIndentOperation(list As List(Of IndentBlockOperation), node As SyntaxNode)
MultiLineConditionalExpressionFormattingRule.vb (1)
52list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (15)
Formatting\DefaultOperationProvider.vb (1)
45Public Overrides Sub AddIndentBlockOperationsSlow(operations As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextAction As NextIndentBlockOperationAction)
Formatting\Rules\BaseFormattingRule.vb (6)
15Protected Shared Sub AddIndentBlockOperation(operations As List(Of IndentBlockOperation), startToken As SyntaxToken, endToken As SyntaxToken, Optional [option] As IndentBlockOption = IndentBlockOption.RelativePosition) 24Protected Shared Sub AddIndentBlockOperation(operations As List(Of IndentBlockOperation), 34Protected Shared Sub SetAlignmentBlockOperation(operations As List(Of IndentBlockOperation), baseToken As SyntaxToken, startToken As SyntaxToken, endToken As SyntaxToken, Optional [option] As IndentBlockOption = IndentBlockOption.RelativePosition) 38Protected Shared Sub SetAlignmentBlockOperation(operations As List(Of IndentBlockOperation), baseToken As SyntaxToken, startToken As SyntaxToken, endToken As SyntaxToken, span As TextSpan, Optional [option] As IndentBlockOption = IndentBlockOption.RelativePosition) 42Protected Shared Sub AddAbsolutePositionIndentBlockOperation(operations As List(Of IndentBlockOperation), startToken As SyntaxToken, endToken As SyntaxToken, indentation As Integer, Optional [option] As IndentBlockOption = IndentBlockOption.AbsolutePosition) 46Protected Shared Sub AddAbsolutePositionIndentBlockOperation(operations As List(Of IndentBlockOperation), startToken As SyntaxToken, endToken As SyntaxToken, indentation As Integer, span As TextSpan, Optional [option] As IndentBlockOption = IndentBlockOption.AbsolutePosition)
Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
21Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction)
Formatting\Rules\NodeBasedFormattingRule.vb (3)
49Public Overrides Sub AddIndentBlockOperationsSlow(operations As List(Of IndentBlockOperation), 224Private Shared Sub AddXmlEmptyElement(operations As List(Of IndentBlockOperation), 237Private Shared Sub AddXmlElementIndentBlockOperation(operations As List(Of IndentBlockOperation),
SpecialFormattingOperation.vb (4)
56Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 82Private Overloads Shared Sub AddIndentBlockOperations(Of T As SyntaxNode)(list As List(Of IndentBlockOperation), node As SyntaxNode, predicate As Func(Of T, Boolean), Optional indentationDelta As Integer = 0) 95Private Overloads Shared Sub AddIndentBlockOperations(list As List(Of IndentBlockOperation), parameterOrArgumentList As SyntaxNode, indentationDelta As Integer) 112Private Shared Sub AddArgumentListIndentBlockOperations(operations As List(Of IndentBlockOperation), node As SyntaxNode)
Microsoft.CodeAnalysis.Workspaces (67)
AbstractFormatEngine.cs (3)
146List<IndentBlockOperation> indentBlockOperation; 149indentBlockOperation = AddOperations<IndentBlockOperation>(nodeIterator, _formattingRules.AddIndentBlockOperations, cancellationToken); 400private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream)
AbstractFormattingRule.cs (1)
35public virtual void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
BaseIndentationFormattingRule.cs (6)
31public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 54private void AddNextIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 65private void AdjustIndentBlockOperation(List<IndentBlockOperation> list) 107private bool Myself(IndentBlockOperation operation) 116private IndentBlockOperation CloneAndAdjustFormattingOperation(IndentBlockOperation operation)
BottomUpBaseIndentationFinder.cs (14)
51var operation = GetIndentationDataFor(tree.GetRoot(cancellationToken), token, position); 110IndentBlockOperation startingOperation, 137List<IndentBlockOperation> list, 145var operation = tuple.operation; 184private (int indentation, IndentBlockOperation? operation) GetIndentationRuleOfCurrentPosition( 185SyntaxNode root, List<IndentBlockOperation> list, int position) 189foreach (var operation in operations) 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 218var list = new List<IndentBlockOperation>(); 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 283var list = new List<IndentBlockOperation>(); 311private static IEnumerable<IndentBlockOperation> GetIndentBlockOperationsFromSmallestSpan(SyntaxNode root, List<IndentBlockOperation> list, int position) 319var operation = list[i];
ChainedFormattingRules.cs (1)
58public void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode currentNode)
CommonFormattingHelpers.cs (1)
23public static readonly Comparison<IndentBlockOperation> IndentBlockOperationComparer = (o1, o2) =>
CompatAbstractFormattingRule.cs (2)
32public sealed override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 83public virtual void AddIndentBlockOperationsSlow(List<IndentBlockOperation> list, SyntaxNode node, ref NextIndentBlockOperationAction nextOperation)
FormattingContext.cs (8)
55private List<IndentBlockOperation> _initialIndentBlockOperations = new(); 98var initialOperation = indentationOperations[0]; 122List<IndentBlockOperation> operations, 147var mergedList = new List<IndentBlockOperation>(count); 179public void AddIndentBlockOperation(IndentBlockOperation operation) 193Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 197Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 455public IEnumerable<IndentBlockOperation> GetAllRelativeIndentBlockOperations()
FormattingContext.IndentationData.cs (9)
55private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 56private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 68public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 82private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 97public IndentBlockOperation Operation { get; }
FormattingContext.InitialContextFinder.cs (5)
41public (List<IndentBlockOperation> indentOperations, List<SuppressOperation>? suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 65private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 72var operations = new List<IndentBlockOperation>(); 73var list = new List<IndentBlockOperation>(); 81foreach (var element in list)
FormattingExtensions.cs (1)
358this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
FormattingOperations.cs (6)
54public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 63public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 69public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 79public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 171internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 175var list = new List<IndentBlockOperation>();
IndentBlockOption.cs (5)
10/// Options for <see cref="IndentBlockOperation"/>. 21/// <see cref="IndentBlockOperation.IndentationDeltaOrPosition"/> will be interpreted as delta of its enclosing indentation 26/// <see cref="IndentBlockOperation.IndentationDeltaOrPosition"/> will be interpreted as absolute position 39/// Each <see cref="IndentBlockOperation"/> specifies one of the position options to indicate the primary 45/// Increase the <see cref="IndentBlockOperation.IndentationDeltaOrPosition"/> if the block is part of a
NextIndentBlockOperationAction.cs (2)
17private readonly List<IndentBlockOperation> _list; 23List<IndentBlockOperation> list)
NodeOperations.cs (3)
17public List<IndentBlockOperation> IndentBlockOperation { get; } 22public NodeOperations(List<IndentBlockOperation> indentBlockOperation, List<SuppressOperation> suppressOperation, List<AnchorIndentationOperation> anchorIndentationOperations, List<AlignTokensOperation> alignmentOperation) 32this.IndentBlockOperation = new List<IndentBlockOperation>();
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
Venus\VisualBasicContainedLanguage.vb (1)
161Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction)