58 references to Type
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder_Attributes.cs (1)
982
var type = node.
Type
;
Binder\Binder_Operators.cs (1)
69
explicitCastInCode: true, conversion.ConstantValueOpt, conversion.ConversionGroupOpt, conversion.
Type
);
BoundTree\BoundExpression.cs (1)
431
return this.Update(operand: operand, this.Conversion, this.IsBaseConversion, this.Checked, this.ExplicitCastInCode, this.ConstantValueOpt, this.ConversionGroupOpt, this.OriginalUserDefinedConversionsOpt, this.
Type
);
CodeGen\EmitConversion.cs (11)
142
var toType = conversion.
Type
;
191
switch (conversion.
Type
.PrimitiveTypeCode)
217
var toType = conversion.
Type
;
238
var resultType = conversion.
Type
;
242
EmitSymbolToken(conversion.
Type
, conversion.Syntax);
250
EmitStaticCast(conversion.
Type
, conversion.Syntax);
271
if (conversion.
Type
.IsVerifierReference())
274
EmitSymbolToken(conversion.
Type
, conversion.Syntax);
279
EmitSymbolToken(conversion.
Type
, conversion.Syntax);
287
Debug.Assert(!conversion.
Type
.IsNullableType());
298
var toType = conversion.
Type
;
Compilation\CSharpSemanticModel.cs (1)
2240
else if (boundExpr is BoundConversion { ConversionKind: ConversionKind.MethodGroup, Conversion: var exprConversion,
Type
: { TypeKind: TypeKind.FunctionPointer }, SymbolOpt: var symbol })
FlowAnalysis\NullableWalker.cs (5)
1994
var convertedType = conv.
Type
;
2011
TypeSymbol.Equals(conv.
Type
, conv.Operand.Type, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes):
5236
TypeWithAnnotations targetType = fromExplicitCast ? explicitType : TypeWithAnnotations.Create(boundConversion.
Type
);
7429
TypeWithAnnotations targetType = fromExplicitCast ? explicitType : TypeWithAnnotations.Create(node.
Type
);
8604
visitResult = withType(visitResult, conversionOpt.
Type
);
Generated\BoundNodes.xml.Generated.cs (4)
2872
if (operand != this.Operand || conversion != this.Conversion || isBaseConversion != this.IsBaseConversion || @checked != this.Checked || explicitCastInCode != this.ExplicitCastInCode || constantValueOpt != this.ConstantValueOpt || conversionGroupOpt != this.ConversionGroupOpt || originalUserDefinedConversionsOpt != this.OriginalUserDefinedConversionsOpt || !TypeSymbol.Equals(type, this.
Type
, TypeCompareKind.ConsiderEverything))
10846
TypeSymbol? type = this.VisitType(node.
Type
);
12811
updatedNode = node.Update(operand, node.Conversion, node.IsBaseConversion, node.Checked, node.ExplicitCastInCode, node.ConstantValueOpt, node.ConversionGroupOpt, node.OriginalUserDefinedConversionsOpt, node.
Type
);
15073
new TreeDumperNode("type", node.
Type
, null),
Lowering\ClosureConversion\ClosureConversion.cs (1)
1394
type: conversion.
Type
);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (11)
473
conversion.
Type
.StrippedType().IsEnumType())
610
type: conversion.
Type
);
623
return DelegateCreation(mg.ReceiverOpt, node.SymbolOpt, node.
Type
, !node.SymbolOpt.RequiresInstanceReceiver && !node.IsExtensionMethod);
636
var resultType = (isLifted && method.ReturnType.IsNonNullableValueType() && node.
Type
.IsNullableType()) ?
642
return Convert(e2, resultType, node.
Type
, node.Checked, false);
648
return node.ExplicitCastInCode ? Convert(operand, node.
Type
, false) : operand;
653
return Convert(Visit(node.Operand), node.Operand.Type, node.
Type
, node.Checked, node.ExplicitCastInCode);
658
var nullable = (NamedTypeSymbol)node.
Type
;
661
return Convert(e1, intermediate, node.
Type
, node.Checked, false);
664
return Convert(Constant(_bound.Null(_objectType)), _objectType, node.
Type
, false, node.ExplicitCastInCode);
666
return Convert(Visit(node.Operand), node.Operand.Type, node.
Type
, node.Checked, node.ExplicitCastInCode);
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
726
CheckMethodGroup((BoundMethodGroup)node.Operand, node.Conversion.Method, node.IsExtensionMethod, parentIsConversion: true, node.
Type
);
731
if (!wasInExpressionLambda && node.
Type
.IsExpressionTree())
Lowering\DiagnosticsPass_Warnings.cs (2)
447
if (!conversion.Operand.Type.SpecialType.IsIntegralType() || !conversion.
Type
.SpecialType.IsIntegralType())
613
TypeSymbol to = conv.
Type
;
Lowering\LocalRewriter\LocalRewriter.cs (1)
987
return expr is BoundConversion { Conversion: { IsInterpolatedStringHandler: true },
Type
: { IsValueType: true } };
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (7)
25
Debug.Assert(node.
Type
is NamedTypeSymbol { IsInterpolatedStringHandlerType: true });
50
if (node.
Type
.IsNullableType())
53
return ConvertToNullable(node.Syntax, node.
Type
, objectCreation);
62
var rewrittenType = VisitType(node.
Type
);
74
var toType = node.
Type
;
541
case ConversionKind.MethodGroup when oldNodeOpt is {
Type
: { TypeKind: TypeKind.FunctionPointer } funcPtrType }:
882
type: conversion.
Type
.StrippedType(),
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
35
result = MakeImplicitConversionForInterpolatedString(result, conversion.
Type
);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (3)
63
var resultTypes = conversion.
Type
.TupleElementTypesWithAnnotations;
85
ImmutableArray<bool>.Empty, conversion.
Type
, conversion.HasErrors);
612
constantValueOpt: conv.ConstantValueOpt, rewrittenType: conv.
Type
)
Lowering\MethodToClassRewriter.cs (1)
303
VisitType(node.
Type
));
Lowering\SpillSequenceSpiller.cs (1)
1078
if (node.ConversionKind == ConversionKind.AnonymousFunction && node.
Type
.IsExpressionTree())
Operations\CSharpOperationFactory.cs (4)
1028
if (boundConversion.
Type
is FunctionPointerTypeSymbol)
1076
if (boundOperand.Kind == BoundKind.ConvertedTupleLiteral && TypeSymbol.Equals(boundOperand.Type, boundConversion.
Type
, TypeCompareKind.ConsiderEverything2))
1097
!TypeSymbol.Equals(nestedConversion.
Type
, nestedOperand.Type, TypeCompareKind.ConsiderEverything2))
1115
boundConversion.
Type
.IsDelegateType())