80 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (80)
Binder\Binder.ValueChecks.cs (2)
4532
Debug.Assert(parameter.Type.
OriginalDefinition
.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
5494
RefKind parameterRefKind = resultType.
OriginalDefinition
.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions) ? RefKind.In : RefKind.Ref;
Binder\Binder_Conversions.cs (7)
457
if (destination.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions))
472
Debug.Assert(destination.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions));
631
if (targetType.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T), TypeCompareKind.ConsiderEverything))
633
diagnostics.Add(ErrorCode.ERR_CollectionExpressionImmutableArray, syntax, targetType.
OriginalDefinition
);
767
binder.CollectionType.
OriginalDefinition
.Equals(targetType.
OriginalDefinition
, TypeCompareKind.AllIgnoreOptions))
1617
|| !readOnlySpanType.Equals(parameterType.
OriginalDefinition
, TypeCompareKind.AllIgnoreOptions))
Binder\Binder_Lookup.cs (3)
836
if (basesBeingResolved != null && basesBeingResolved.ContainsReference(type.
OriginalDefinition
))
855
currentType.
OriginalDefinition
.AddUseSiteInfo(ref useSiteInfo);
994
if (TypeSymbol.Equals(list.Head, type.
OriginalDefinition
, TypeCompareKind.ConsiderEverything2))
Binder\Binder_QueryErrors.cs (2)
88
var originalType = instanceType.
OriginalDefinition
;
126
var originalType = instanceType.
OriginalDefinition
;
Binder\Binder_Symbols.cs (1)
554
ReportUseSite(constructedType.Type.
OriginalDefinition
, diagnostics, syntax);
Binder\ForEachLoopBinder.cs (4)
570
IsIEnumerableT(builder.CollectionType.
OriginalDefinition
, IsAsync, Compilation) ||
1120
Debug.Assert(enumeratorType.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T)));
1722
switch (((TypeSymbol)type.
OriginalDefinition
).SpecialType)
1734
return type.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T));
Binder\InMethodBinder.cs (2)
150
TypeSymbol originalDefinition = returnType.
OriginalDefinition
;
181
TypeSymbol originalDefinition = returnType.
OriginalDefinition
;
Binder\Semantics\AccessCheck.cs (2)
460
var originalThroughTypeOpt = (object)throughTypeOpt == null ? null : throughTypeOpt.
OriginalDefinition
as TypeSymbol;
592
current = (TypeSymbol)next.
OriginalDefinition
;
Binder\Semantics\Conversions\ConversionsBase.cs (6)
1132
(destination.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions) ||
1133
destination.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)) &&
1134
HasIdentityConversionInternal(((NamedTypeSymbol)destination.
OriginalDefinition
).Construct(ImmutableArray.Create(elementType)), destination))
3641
if (!TypeSymbol.Equals(source.
OriginalDefinition
, destination.
OriginalDefinition
, TypeCompareKind.ConsiderEverything2))
3760
var specialDefinition = ((TypeSymbol)source.
OriginalDefinition
).SpecialType;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2490
TypeSymbol.Equals(constructedSource.OriginalDefinition, target.
OriginalDefinition
, TypeCompareKind.ConsiderEverything2))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
2986
if (y.
OriginalDefinition
.IsGenericTaskType(Compilation))
3199
bool type1IsGenericTask = type1.
OriginalDefinition
.IsGenericTaskType(Compilation);
3200
bool type2IsGenericTask = type2.
OriginalDefinition
.IsGenericTaskType(Compilation);
BoundTree\BoundExpression.cs (1)
279
ErrorTypeSymbol? errorType = this.Type.
OriginalDefinition
as ErrorTypeSymbol;
Compilation\CSharpSemanticModel.cs (1)
2319
var originalErrorSymbol = (object)type != null ? type.
OriginalDefinition
as ErrorTypeSymbol : null;
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (1)
35
return _possiblyNullableTypeSymbol.Type.
OriginalDefinition
.GetUseSiteInfo().DiagnosticInfo;
FlowAnalysis\DefiniteAssignment.cs (1)
2775
node.Type.
OriginalDefinition
.Equals(compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions))
FlowAnalysis\EmptyStructTypeCache.cs (1)
126
var nts = type.
OriginalDefinition
as NamedTypeSymbol;
FlowAnalysis\NullableWalker.cs (2)
8354
Debug.Assert(containingType.
OriginalDefinition
.SpecialType == SpecialType.System_Nullable_T);
10748
else if (ForEachLoopBinder.IsIEnumerableT(node.Expression.Type.
OriginalDefinition
, isAsync, compilation))
Lowering\ClosureConversion\ClosureConversion.cs (2)
610
if (TypeSymbol.Equals(potentialParameter.Type.
OriginalDefinition
, frameClass, TypeCompareKind.ConsiderEverything2))
897
var frameType = (NamedTypeSymbol)loweredSymbol.Parameters[i].Type.
OriginalDefinition
;
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
103
var lambdaFrame = local.Type.
OriginalDefinition
as SynthesizedClosureEnvironment;
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
68
switch (method.ReturnType.
OriginalDefinition
.SpecialType)
81
throw ExceptionUtilities.UnexpectedValue(method.ReturnType.
OriginalDefinition
.SpecialType);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
553
!loweredInput.Type.
OriginalDefinition
.Equals(_factory.Compilation.GetWellKnownType(WellKnownType.System_ValueTuple_TRest)) &&
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (5)
190
Debug.Assert(targetEnumerableType.
OriginalDefinition
== (object)_compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T));
310
Debug.Assert(list.Type.
OriginalDefinition
.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T), TypeCompareKind.AllIgnoreOptions));
657
var spreadTypeOriginalDefinition = spreadExpression.Type!.
OriginalDefinition
;
666
var spanType = CallAsSpanMethod(spreadExpression, asSpanMethod).Type!.
OriginalDefinition
;
922
if (spreadOperandAsSpan.Type!.
OriginalDefinition
.Equals(this._compilation.GetWellKnownType(wellKnownSpanType))
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
806
userDefinedConversionRewrittenType = ((NamedTypeSymbol)rewrittenOperand.Type.
OriginalDefinition
).Construct(userDefinedConversionRewrittenType);
1021
rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.
OriginalDefinition
).Construct(typeFromUnderlying) : typeFromUnderlying;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
73
var origDefinition = nodeExpressionType.
OriginalDefinition
;
393
Debug.Assert(enumeratorType.
OriginalDefinition
.SpecialType != SpecialType.System_Nullable_T);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
50
else if (TypeSymbol.Equals(type.
OriginalDefinition
, _compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.ConsiderEverything2))
Symbols\Compilation_WellKnownMembers.cs (3)
213
return TypeSymbol.Equals(type.
OriginalDefinition
, GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything2);
1226
if ((int)type.
OriginalDefinition
.ExtendedSpecialType == typeId)
1233
return type.Equals(type.
OriginalDefinition
, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes);
Symbols\ExtendedErrorTypeSymbol.cs (2)
234
ExtendedErrorTypeSymbol? oldError = oldSymbol.
OriginalDefinition
as ExtendedErrorTypeSymbol;
262
ExtendedErrorTypeSymbol? oldError = oldSymbol.
OriginalDefinition
as ExtendedErrorTypeSymbol;
Symbols\Metadata\PE\MetadataDecoder.cs (2)
234
AssemblySymbol containingAssembly = symbol.
OriginalDefinition
.ContainingAssembly;
564
var memberRefDecoder = new MemberRefMetadataDecoder(moduleSymbol, targetTypeSymbol.
OriginalDefinition
);
Symbols\Metadata\PE\PEEventSymbol.cs (1)
169
if (TypeSymbol.Equals(eventRegistrationTokenTable_T, candidateAssociatedFieldType.
OriginalDefinition
, TypeCompareKind.ConsiderEverything2) &&
Symbols\NamedTypeSymbol.cs (3)
78
typeArgument.Type.
OriginalDefinition
.AddUseSiteInfo(ref useSiteInfo);
87
result.Type.
OriginalDefinition
.AddUseSiteInfo(ref useSiteInfo);
1662
while (Equals(typeToCheck.
OriginalDefinition
, this.OriginalDefinition, TypeCompareKind.ConsiderEverything) && !typeToCheck.IsDefinition);
Symbols\PublicModel\TypeSymbol.cs (1)
82
return UnderlyingTypeSymbol.
OriginalDefinition
.GetPublicSymbol();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
663
if ((object)symbol.
OriginalDefinition
.ContainingModule == (object)_retargetingModule.UnderlyingModule &&
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1230
method.ReturnType.
OriginalDefinition
.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1578
if (ReturnType.
OriginalDefinition
.Equals(iAsyncEnumerableType) &&
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1870
TypeSymbol returnTypeOriginalDefinition = returnType.
OriginalDefinition
;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
773
Debug.Assert(_field.Type.
OriginalDefinition
.Equals(symbol.ContainingType, TypeCompareKind.AllIgnoreOptions));
Symbols\TypeParameterSymbol.cs (2)
99
((TypeSymbol)constraint.Type.
OriginalDefinition
).AddUseSiteInfo(ref useSiteInfo);
324
((TypeSymbol)result.
OriginalDefinition
).AddUseSiteInfo(ref useSiteInfo);
Symbols\TypeSymbol.cs (1)
895
implementingTypeIsFromSomeCompilation = currType.
OriginalDefinition
.ContainingModule is not PEModuleSymbol;
Symbols\TypeSymbolExtensions.cs (4)
132
return type.
OriginalDefinition
.SpecialType == SpecialType.System_Nullable_T;
469
if (_type.
OriginalDefinition
is NamedTypeSymbol type)
1569
typeArguments[i].Type.
OriginalDefinition
,
2118
type = type.
OriginalDefinition
;