3 instantiations of SyntaxListBuilder
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\Legacy\HtmlMarkupParser.cs (1)
17
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());
118 references to SyntaxListBuilder
Microsoft.CodeAnalysis.Razor.Compiler (118)
Language\Legacy\CSharpCodeParser.cs (60)
115
private readonly Dictionary<CSharpSyntaxKind, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax?>> _keywordParserMap;
116
private readonly Dictionary<string, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax>> _directiveParserMap;
154
var keywordParserMap = new Dictionary<CSharpSyntaxKind, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax?>>(capacity: s_initialKeywordCount + 1);
158
var directiveParserMap = new Dictionary<string, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax>>(capacity: directives.Length + 5, StringComparer.Ordinal);
180
Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax?> handler,
225
Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax> handler,
226
Dictionary<string, Action<
SyntaxListBuilder
<RazorSyntaxNode>, CSharpTransitionSyntax>> directiveParserMap,
284
var
builder = pooledResult.Builder;
451
var
expressionBuilder = pooledResult.Builder;
509
var
expressionBuilder = pooledResult.Builder;
516
private void ParseImplicitExpression(in
SyntaxListBuilder
<RazorSyntaxNode> builder, AcceptedCharactersInternal acceptedCharacters)
547
private bool ParseMethodCallOrArrayIndex(in
SyntaxListBuilder
<RazorSyntaxNode> builder, AcceptedCharactersInternal acceptedCharacters)
712
var
builder = pooledResult.Builder;
765
private void ParseCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
778
private void ParseStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block, bool encounteredUnexpectedMarkupTransition)
919
private void ParseEmbeddedExpression(in
SyntaxListBuilder
<RazorSyntaxNode> builder, bool encounteredUnexpectedMarkupTransition)
981
private void ParseStandardStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, bool encounteredUnexpectedMarkupTransition)
1135
bool TryBalanceBlock(
SyntaxListBuilder
<RazorSyntaxNode> builder, bool parseNestedBlocksAsMarkup = false)
1158
private void ParseTemplate(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1177
var
templateBuilder = pooledResult.Builder;
1190
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
1232
private void ParseTagHelperPrefixDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1274
private void ParseAddTagHelperDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1294
private void ParseRemoveTagHelperDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1329
var
directiveBuilder = pooledResult.Builder;
1538
private void ParseExtensibleDirective(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor)
1544
var
directiveBuilder = pooledResult.Builder;
2028
private void ParseDirectiveBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, DirectiveDescriptor descriptor, Action<
SyntaxListBuilder
<RazorSyntaxNode>, SourceLocation> parseChildren)
2055
var
childBuilder = pooledResult.Builder;
2090
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
2109
private bool TryParseKeyword(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2127
private void ParseAwaitExpression(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2164
private void ParseConditionalBlock(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2170
private void ParseConditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, bool topLevel)
2186
private void ParseConditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
2200
private bool TryParseCondition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2218
private void ParseExpectedCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
2257
private void ParseUnconditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2266
private void ParseCaseStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2296
private void ParseIfStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2308
private void ParseAfterIfClause(
SyntaxListBuilder
<RazorSyntaxNode> builder)
2330
private void ParseElseClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2354
private void ParseTryStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2371
private void ParseAfterTryClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2400
private void ParseFilterableCatchBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2435
private void ParseDoStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2452
private void ParseWhileClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2476
private void ParseUsingKeyword(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2546
private void ParseUsingStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, Block block)
2568
private void ParseUsingDeclaration(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2574
var
directiveBuilder = pooledResult.Builder;
2664
private bool TryParseNamespaceOrTypeName(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2741
private void ParseTypeArgumentList(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2751
private void ParseReservedDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
2806
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
2902
private void OtherParserBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2927
private bool Balance(
SyntaxListBuilder
<RazorSyntaxNode> builder, BalancingModes mode)
2945
private bool Balance(
SyntaxListBuilder
<RazorSyntaxNode> builder, BalancingModes mode, SyntaxKind left, SyntaxKind right, SourceLocation start)
3073
private void ParseEmbeddedTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
Language\Legacy\HtmlMarkupParser.cs (45)
75
var
builder = pooledResult.Builder;
139
var
builder = pooledResult.Builder;
204
var
builder = pooledResult.Builder;
222
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
235
private void ParseMarkupNode(in
SyntaxListBuilder
<RazorSyntaxNode> builder, ParseMode mode)
280
private void ParseMarkupText(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
285
private void ParseMarkupInCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
316
private void CompleteMarkupInCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
399
private void ParseMarkupTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
434
private void ParseSingleLineMarkup(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
471
private void ParseMarkupElement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, ParseMode mode)
542
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
577
private bool TryRecoverStartTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder, string endTagName, MarkupEndTagSyntax endTag)
666
var
attributeBuilder = pooledResult.Builder;
792
var
miscAttributeContentBuilder = pooledResult.Builder;
904
var
miscAttributeBuilder = pooledResult.Builder;
963
var
miscAttributeBuilder = pooledResult.Builder;
1001
private void ParseAttributes(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1038
private void ParseMiscAttribute(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1042
var
miscAttributeContentBuilder = pooledResult.Builder;
1089
private void ParseAttribute(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1095
var
miscAttributeContentBuilder = pooledResult.Builder;
1124
var
dynamicAttributeValueBuilder = pooledResult.Builder;
1302
var
attributeValueBuilder = pooledResult.Builder;
1347
var
attributeValueBuilder = pooledResult.Builder;
1360
private void ParseConditionalAttributeValue(in
SyntaxListBuilder
<RazorSyntaxNode> builder, SyntaxKind quote)
1374
var
markupBuilder = pooledResult.Builder;
1418
var
dynamicAttributeValueBuilder = pooledResult.Builder;
1478
private void ParseJavascriptAndEndScriptTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder, MarkupStartTagSyntax startTag, AcceptedCharactersInternal endTagAcceptedCharacters = AcceptedCharactersInternal.Any)
1533
var
miscAttributeBuilder = pooledResult.Builder;
1577
private bool ParseSpecialTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1585
private bool ParseXmlPI(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1594
private bool ParseCData(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1607
private void ParseDoubleTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1622
private void ParseCodeTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1646
private void ParseMarkupComment(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1655
var
htmlCommentBuilder = pooledResult.Builder;
1695
private void ParseRazorCommentWithLeadingAndTrailingWhitespace(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1744
private void ParseMisc(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1750
private void NullGenerateWhitespaceAndNewLine(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1862
private bool AcceptTokenUntilAll(in
SyntaxListBuilder
<RazorSyntaxNode> builder, params SyntaxKind[] endSequence)
2116
private void NestingBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences)
2158
private int ProcessTextToken(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences, int currentNesting)
2176
private int HandleNestingSequence(in
SyntaxListBuilder
<RazorSyntaxNode> builder, string sequence, int position, int currentNesting, int retIfMatched)
2225
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;