3 instantiations of SyntaxListBuilder
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\Legacy\HtmlMarkupParser.cs (1)
18
private static readonly SyntaxList<RazorSyntaxNode> EmptySyntaxList = new
SyntaxListBuilder
<RazorSyntaxNode>(0).ToList();
Language\Syntax\InternalSyntax\SyntaxListBuilderOfT.cs (1)
17
return new
SyntaxListBuilder
<TNode>(8);
Language\Syntax\InternalSyntax\SyntaxListPool.cs (1)
48
var builder = new
SyntaxListBuilder
<TNode>(this.Allocate());
119 references to SyntaxListBuilder
Microsoft.CodeAnalysis.Razor.Compiler (119)
Language\Legacy\CSharpCodeParser.cs (61)
117
private readonly Dictionary<CSharpSyntaxKind, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax?>> _keywordParserMap;
118
private readonly Dictionary<string, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax>> _directiveParserMap;
156
var keywordParserMap = new Dictionary<CSharpSyntaxKind, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax?>>(capacity: s_initialKeywordCount + 1);
160
var directiveParserMap = new Dictionary<string, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax>>(capacity: directives.Length + 5, StringComparer.Ordinal);
182
Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax?> handler,
227
Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax> handler,
228
Dictionary<string, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax>> directiveParserMap,
286
var
builder = pooledResult.Builder;
453
var
expressionBuilder = pooledResult.Builder;
511
var
expressionBuilder = pooledResult.Builder;
518
private void ParseImplicitExpression(in
SyntaxListBuilder
<RazorSyntaxNode> builder, AcceptedCharactersInternal acceptedCharacters)
549
private bool ParseMethodCallOrArrayIndex(in
SyntaxListBuilder
<RazorSyntaxNode> builder, AcceptedCharactersInternal acceptedCharacters)
714
var
builder = pooledResult.Builder;
767
private void ParseCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
780
private void ParseStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block, bool encounteredUnexpectedMarkupTransition)
921
private void ParseEmbeddedExpression(in
SyntaxListBuilder
<RazorSyntaxNode> builder, bool encounteredUnexpectedMarkupTransition)
983
private void ParseStandardStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, bool encounteredUnexpectedMarkupTransition)
1137
bool TryBalanceBlock(
SyntaxListBuilder
<RazorSyntaxNode> builder, bool parseNestedBlocksAsMarkup = false)
1160
private void ParseTemplate(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1179
var
templateBuilder = pooledResult.Builder;
1192
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
1243
private void ParseTagHelperPrefixDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1285
private void ParseAddTagHelperDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1305
private void ParseRemoveTagHelperDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1340
var
directiveBuilder = pooledResult.Builder;
1549
private void ParseExtensibleDirective(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor)
1555
var
directiveBuilder = pooledResult.Builder;
2047
private void ParseDocumentationBody(in
SyntaxListBuilder
<RazorSyntaxNode> builder, int start)
2183
private void ParseDirectiveBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, DirectiveDescriptor descriptor, Action<
SyntaxListBuilder
<RazorSyntaxNode>, SourceLocation> parseChildren)
2210
var
childBuilder = pooledResult.Builder;
2245
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
2264
private bool TryParseKeyword(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2282
private void ParseAwaitExpression(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2319
private void ParseConditionalBlock(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2325
private void ParseConditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, bool topLevel)
2341
private void ParseConditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
2355
private bool TryParseCondition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2373
private void ParseExpectedCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
2412
private void ParseUnconditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2421
private void ParseCaseStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2451
private void ParseIfStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2463
private void ParseAfterIfClause(
SyntaxListBuilder
<RazorSyntaxNode> builder)
2485
private void ParseElseClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2509
private void ParseTryStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2526
private void ParseAfterTryClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2555
private void ParseFilterableCatchBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2590
private void ParseDoStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2607
private void ParseWhileClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2631
private void ParseUsingKeyword(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2701
private void ParseUsingStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, Block block)
2723
private void ParseUsingDeclaration(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2729
var
directiveBuilder = pooledResult.Builder;
2819
private bool TryParseNamespaceOrTypeName(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2896
private void ParseTypeArgumentList(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2906
private void ParseReservedDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
2961
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
3057
private void OtherParserBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
3082
private bool Balance(
SyntaxListBuilder
<RazorSyntaxNode> builder, BalancingModes mode)
3100
private bool Balance(
SyntaxListBuilder
<RazorSyntaxNode> builder, BalancingModes mode, SyntaxKind left, SyntaxKind right, SourceLocation start)
3228
private void ParseEmbeddedTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
Language\Legacy\HtmlMarkupParser.cs (45)
94
var
builder = pooledResult.Builder;
158
var
builder = pooledResult.Builder;
223
var
builder = pooledResult.Builder;
240
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
253
private void ParseMarkupNode(in
SyntaxListBuilder
<RazorSyntaxNode> builder, ParseMode mode)
298
private void ParseMarkupText(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
303
private void ParseMarkupInCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
334
private void CompleteMarkupInCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
417
private void ParseMarkupTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
452
private void ParseSingleLineMarkup(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
489
private void ParseMarkupElement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, ParseMode mode)
560
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
595
private bool TryRecoverStartTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder, string endTagName, MarkupEndTagSyntax endTag)
696
var
attributeBuilder = pooledResult.Builder;
822
var
miscAttributeContentBuilder = pooledResult.Builder;
934
var
miscAttributeBuilder = pooledResult.Builder;
991
var
miscAttributeBuilder = pooledResult.Builder;
1028
private void ParseAttributes(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1065
private void ParseMiscAttribute(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1069
var
miscAttributeContentBuilder = pooledResult.Builder;
1116
private void ParseAttribute(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1122
var
miscAttributeContentBuilder = pooledResult.Builder;
1151
var
dynamicAttributeValueBuilder = pooledResult.Builder;
1329
var
attributeValueBuilder = pooledResult.Builder;
1374
var
attributeValueBuilder = pooledResult.Builder;
1387
private void ParseConditionalAttributeValue(in
SyntaxListBuilder
<RazorSyntaxNode> builder, SyntaxKind quote)
1401
var
markupBuilder = pooledResult.Builder;
1445
var
dynamicAttributeValueBuilder = pooledResult.Builder;
1505
private void ParseJavascriptAndEndScriptTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder, MarkupStartTagSyntax startTag, AcceptedCharactersInternal endTagAcceptedCharacters = AcceptedCharactersInternal.Any)
1560
var
miscAttributeBuilder = pooledResult.Builder;
1604
private void ParseSpecialTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1612
private void ParseXmlPI(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1621
private void ParseCData(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1634
private void ParseDoubleTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1649
private void ParseCodeTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1673
private void ParseMarkupComment(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1682
var
htmlCommentBuilder = pooledResult.Builder;
1722
private void ParseRazorCommentWithLeadingAndTrailingWhitespace(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1771
private void ParseMisc(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1777
private void NullGenerateWhitespaceAndNewLine(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1889
private void AcceptTokenUntilAll(in
SyntaxListBuilder
<RazorSyntaxNode> builder, params SyntaxKind[] endSequence)
2158
private void NestingBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences)
2201
private int ProcessTextToken(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences, int currentNesting)
2220
private int HandleNestingSequence(in
SyntaxListBuilder
<RazorSyntaxNode> builder, string sequence, int position, int currentNesting, int retIfMatched)
2272
private void OtherParserBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
Language\Legacy\SpanEditHandler.cs (2)
92
var
builder = Syntax.InternalSyntax.
SyntaxListBuilder
<Syntax.InternalSyntax.SyntaxToken>.Create();
Language\Legacy\TokenizerBackedParser.cs (2)
21
private
SyntaxListBuilder
<SyntaxToken>? _tokenBuilder;
60
protected
SyntaxListBuilder
<SyntaxToken> TokenBuilder
Language\Syntax\InternalSyntax\SyntaxListBuilderOfT.cs (4)
15
public static
SyntaxListBuilder
<TNode> Create()
59
public
SyntaxListBuilder
<TNode> Add(TNode? node)
102
public static implicit operator SyntaxListBuilder(
SyntaxListBuilder
<TNode> builder)
107
public static implicit operator SyntaxList<TNode>(
SyntaxListBuilder
<TNode> builder)
Language\Syntax\InternalSyntax\SyntaxListPool.cs (5)
48
var
builder = new SyntaxListBuilder<TNode>(this.Allocate());
75
public SyntaxList<TNode> ToListAndFree<TNode>(
SyntaxListBuilder
<TNode> item)
85
private readonly
SyntaxListBuilder
<TNode> _builder;
88
public PooledResult(SyntaxListPool pool, in
SyntaxListBuilder
<TNode> builder)
94
public
SyntaxListBuilder
<TNode> Builder => _builder;