38 references to Type
Microsoft.CodeAnalysis.CSharp (38)
CodeGen\Optimizer.cs (2)
996assignmentLocal.Type.IsPointerOrFunctionPointer() && right.Kind == BoundKind.Conversion && 2134return new BoundDup(node.Syntax, node.LocalSymbol.RefKind, node.Type);
FlowAnalysis\NullableWalker.cs (4)
3023SetResultType(node, TypeWithState.ForType(node.Type)); 3030if (!node.Type.Equals(type.Type, TypeCompareKind.ConsiderEverything | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes | TypeCompareKind.IgnoreDynamicAndTupleNames)) 3035Debug.Assert(node.Type.IsErrorType() || type.Type.IsErrorType()); 3036type = TypeWithAnnotations.Create(node.Type, type.NullableAnnotation);
Generated\BoundNodes.xml.Generated.cs (4)
4542if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(localSymbol, this.LocalSymbol) || declarationKind != this.DeclarationKind || constantValueOpt != this.ConstantValueOpt || isNullableUnknown != this.IsNullableUnknown || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11473TypeSymbol? type = this.VisitType(node.Type); 13556updatedNode = node.Update(localSymbol, node.DeclarationKind, node.ConstantValueOpt, node.IsNullableUnknown, node.Type); 15992new TreeDumperNode("type", node.Type, null),
Lowering\LocalRewriter\LocalRewriter_Await.cs (1)
55type: tempAccess.Type);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1836MethodSymbol getValueOrDefaultX = UnsafeGetNullableMethod(syntax, boundTempX.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1837MethodSymbol getValueOrDefaultY = UnsafeGetNullableMethod(syntax, boundTempY.Type, SpecialMember.System_Nullable_T_GetValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
935var receiverType = receiverTemp.Type; 1647type: boundTemp.Type);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (9)
744Debug.Assert(indexTemp.Type is { SpecialType: SpecialType.System_Int32 }); 764_factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, _factory.Literal(1)), 766indexTemp.Type)); 969sideEffects.Add(new BoundAssignmentOperator(rewrittenSpreadOperand.Syntax, indexTemp, _factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, spreadLength), isRef: false, indexTemp.Type)); 1063var spanGetItem = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Item)).AsMember((NamedTypeSymbol)spanTemp.Type); 1081Debug.Assert(indexTemp.Type is { SpecialType: SpecialType.System_Int32 }); 1101_factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, _factory.Literal(1)), 1103indexTemp.Type));
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
1169if (!TryGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out getValueOrDefault)) 1435MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
784TypeSymbol inlineArrayType = boundArrayVar.Type; 795_ = boundArrayVar.Type.HasInlineArrayAttribute(out int length);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (2)
112Debug.Assert(transformedLHS.Type.GetNullableUnderlyingType().Equals(tmp.Type.StrippedType(), TypeCompareKind.AllIgnoreOptions)); 132var ternary = _factory.Conditional(lhsReadHasValue, tmp, alternative, tmp.Type);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
204MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (3)
359bool isNullableValueType = local.Type.IsNullableType(); 363MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(resourceTypeSyntax, local.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 385else if (local.Type.IsValueType)
Lowering\SpillSequenceSpiller.cs (3)
219return node.Update(longLived, node.ConstantValueOpt, node.Type); 565&& valueTypeReceiver.Type.Equals(receiverRefLocal.Type, TypeCompareKind.AllIgnoreOptions) 566&& referenceTypeReceiver.Type.Equals(receiverRefLocal.Type, TypeCompareKind.AllIgnoreOptions)
Lowering\SyntheticBoundNodeFactory.cs (1)
1595return new BoundCatchBlock(Syntax, ImmutableArray.Create(local), source, source.Type, exceptionFilterPrologueOpt: null, exceptionFilterOpt: null, body: block, isSynthesizedAsyncCatchAll: false);