37 references to Type
Microsoft.CodeAnalysis.CSharp (37)
CodeGen\EmitExpression.cs (15)
3784
(IsNumeric(expr.
Type
) || expr.
Type
.PrimitiveTypeCode == Cci.PrimitiveTypeCode.Boolean) &&
3790
var toType = expr.
Type
.PrimitiveTypeCode;
3826
if (IsVarianceCast(expr.
Type
, mergeTypeOfAlternative))
3828
EmitStaticCast(expr.
Type
, expr.Syntax);
3829
mergeTypeOfAlternative = expr.
Type
;
3831
else if (expr.
Type
.IsInterfaceType() && !TypeSymbol.Equals(expr.
Type
, mergeTypeOfAlternative, TypeCompareKind.ConsiderEverything2))
3833
EmitStaticCast(expr.
Type
, expr.Syntax);
3850
if (IsVarianceCast(expr.
Type
, mergeTypeOfConsequence))
3852
EmitStaticCast(expr.
Type
, expr.Syntax);
3853
mergeTypeOfConsequence = expr.
Type
;
3855
else if (expr.
Type
.IsInterfaceType() && !TypeSymbol.Equals(expr.
Type
, mergeTypeOfConsequence, TypeCompareKind.ConsiderEverything2))
3857
EmitStaticCast(expr.
Type
, expr.Syntax);
CodeGen\Optimizer.cs (1)
1479
return node.Update(node.IsRef, condition, consequence, alternative, node.ConstantValueOpt, node.NaturalTypeOpt, node.WasCompilerGenerated, node.
Type
);
Compilation\CSharpSemanticModel.cs (1)
2164
convertedType = cond.
Type
;
Generated\BoundNodes.xml.Generated.cs (4)
2026
if (isRef != this.IsRef || condition != this.Condition || consequence != this.Consequence || alternative != this.Alternative || constantValueOpt != this.ConstantValueOpt || !TypeSymbol.Equals(naturalTypeOpt, this.NaturalTypeOpt, TypeCompareKind.ConsiderEverything) || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.
Type
, TypeCompareKind.ConsiderEverything))
11157
TypeSymbol? type = this.VisitType(node.
Type
);
13060
updatedNode = node.Update(node.IsRef, condition, consequence, alternative, node.ConstantValueOpt, naturalTypeOpt, node.WasTargetTyped, node.
Type
);
15585
new TreeDumperNode("type", node.
Type
, null),
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
1632
Debug.Assert(TypeSymbol.Equals(seq.Type, conditional.
Type
, TypeCompareKind.ConsiderEverything2));
1633
Debug.Assert(TypeSymbol.Equals(conditional.
Type
, conditional.Consequence.Type, TypeCompareKind.ConsiderEverything2));
1634
Debug.Assert(TypeSymbol.Equals(conditional.
Type
, conditional.Alternative.Type, TypeCompareKind.ConsiderEverything2));
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (2)
29
return node.Update(node.IsRef, rewrittenCondition, rewrittenConsequence, rewrittenAlternative, node.ConstantValueOpt, node.NaturalTypeOpt, node.WasTargetTyped, node.
Type
);
38
node.
Type
,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1313
Debug.Assert(TypeSymbol.Equals(seq.Type, conditional.
Type
, TypeCompareKind.ConsiderEverything2));
1314
Debug.Assert(TypeSymbol.Equals(conditional.
Type
, conditional.Consequence.Type, TypeCompareKind.ConsiderEverything2));
1315
Debug.Assert(TypeSymbol.Equals(conditional.
Type
, conditional.Alternative.Type, TypeCompareKind.ConsiderEverything2));
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
328
Debug.Assert(TypeSymbol.Equals(seq.Type, conditional.
Type
, TypeCompareKind.ConsiderEverything2));
329
Debug.Assert(TypeSymbol.Equals(conditional.
Type
, conditional.Consequence.Type, TypeCompareKind.ConsiderEverything2));
330
Debug.Assert(TypeSymbol.Equals(conditional.
Type
, conditional.Alternative.Type, TypeCompareKind.ConsiderEverything2));
Lowering\SpillSequenceSpiller.cs (5)
1128
return UpdateExpression(conditionBuilder, node.Update(node.IsRef, condition, consequence, alternative, node.ConstantValueOpt, node.NaturalTypeOpt, node.WasTargetTyped, node.
Type
));
1135
if (node.
Type
.IsVoidType())
1142
return conditionBuilder.Update(_F.Default(node.
Type
));
1146
var tmp = _F.SynthesizedLocal(node.
Type
, kind: SynthesizedLocalKind.Spill, syntax: _F.Syntax);
1181
return conditionBuilder.Update(node.Update(node.IsRef, condition, consequence, alternative, node.ConstantValueOpt, node.NaturalTypeOpt, node.WasTargetTyped, node.
Type
));