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