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