2 types derived from IntermediateToken
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\Intermediate\CSharpIntermediateToken.cs (1)
6public sealed class CSharpIntermediateToken : IntermediateToken
Language\Intermediate\HtmlIntermediateToken.cs (1)
6public sealed class HtmlIntermediateToken : IntermediateToken
124 references to IntermediateToken
Microsoft.AspNetCore.Razor.Language.UnitTests (2)
Components\ComponentWhitespacePassTest.cs (2)
187var tokens = node.Children.OfType<IntermediateToken>(); 188foreach (var token in tokens)
Microsoft.AspNetCore.Razor.Test.Common (2)
Language\IntegrationTests\IntermediateNodeWriter.cs (2)
68public override void VisitToken(IntermediateToken node) 298else if (node is IntermediateToken token)
Microsoft.CodeAnalysis.Razor.Compiler (120)
Language\CodeGeneration\CodeWriterExtensions.cs (4)
509IntermediateToken type, 687ImmutableArray<IntermediateToken> interfaces, 771void WriteOptionalToken(IntermediateToken token, bool addLineBreak = false) 779void WriteToken(IntermediateToken token, bool addLineBreak = false)
Language\CodeGeneration\RuntimeNodeWriter.cs (2)
135var token = node.Children[i] as IntermediateToken;
Language\Components\ComponentBindLoweringPass.cs (32)
437var original = GetAttributeContent(bindEntry.GetEffectiveBindNode()); 447IntermediateToken? format = null; 460IntermediateToken? culture = null; 473var after = bindEntry.BindAfterNode is { } afterNode 477var setter = bindEntry.BindSetNode is { } setterNode 481using var valueExpressionTokens = new PooledArrayBuilder<IntermediateToken>(); 482using var changeExpressionTokens = new PooledArrayBuilder<IntermediateToken>(); 528foreach (var token in valueExpressionTokens) 550foreach (var token in changeExpressionTokens) 580foreach (var token in valueExpressionTokens) 603foreach (var token in changeExpressionTokens) 803IntermediateToken original, 804IntermediateToken? setter, 805IntermediateToken? after, 807ref PooledArrayBuilder<IntermediateToken> valueExpressionTokens, 808ref PooledArrayBuilder<IntermediateToken> changeExpressionTokens) 861IntermediateToken original, 862IntermediateToken? setter, 863IntermediateToken? after, 864ref PooledArrayBuilder<IntermediateToken> valueExpressionTokens, 865ref PooledArrayBuilder<IntermediateToken> changeExpressionTokens) 911IntermediateToken original, 912IntermediateToken? format, 913IntermediateToken? culture, 914IntermediateToken? setter, 915IntermediateToken? after, 916ref PooledArrayBuilder<IntermediateToken> valueExpressionTokens, 917ref PooledArrayBuilder<IntermediateToken> changeExpressionTokens) 1013private static IntermediateToken GetAttributeContent(IntermediateNode node) 1040static IntermediateToken GetToken(IntermediateNode node) 1042if (node.Children is [IntermediateToken token]) 1062if (child is IntermediateToken token)
Language\Components\ComponentComplexAttributeContentPass.cs (2)
73if (cSharpNode.Children is [IntermediateToken { Content: "(" }, _, IntermediateToken { Content: ")" }])
Language\Components\ComponentDiagnosticFactory.cs (1)
99var content = string.Join("", node.FindDescendantNodes<IntermediateToken>().Select(t => t.Content));
Language\Components\ComponentEventHandlerLoweringPass.cs (6)
179using var tokens = new PooledArrayBuilder<IntermediateToken>(capacity: original.Length + 2); 207foreach (var token in tokens) 221foreach (var token in tokens) 232private static ImmutableArray<IntermediateToken> GetAttributeContent(IntermediateNode node) 247var tokens = htmlContentNode.FindDescendantNodes<IntermediateToken>(); 253return node.FindDescendantNodes<IntermediateToken>();
Language\Components\ComponentGenericTypePass.cs (1)
545public IntermediateToken? Content { get; set; }
Language\Components\ComponentKeyLoweringPass.cs (5)
50var keyValueToken = DetermineKeyValueToken(node); 60private static IntermediateToken? DetermineKeyValueToken(TagHelperDirectiveAttributeIntermediateNode attributeNode) 62var foundToken = attributeNode.Children switch 64[IntermediateToken token] => token, 65[CSharpExpressionIntermediateNode { Children: [IntermediateToken token] }] => token,
Language\Components\ComponentLoweringPass.cs (2)
560html.Children[0] is IntermediateToken token && 642content = string.Join(string.Empty, html.Children.OfType<IntermediateToken>().Select(n => n.Content));
Language\Components\ComponentMarkupBlockPass.cs (3)
250public override void VisitToken(IntermediateToken node) 361if (node.Children[i] is IntermediateToken token) 372if (node.Children[i] is IntermediateToken token)
Language\Components\ComponentNodeWriter.cs (1)
66var content = string.Join("", node.Children.OfType<IntermediateToken>().Select(t => t.Content));
Language\Components\ComponentReferenceCaptureLoweringPass.cs (5)
50var identifierToken = DetermineIdentifierToken(node); 65private static IntermediateToken? DetermineIdentifierToken(TagHelperDirectiveAttributeIntermediateNode attributeNode) 67var foundToken = attributeNode.Children switch 69[IntermediateToken token] => token, 70[CSharpExpressionIntermediateNode { Children: [IntermediateToken token] }] => token,
Language\Components\ComponentRuntimeNodeWriter.cs (13)
21private readonly ImmutableArray<IntermediateToken>.Builder _currentAttributeValues = ImmutableArray.CreateBuilder<IntermediateToken>(); 33if (child is not IntermediateToken token || !string.IsNullOrWhiteSpace(token.Content)) 141_currentAttributeValues.Add((IntermediateToken)child); 273var stringContent = ((IntermediateToken)node.Children.Single()).Content; 950WriteAttributeValue(context, node.FindDescendantNodes<IntermediateToken>()); 1017private void WriteAttribute(CodeRenderingContext context, string key, ImmutableArray<IntermediateToken> value) 1037private void WriteAttribute(CodeRenderingContext context, IntermediateNode nameExpression, ImmutableArray<IntermediateToken> value) 1097private static void WriteAttributeValue(CodeRenderingContext context, ImmutableArray<IntermediateToken> tokens) 1108foreach (var token in tokens) 1129foreach (var token in tokens) 1142foreach (var token in tokens) 1158foreach (var token in tokens)
Language\Components\ComponentWhitespacePass.cs (1)
101case IntermediateToken intermediateToken:
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (2)
679else if (child is IntermediateToken token) 772if (!string.IsNullOrEmpty(prefix) && htmlAttrValue.Children is [IntermediateToken firstToken, ..])
Language\DefaultTagHelperResolutionPhase.cs (5)
530if (token is IntermediateToken t && !string.IsNullOrWhiteSpace(t.Content)) 702else if (source is IntermediateToken token) 939if (token is IntermediateToken intermediateToken) 1177if (child is IntermediateToken token) 1188if (hc is IntermediateToken ht && !string.IsNullOrWhiteSpace(ht.Content))
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (9)
624if (token is IntermediateToken intermediateToken) 648if (token is IntermediateToken intermediateToken) 911return segment.Children is [IntermediateToken { Content: "@" }]; 918if (token is IntermediateToken intermediateToken) 1169else if (child is IntermediateToken directToken) 1177if (token is IntermediateToken intermediateToken) 1188if (exprChild is IntermediateToken exprToken) 1196if (innerToken is IntermediateToken t) 1641if (node is IntermediateToken token)
Language\Extensions\DefaultTagHelperTargetExtension.cs (1)
528else if (node is IntermediateToken token)
Language\Extensions\ImplementsDirectivePass.cs (1)
25using var interfaces = new PooledArrayBuilder<IntermediateToken>();
Language\Extensions\ViewCssScopePass.cs (4)
33IntermediateToken? previousToken = null; 40private void ProcessElement(HtmlContentIntermediateNode node, string cssScope, ref IntermediateToken? previousToken) 58static bool IsValidElement(IntermediateToken token, IntermediateToken? previousToken)
Language\Intermediate\BaseTypeWithModel.cs (4)
12public IntermediateToken BaseType { get; } 13public IntermediateToken? GreaterThan { get; } 14public IntermediateToken? ModelType { get; set; } 15public IntermediateToken? LessThan { get; }
Language\Intermediate\ClassDeclarationIntermediateNode.cs (1)
14public ImmutableArray<IntermediateToken> Interfaces { get; set => field = value.NullToEmpty(); } = [];
Language\Intermediate\HtmlAttributeIntermediateNode.cs (1)
42formatter.WriteProperty(nameof(AttributeNameExpression), string.Join(string.Empty, AttributeNameExpression?.FindDescendantNodes<IntermediateToken>().Select(n => n.Content) ?? Array.Empty<string>()));
Language\Intermediate\IntermediateNodeFormatter.cs (1)
72if (child is IntermediateToken token)
Language\Intermediate\IntermediateNodeVisitor.cs (1)
17public virtual void VisitToken(IntermediateToken node)
Language\Intermediate\PropertyDeclarationIntermediateNode.cs (1)
11public required IntermediateToken Type { get; init; }
Language\Intermediate\ReferenceCaptureIntermediateNode.cs (3)
22public IntermediateToken IdentifierToken { get; } 35public ReferenceCaptureIntermediateNode(IntermediateToken identifierToken) 46public ReferenceCaptureIntermediateNode(IntermediateToken identifierToken, string componentCaptureTypeName)
Language\Intermediate\SetKeyIntermediateNode.cs (2)
8public IntermediateToken KeyValueToken { get; } 12public SetKeyIntermediateNode(IntermediateToken keyValueToken)
Language\Intermediate\TypeParameter.cs (2)
8public IntermediateToken Name { get; } 9public IntermediateToken? Constraints { get; }
Mvc\ModelDirective.cs (3)
37public static IntermediateToken GetModelType(DocumentIntermediateNode document) 48private static IntermediateToken GetModelType(DocumentIntermediateNode document, Visitor visitor) 91var modelType = GetModelType(documentNode, visitor);
Mvc\PagesPropertyInjectionPass.cs (1)
27var modelType = ModelDirective.GetModelType(documentNode);