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