27 instantiations of CSharpExpressionIntermediateNode
Microsoft.CodeAnalysis.Razor.Compiler (27)
Language\Components\ComponentBindLoweringPass.cs (3)
603var valueExpressionNode = new CSharpExpressionIntermediateNode(); 626var changeExpressionNode = new CSharpExpressionIntermediateNode(); 653expressionNode.Children.Add(new CSharpExpressionIntermediateNode()
Language\Components\ComponentEventHandlerLoweringPass.cs (2)
219var expressionNode = new CSharpExpressionIntermediateNode(); 287var expressionNode = new CSharpExpressionIntermediateNode();
Language\Components\ComponentLoweringPass.cs (2)
684var newNode = new CSharpExpressionIntermediateNode() 697var newNode = new CSharpExpressionIntermediateNode()
Language\Components\ComponentTildePathPass.cs (1)
158var replacement = new CSharpExpressionIntermediateNode();
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (5)
1457var expressionNode = new CSharpExpressionIntermediateNode(); 1476var expressionNode = new CSharpExpressionIntermediateNode(); 2028var expressionNode = new CSharpExpressionIntermediateNode(); 2063var expressionNode = new CSharpExpressionIntermediateNode(); 2216var expressionNode = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (6)
313var expr = new CSharpExpressionIntermediateNode(); 464var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 495var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 505var expr = new CSharpExpressionIntermediateNode() { Source = csharpCodeAttrValue.Source }; 689var expr = new CSharpExpressionIntermediateNode(); 848var expr = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.cs (2)
724var expr = new CSharpExpressionIntermediateNode() { Source = source }; 986var 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();
Language\Intermediate\CSharpExpressionIntermediateNode.cs (1)
26var clone = new CSharpExpressionIntermediateNode
Mvc\ModelExpressionPass.cs (1)
42var expression = new CSharpExpressionIntermediateNode();
70 references to CSharpExpressionIntermediateNode
Microsoft.CodeAnalysis.Razor.Compiler (70)
Language\CodeGeneration\IntermediateNodeWriter.cs (1)
67public virtual void WriteCSharpExpression(CodeRenderingContext context, CSharpExpressionIntermediateNode node)
Language\Components\ComponentBindLoweringPass.cs (7)
410out var changeAttributeNode, 603var valueExpressionNode = new CSharpExpressionIntermediateNode(); 626var changeExpressionNode = new CSharpExpressionIntermediateNode(); 722out CSharpExpressionIntermediateNode? changeAttributeNode, 823static CSharpExpressionIntermediateNode? ExtractEventNodeExpression(TagHelperDirectiveAttributeParameterIntermediateNode node) 825return node.Children is [CSharpExpressionIntermediateNode expr, ..] ? expr : null; 1065CSharpExpressionIntermediateNode 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)
684var newNode = new CSharpExpressionIntermediateNode() 697var 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\ComponentTildePathPass.cs (1)
158var replacement = new CSharpExpressionIntermediateNode();
Language\Components\ComponentWhitespacePass.cs (1)
112case CSharpExpressionIntermediateNode _:
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (6)
1115if (child is CSharpExpressionIntermediateNode or CSharpCodeIntermediateNode) 1457var expressionNode = new CSharpExpressionIntermediateNode(); 1476var expressionNode = new CSharpExpressionIntermediateNode(); 2028var expressionNode = new CSharpExpressionIntermediateNode(); 2063var expressionNode = new CSharpExpressionIntermediateNode(); 2216var expressionNode = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (18)
196/// in <see cref="CSharpExpressionIntermediateNode"/>. 311directiveNode.Children[0] is not CSharpExpressionIntermediateNode) 313var expr = new CSharpExpressionIntermediateNode(); 382/// bound directive attributes, wraps expression values in <see cref="CSharpExpressionIntermediateNode"/>. 432/// literal content is wrapped in <see cref="CSharpExpressionIntermediateNode"/>. 452if (csharpExprAttrValue.Children is [CSharpExpressionIntermediateNode innerExpr]) 464var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 488if (csharpExprAttrValue.Children is [CSharpExpressionIntermediateNode existingExpr]) 495var expr = new CSharpExpressionIntermediateNode() { Source = csharpExprAttrValue.Source }; 505var expr = new CSharpExpressionIntermediateNode() { Source = csharpCodeAttrValue.Source }; 534/// <see cref="CSharpExpressionIntermediateNode"/> wrappers) within a node into a single 550if (child is CSharpExpressionIntermediateNode expr 581else if (child is CSharpExpressionIntermediateNode expr) 689var expr = new CSharpExpressionIntermediateNode(); 734else if (child is CSharpExpressionIntermediateNode or 755/// <see cref="CSharpExpressionIntermediateNode"/> without converting HTML content or 831/// <see cref="CSharpExpressionIntermediateNode"/>, optionally inserting a prefix HtmlContent node. 848var expr = new CSharpExpressionIntermediateNode();
Language\DefaultTagHelperResolutionPhase.cs (5)
606else if (child is CSharpExpressionIntermediateNode) 693if (unwrapExpressions && valueChild is CSharpExpressionIntermediateNode csharpExpr) 724var expr = new CSharpExpressionIntermediateNode() { Source = source }; 977/// Emits the full <c>@@(expr)</c> escape sequence as a <see cref="CSharpExpressionIntermediateNode"/> 986var 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 (2)
310node.Children is not [CSharpExpressionIntermediateNode]; 430if (node is CSharpExpressionIntermediateNode || node is HtmlContentIntermediateNode)
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (1)
32[CSharpExpressionIntermediateNode { Children: [CSharpIntermediateToken t] }] => t,
Language\Intermediate\CSharpExpressionIntermediateNode.cs (1)
26var clone = new CSharpExpressionIntermediateNode
Language\Intermediate\HtmlAttributeIntermediateNode.cs (2)
15public CSharpExpressionIntermediateNode AttributeNameExpression { get; set; } 42AttributeNameExpression = (CSharpExpressionIntermediateNode)AttributeNameExpression?.Clone(),
Language\Intermediate\IntermediateNodeVisitor.cs (1)
47public virtual void VisitCSharpExpression(CSharpExpressionIntermediateNode node)
Language\RazorCSharpDocumentWriter.cs (1)
265public override 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)