23 references to Type
Microsoft.CodeAnalysis.CSharp (23)
CodeGen\EmitExpression.cs (12)
3884Debug.Assert(expr.Type.IsReferenceType); 3892if (IsVarianceCast(expr.Type, mergeTypeOfLeftValue)) 3894EmitStaticCast(expr.Type, expr.Syntax); 3895mergeTypeOfLeftValue = expr.Type; 3897else if (expr.Type.IsInterfaceType() && !TypeSymbol.Equals(expr.Type, mergeTypeOfLeftValue, TypeCompareKind.ConsiderEverything2)) 3899EmitStaticCast(expr.Type, expr.Syntax); 3905if (expr.Type.IsTypeParameter()) 3907EmitBox(expr.Type, expr.LeftOperand.Syntax); 3922if (IsVarianceCast(expr.Type, mergeTypeOfRightValue)) 3924EmitStaticCast(expr.Type, expr.Syntax); 3925mergeTypeOfRightValue = expr.Type;
CodeGen\Optimizer.cs (1)
1594return node.Update(left, right, node.LeftPlaceholder, node.LeftConversion, node.OperatorResultKind, @checked: node.Checked, node.Type);
FlowAnalysis\NullableWalker.cs (2)
6157SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.State)); 6182BoundNullCoalescingOperatorResultKind.NoCommonType => (node.Type, NullableFlowState.NotNull),
Generated\BoundNodes.xml.Generated.cs (4)
1962if (leftOperand != this.LeftOperand || rightOperand != this.RightOperand || leftPlaceholder != this.LeftPlaceholder || leftConversion != this.LeftConversion || operatorResultKind != this.OperatorResultKind || @checked != this.Checked || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11412TypeSymbol? type = this.VisitType(node.Type); 13324updatedNode = node.Update(leftOperand, rightOperand, leftPlaceholder, leftConversion, node.OperatorResultKind, node.Checked, node.Type); 15896new TreeDumperNode("type", node.Type, null),
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
17TypeSymbol? rewrittenResultType = VisitType(node.Type);
Lowering\SpillSequenceSpiller.cs (2)
1263var tmp = _F.SynthesizedLocal(node.Type, kind: SynthesizedLocalKind.Spill, syntax: _F.Syntax); 1273return UpdateExpression(builder, node.Update(left, right, node.LeftPlaceholder, node.LeftConversion, node.OperatorResultKind, @checked: node.Checked, node.Type));
Operations\CSharpOperationFactory.cs (1)
1662boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.StrippedType(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))