23 references to Type
Microsoft.CodeAnalysis.CSharp (23)
CodeGen\EmitExpression.cs (12)
3567Debug.Assert(expr.Type.IsReferenceType); 3575if (IsVarianceCast(expr.Type, mergeTypeOfLeftValue)) 3577EmitStaticCast(expr.Type, expr.Syntax); 3578mergeTypeOfLeftValue = expr.Type; 3580else if (expr.Type.IsInterfaceType() && !TypeSymbol.Equals(expr.Type, mergeTypeOfLeftValue, TypeCompareKind.ConsiderEverything2)) 3582EmitStaticCast(expr.Type, expr.Syntax); 3588if (expr.Type.IsTypeParameter()) 3590EmitBox(expr.Type, expr.LeftOperand.Syntax); 3605if (IsVarianceCast(expr.Type, mergeTypeOfRightValue)) 3607EmitStaticCast(expr.Type, expr.Syntax); 3608mergeTypeOfRightValue = expr.Type;
CodeGen\Optimizer.cs (1)
1516return node.Update(left, right, node.LeftPlaceholder, node.LeftConversion, node.OperatorResultKind, @checked: node.Checked, node.Type);
FlowAnalysis\NullableWalker.cs (2)
5134SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.State)); 5159BoundNullCoalescingOperatorResultKind.NoCommonType => (node.Type, NullableFlowState.NotNull),
Generated\BoundNodes.xml.Generated.cs (4)
1910if (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)) 10690TypeSymbol? type = this.VisitType(node.Type); 12403updatedNode = node.Update(leftOperand, rightOperand, leftPlaceholder, leftConversion, node.OperatorResultKind, node.Checked, node.Type); 14836new TreeDumperNode("type", node.Type, null),
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
19TypeSymbol? rewrittenResultType = VisitType(node.Type);
Lowering\SpillSequenceSpiller.cs (2)
1152var tmp = _F.SynthesizedLocal(node.Type, kind: SynthesizedLocalKind.Spill, syntax: _F.Syntax); 1162return UpdateExpression(builder, node.Update(left, right, node.LeftPlaceholder, node.LeftConversion, node.OperatorResultKind, @checked: node.Checked, node.Type));
Operations\CSharpOperationFactory.cs (1)
1529boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.StrippedType(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))