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