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