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)
1125
bool TryBalanceBlock(
SyntaxListBuilder
<RazorSyntaxNode> builder)
1142
private void ParseTemplate(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1161
var
templateBuilder = pooledResult.Builder;
1174
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
1216
private void ParseTagHelperPrefixDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1258
private void ParseAddTagHelperDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1278
private void ParseRemoveTagHelperDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
1313
var
directiveBuilder = pooledResult.Builder;
1522
private void ParseExtensibleDirective(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition, DirectiveDescriptor descriptor)
1528
var
directiveBuilder = pooledResult.Builder;
2012
private void ParseDirectiveBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, DirectiveDescriptor descriptor, Action<
SyntaxListBuilder
<RazorSyntaxNode>, SourceLocation> parseChildren)
2039
var
childBuilder = pooledResult.Builder;
2074
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
2093
private bool TryParseKeyword(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2111
private void ParseAwaitExpression(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2148
private void ParseConditionalBlock(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2154
private void ParseConditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, bool topLevel)
2170
private void ParseConditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
2184
private bool TryParseCondition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2202
private void ParseExpectedCodeBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Block block)
2241
private void ParseUnconditionalBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2250
private void ParseCaseStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2280
private void ParseIfStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2292
private void ParseAfterIfClause(
SyntaxListBuilder
<RazorSyntaxNode> builder)
2314
private void ParseElseClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2338
private void ParseTryStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2355
private void ParseAfterTryClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2384
private void ParseFilterableCatchBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2419
private void ParseDoStatement(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2436
private void ParseWhileClause(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2460
private void ParseUsingKeyword(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2530
private void ParseUsingStatement(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition, Block block)
2552
private void ParseUsingDeclaration(in
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax? transition)
2558
var
directiveBuilder = pooledResult.Builder;
2648
private bool TryParseNamespaceOrTypeName(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2725
private void ParseTypeArgumentList(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2735
private void ParseReservedDirective(
SyntaxListBuilder
<RazorSyntaxNode> builder, CSharpTransitionSyntax transition)
2790
in
SyntaxListBuilder
<RazorSyntaxNode> builder,
2886
private void OtherParserBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
2911
private bool Balance(
SyntaxListBuilder
<RazorSyntaxNode> builder, BalancingModes mode)
2929
private bool Balance(
SyntaxListBuilder
<RazorSyntaxNode> builder, BalancingModes mode, SyntaxKind left, SyntaxKind right, SourceLocation start)
3029
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;
1301
var
attributeValueBuilder = pooledResult.Builder;
1346
var
attributeValueBuilder = pooledResult.Builder;
1359
private void ParseConditionalAttributeValue(in
SyntaxListBuilder
<RazorSyntaxNode> builder, SyntaxKind quote)
1373
var
markupBuilder = pooledResult.Builder;
1417
var
dynamicAttributeValueBuilder = pooledResult.Builder;
1477
private void ParseJavascriptAndEndScriptTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder, MarkupStartTagSyntax startTag, AcceptedCharactersInternal endTagAcceptedCharacters = AcceptedCharactersInternal.Any)
1532
var
miscAttributeBuilder = pooledResult.Builder;
1576
private bool ParseSpecialTag(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1584
private bool ParseXmlPI(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1593
private bool ParseCData(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1606
private void ParseDoubleTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1621
private void ParseCodeTransition(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1645
private void ParseMarkupComment(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1654
var
htmlCommentBuilder = pooledResult.Builder;
1694
private void ParseRazorCommentWithLeadingAndTrailingWhitespace(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1743
private void ParseMisc(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1749
private void NullGenerateWhitespaceAndNewLine(in
SyntaxListBuilder
<RazorSyntaxNode> builder)
1856
private bool AcceptTokenUntilAll(in
SyntaxListBuilder
<RazorSyntaxNode> builder, params SyntaxKind[] endSequence)
2110
private void NestingBlock(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences)
2152
private int ProcessTextToken(in
SyntaxListBuilder
<RazorSyntaxNode> builder, Tuple<string, string> nestingSequences, int currentNesting)
2170
private int HandleNestingSequence(in
SyntaxListBuilder
<RazorSyntaxNode> builder, string sequence, int position, int currentNesting, int retIfMatched)
2219
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;