1 instantiation of ChildSyntaxList
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\SyntaxNode.cs (1)
218
return new
ChildSyntaxList
(this);
50 references to ChildSyntaxList
Microsoft.CodeAnalysis.Razor.Compiler (48)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (2)
625
protected readonly struct ChildNodesHelper(
ChildSyntaxList
list, int start = 0)
1318
var
valueChildren = value.ChildNodesAndTokens();
Language\Legacy\LegacySyntaxNodeExtensions.ChildSyntaxListReversedEnumeratorStack.cs (3)
23
private static readonly ObjectPool<
ChildSyntaxList
.Reversed.Enumerator[]> s_stackPool = DefaultPool.Create(Policy.Instance);
25
private
ChildSyntaxList
.Reversed.Enumerator[] _stack;
41
var
children = current.ChildNodesAndTokens();
Language\Legacy\LegacySyntaxNodeExtensions.ChildSyntaxListReversedEnumeratorStack.Policy.cs (4)
14
private sealed class Policy : IPooledObjectPolicy<
ChildSyntaxList
.Reversed.Enumerator[]>
22
public
ChildSyntaxList
.Reversed.Enumerator[] Create() => new
ChildSyntaxList
.Reversed.Enumerator[16];
24
public bool Return(
ChildSyntaxList
.Reversed.Enumerator[] stack)
Language\Legacy\LegacySyntaxNodeExtensions.cs (1)
115
static SyntaxNode? LocateOwnerForChildSyntaxList(in
ChildSyntaxList
list, SourceChange change)
Language\Legacy\WhiteSpaceRewriter.cs (1)
25
var
children = node.ChildNodesAndTokens();
Language\Syntax\ChildSyntaxList.cs (23)
12
internal readonly partial struct ChildSyntaxList : IEquatable<
ChildSyntaxList
>, IReadOnlyList<SyntaxNodeOrToken>
24
/// Gets the number of children contained in the <see cref="
ChildSyntaxList
"/>.
56
/// <paramref name="index"/> is less than 0.-or-<paramref name="index" /> is equal to or greater than <see cref="
ChildSyntaxList
.Count"/>.
385
/// Returns a list which contains all children of <see cref="
ChildSyntaxList
"/> in reversed order.
388
/// <see cref="Reversed"/> which contains all children of <see cref="
ChildSyntaxList
"/> in reversed order.
397
/// Returns an enumerator that iterates through the <see cref="
ChildSyntaxList
"/>.
400
/// A <see cref="Enumerator"/> for the <see cref="
ChildSyntaxList
"/>.
420
/// <see langword="true"/> if the specified object is a <see cref="
ChildSyntaxList
" /> structure and is equal to the current instance;
424
=> obj is
ChildSyntaxList
list && Equals(list);
427
/// Determines whether the specified <see cref="
ChildSyntaxList
" /> structure is equal to the current instance.
429
/// <param name="other">The <see cref="
ChildSyntaxList
" /> structure to be compared with the current instance.</param>
431
/// <see langword="true"/> if the specified <see cref="
ChildSyntaxList
" /> structure is equal to the current instance;
434
public bool Equals(
ChildSyntaxList
other)
447
/// Indicates whether two <see cref="
ChildSyntaxList
" /> structures are equal.
449
/// <param name="list1">The <see cref="
ChildSyntaxList
" /> structure on the left side of the equality operator.</param>
450
/// <param name="list2">The <see cref="
ChildSyntaxList
" /> structure on the right side of the equality operator.</param>
455
public static bool operator ==(
ChildSyntaxList
list1,
ChildSyntaxList
list2)
459
/// Indicates whether two <see cref="
ChildSyntaxList
" /> structures are unequal.
461
/// <param name="list1">The <see cref="
ChildSyntaxList
" /> structure on the left side of the inequality operator.</param>
462
/// <param name="list2">The <see cref="
ChildSyntaxList
" /> structure on the right side of the inequality operator.</param>
467
public static bool operator !=(
ChildSyntaxList
list1,
ChildSyntaxList
list2)
Language\Syntax\ChildSyntaxList.Enumerator.cs (3)
12
/// Enumerates the elements of a <see cref="
ChildSyntaxList
" />.
40
/// Advances the enumerator to the next element of the <see cref="
ChildSyntaxList
" />.
62
/// The element in the <see cref="
ChildSyntaxList
" /> at the current position of the enumerator.
Language\Syntax\SyntaxNavigator.cs (2)
44
using var stack = new PooledArrayBuilder<
ChildSyntaxList
.Enumerator>();
88
using var stack = new PooledArrayBuilder<
ChildSyntaxList
.Reversed.Enumerator>();
Language\Syntax\SyntaxNode.cs (2)
190
var childNodeOrToken =
ChildSyntaxList
.ChildThatContainsPosition(this, position);
216
public
ChildSyntaxList
ChildNodesAndTokens()
Language\Syntax\SyntaxNode.Iterators.cs (6)
74
private sealed class Policy : IPooledObjectPolicy<
ChildSyntaxList
.Enumerator[]>
82
public
ChildSyntaxList
.Enumerator[] Create() => new
ChildSyntaxList
.Enumerator[16];
84
public bool Return(
ChildSyntaxList
.Enumerator[] stack)
97
private static readonly ObjectPool<
ChildSyntaxList
.Enumerator[]> StackPool = DefaultPool.Create(Policy.Instance);
99
private
ChildSyntaxList
.Enumerator[]? _stack;
Language\Syntax\SyntaxNodeOrToken.cs (1)
151
public
ChildSyntaxList
ChildNodesAndTokens()
Microsoft.VisualStudio.LanguageServices.Razor (2)
SyntaxVisualizer\RazorSyntaxNodeList.cs (2)
13
private readonly
ChildSyntaxList
_childSyntaxList;
16
public RazorSyntaxNodeList(
ChildSyntaxList
childSyntaxList)