23 references to Type
Microsoft.CodeAnalysis.CSharp (23)
CodeGen\EmitExpression.cs (12)
4009Debug.Assert(expr.Type.IsReferenceType); 4017if (IsVarianceCast(expr.Type, mergeTypeOfLeftValue)) 4019EmitStaticCast(expr.Type, expr.Syntax); 4020mergeTypeOfLeftValue = expr.Type; 4022else if (expr.Type.IsInterfaceType() && !TypeSymbol.Equals(expr.Type, mergeTypeOfLeftValue, TypeCompareKind.ConsiderEverything2)) 4024EmitStaticCast(expr.Type, expr.Syntax); 4030if (expr.Type.IsTypeParameter()) 4032EmitBox(expr.Type, expr.LeftOperand.Syntax); 4047if (IsVarianceCast(expr.Type, mergeTypeOfRightValue)) 4049EmitStaticCast(expr.Type, expr.Syntax); 4050mergeTypeOfRightValue = expr.Type;
CodeGen\Optimizer.cs (1)
1596return node.Update(left, right, node.LeftPlaceholder, node.LeftConversion, node.OperatorResultKind, @checked: node.Checked, node.Type);
FlowAnalysis\NullableWalker.cs (2)
6263SetResultType(node, TypeWithState.Create(node.Type, rightUnconditionalResult.State)); 6288BoundNullCoalescingOperatorResultKind.NoCommonType => (node.Type, NullableFlowState.NotNull),
Generated\BoundNodes.xml.Generated.cs (4)
1957if (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)) 11407TypeSymbol? type = this.VisitType(node.Type); 13326updatedNode = node.Update(leftOperand, rightOperand, leftPlaceholder, leftConversion, node.OperatorResultKind, node.Checked, node.Type); 15899new TreeDumperNode("type", node.Type, null),
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
17TypeSymbol? rewrittenResultType = VisitType(node.Type);
Lowering\SpillSequenceSpiller.cs (2)
1334var tmp = _F.SynthesizedLocal(node.Type, kind: SynthesizedLocalKind.Spill, syntax: _F.Syntax); 1344return UpdateExpression(builder, node.Update(left, right, node.LeftPlaceholder, node.LeftConversion, node.OperatorResultKind, @checked: node.Checked, node.Type));
Operations\CSharpOperationFactory.cs (1)
1681boundNullCoalescingOperator.Type.Equals(boundNullCoalescingOperator.LeftOperand.Type?.StrippedType(), TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))