25 instantiations of CSharpExpressionIntermediateNode
Microsoft.CodeAnalysis.Razor.Compiler (25)
Language\Components\ComponentBindLoweringPass.cs (3)
578var valueExpressionNode = new CSharpExpressionIntermediateNode(); 601var changeExpressionNode = new CSharpExpressionIntermediateNode(); 628expressionNode.Children.Add(new CSharpExpressionIntermediateNode()
Language\Components\ComponentEventHandlerLoweringPass.cs (2)
219var expressionNode = new CSharpExpressionIntermediateNode(); 287var expressionNode = new CSharpExpressionIntermediateNode();
Language\Components\ComponentLoweringPass.cs (2)
674var newNode = new CSharpExpressionIntermediateNode() 687var newNode = new CSharpExpressionIntermediateNode()
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (5)
1452var expressionNode = new CSharpExpressionIntermediateNode(); 1471var expressionNode = new CSharpExpressionIntermediateNode(); 2003var expressionNode = new CSharpExpressionIntermediateNode(); 2038var expressionNode = new CSharpExpressionIntermediateNode(); 2145var expressionNode = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (6)
300var expr = new CSharpExpressionIntermediateNode(); 449var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 480var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 490var expr = new CSharpExpressionIntermediateNode() { Source = csharpCodeAttrValue.Source }; 674var expr = new CSharpExpressionIntermediateNode(); 833var expr = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.cs (2)
655var expr = new CSharpExpressionIntermediateNode() { Source = source }; 917var expr = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (4)
795static (token) => new CSharpExpressionIntermediateNode() { Source = token.Source }); 1108var expr = new CSharpExpressionIntermediateNode() { Source = csharpToken.Source }; 1311var expr = new CSharpExpressionIntermediateNode(); 1557var expr = new CSharpExpressionIntermediateNode();
Mvc\ModelExpressionPass.cs (1)
42var expression = new CSharpExpressionIntermediateNode();
66 references to CSharpExpressionIntermediateNode
Microsoft.CodeAnalysis.Razor.Compiler (66)
Language\CodeGeneration\IntermediateNodeWriter.cs (1)
67public virtual void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
Language\Components\ComponentBindLoweringPass.cs (7)
410out var changeAttributeNode, 578var valueExpressionNode = new CSharpExpressionIntermediateNode(); 601var changeExpressionNode = new CSharpExpressionIntermediateNode(); 697out CSharpExpressionIntermediateNode? changeAttributeNode, 798static CSharpExpressionIntermediateNode? ExtractEventNodeExpression(TagHelperDirectiveAttributeParameterIntermediateNode node) 800return node.Children is [CSharpExpressionIntermediateNode expr, ..] ? expr : null; 1040CSharpExpressionIntermediateNode csharpNode
Language\Components\ComponentComplexAttributeContentPass.cs (1)
66else if (node.Children is [CSharpExpressionIntermediateNode { Children.Count: > 1 } cSharpNode])
Language\Components\ComponentEventHandlerLoweringPass.cs (2)
219var expressionNode = new CSharpExpressionIntermediateNode(); 287var expressionNode = new CSharpExpressionIntermediateNode();
Language\Components\ComponentFormNameLoweringPass.cs (1)
72IntermediateNode result = child is CSharpExpressionIntermediateNode
Language\Components\ComponentKeyLoweringPass.cs (1)
65[CSharpExpressionIntermediateNode { Children: [IntermediateToken token] }] => token,
Language\Components\ComponentLoweringPass.cs (2)
674var newNode = new CSharpExpressionIntermediateNode() 687var newNode = new CSharpExpressionIntermediateNode()
Language\Components\ComponentNodeWriter.cs (1)
691public override void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
Language\Components\ComponentReferenceCaptureLoweringPass.cs (1)
70[CSharpExpressionIntermediateNode { Children: [IntermediateToken token] }] => token,
Language\Components\ComponentRenderModeLoweringPass.cs (1)
39CSharpExpressionIntermediateNode csharpNode => csharpNode.Children[0],
Language\Components\ComponentWhitespacePass.cs (1)
107case CSharpExpressionIntermediateNode _:
Language\DefaultRazorCSharpLoweringPhase.cs (1)
229public override void VisitCSharpExpression(CSharpExpressionIntermediateNode node)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (6)
1110if (child is CSharpExpressionIntermediateNode or CSharpCodeIntermediateNode) 1452var expressionNode = new CSharpExpressionIntermediateNode(); 1471var expressionNode = new CSharpExpressionIntermediateNode(); 2003var expressionNode = new CSharpExpressionIntermediateNode(); 2038var expressionNode = new CSharpExpressionIntermediateNode(); 2145var expressionNode = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (18)
183/// in <see cref="CSharpExpressionIntermediateNode"/>. 298directiveNode.Children[0] is not CSharpExpressionIntermediateNode) 300var expr = new CSharpExpressionIntermediateNode(); 369/// bound directive attributes, wraps expression values in <see cref="CSharpExpressionIntermediateNode"/>. 417/// literal content is wrapped in <see cref="CSharpExpressionIntermediateNode"/>. 437if (csharpExprAttrValue.Children is [CSharpExpressionIntermediateNode innerExpr]) 449var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 473if (csharpExprAttrValue.Children is [CSharpExpressionIntermediateNode existingExpr]) 480var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 490var expr = new CSharpExpressionIntermediateNode() { Source = csharpCodeAttrValue.Source }; 519/// <see cref="CSharpExpressionIntermediateNode"/> wrappers) within a node into a single 535if (child is CSharpExpressionIntermediateNode expr 566else if (child is CSharpExpressionIntermediateNode expr) 674var expr = new CSharpExpressionIntermediateNode(); 719else if (child is CSharpExpressionIntermediateNode or 740/// <see cref="CSharpExpressionIntermediateNode"/> without converting HTML content or 816/// <see cref="CSharpExpressionIntermediateNode"/>, optionally inserting a prefix HtmlContent node. 833var expr = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.cs (5)
537else if (child is CSharpExpressionIntermediateNode or CSharpCodeIntermediateNode) 624if (unwrapExpressions && valueChild is CSharpExpressionIntermediateNode csharpExpr) 655var expr = new CSharpExpressionIntermediateNode() { Source = source }; 908/// Emits the full <c>@@(expr)</c> escape sequence as a <see cref="CSharpExpressionIntermediateNode"/> 917var expr = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (10)
476CSharpExpressionIntermediateNode or 1000CSharpExpressionIntermediateNode) 1108var expr = new CSharpExpressionIntermediateNode() { Source = csharpToken.Source }; 1212else if (exprChild is CSharpExpressionIntermediateNode innerExpr) 1311var expr = new CSharpExpressionIntermediateNode(); 1395/// structure without wrapping in <see cref="CSharpExpressionIntermediateNode"/>, matching 1421/// flat <see cref="CSharpIntermediateToken"/>s for literals, <see cref="CSharpExpressionIntermediateNode"/> 1483/// <see cref="CSharpExpressionIntermediateNode"/> nodes between literal groups. 1557var expr = new CSharpExpressionIntermediateNode(); 1626if (elementNode.Children[i] is CSharpExpressionIntermediateNode exprChild)
Language\Extensions\DefaultTagHelperTargetExtension.cs (1)
422if (node is CSharpExpressionIntermediateNode || node is HtmlContentIntermediateNode)
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (1)
32[CSharpExpressionIntermediateNode { Children: [CSharpIntermediateToken t] }] => t,
Language\Intermediate\HtmlAttributeIntermediateNode.cs (1)
15public CSharpExpressionIntermediateNode AttributeNameExpression { get; set; }
Language\Intermediate\IntermediateNodeVisitor.cs (1)
47public virtual void VisitCSharpExpression(CSharpExpressionIntermediateNode node)
Mvc.Version2_X\InstrumentationPass.cs (1)
88public override void VisitCSharpExpression(CSharpExpressionIntermediateNode node)
Mvc\ModelExpressionPass.cs (2)
42var expression = new CSharpExpressionIntermediateNode(); 58if (node.Children[i] is CSharpExpressionIntermediateNode nestedExpression)