73 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (60)
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)
552
ReportUseSite(constructedType.Type.
OriginalDefinition
, diagnostics, syntax);
Binder\ForEachLoopBinder.cs (4)
568
IsIEnumerableT(builder.CollectionType.
OriginalDefinition
, IsAsync, Compilation) ||
945
Debug.Assert(enumeratorType.
OriginalDefinition
.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T)));
1514
switch (((TypeSymbol)type.
OriginalDefinition
).SpecialType)
1526
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 (3)
3425
if (!TypeSymbol.Equals(source.
OriginalDefinition
, destination.
OriginalDefinition
, TypeCompareKind.ConsiderEverything2))
3544
var specialDefinition = ((TypeSymbol)source.
OriginalDefinition
).SpecialType;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2397
TypeSymbol.Equals(constructedSource.OriginalDefinition, target.
OriginalDefinition
, TypeCompareKind.ConsiderEverything2))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
2557
if (y.
OriginalDefinition
.IsGenericTaskType(Compilation))
2781
bool type1IsGenericTask = type1.
OriginalDefinition
.IsGenericTaskType(Compilation);
2782
bool type2IsGenericTask = type2.
OriginalDefinition
.IsGenericTaskType(Compilation);
BoundTree\BoundExpression.cs (1)
254
ErrorTypeSymbol? errorType = this.Type.
OriginalDefinition
as ErrorTypeSymbol;
Compilation\CSharpSemanticModel.cs (1)
2317
var originalErrorSymbol = (object)type != null ? type.
OriginalDefinition
as ErrorTypeSymbol : null;
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (1)
35
return _possiblyNullableTypeSymbol.Type.
OriginalDefinition
.GetUseSiteInfo().DiagnosticInfo;
FlowAnalysis\EmptyStructTypeCache.cs (1)
132
var nts = type.
OriginalDefinition
as NamedTypeSymbol;
FlowAnalysis\NullableWalker.cs (2)
7655
Debug.Assert(containingType.
OriginalDefinition
.SpecialType == SpecialType.System_Nullable_T);
10032
else if (ForEachLoopBinder.IsIEnumerableT(node.Expression.Type.
OriginalDefinition
, isAsync, compilation))
Lowering\ClosureConversion\ClosureConversion.cs (2)
602
if (TypeSymbol.Equals(potentialParameter.Type.
OriginalDefinition
, frameClass, TypeCompareKind.ConsiderEverything2))
882
var frameType = (NamedTypeSymbol)loweredSymbol.Parameters[i].Type.
OriginalDefinition
;
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
102
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_Conversion.cs (2)
761
userDefinedConversionRewrittenType = ((NamedTypeSymbol)rewrittenOperand.Type.
OriginalDefinition
).Construct(userDefinedConversionRewrittenType);
976
rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.
OriginalDefinition
).Construct(typeFromUnderlying) : typeFromUnderlying;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
65
var origDefinition = nodeExpressionType.
OriginalDefinition
;
328
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)
210
return TypeSymbol.Equals(type.
OriginalDefinition
, GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything2);
1198
if ((int)type.
OriginalDefinition
.SpecialType == typeId)
1205
return type.Equals(type.
OriginalDefinition
, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes);
Symbols\ExtendedErrorTypeSymbol.cs (2)
233
ExtendedErrorTypeSymbol? oldError = oldSymbol.
OriginalDefinition
as ExtendedErrorTypeSymbol;
261
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);
1664
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)
1219
method.ReturnType.
OriginalDefinition
.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1139
if (ReturnType.
OriginalDefinition
.Equals(iAsyncEnumerableType) &&
Symbols\TypeParameterSymbol.cs (2)
99
((TypeSymbol)constraint.Type.
OriginalDefinition
).AddUseSiteInfo(ref useSiteInfo);
324
((TypeSymbol)result.
OriginalDefinition
).AddUseSiteInfo(ref useSiteInfo);
Symbols\TypeSymbol.cs (1)
893
implementingTypeIsFromSomeCompilation = currType.
OriginalDefinition
.ContainingModule is not PEModuleSymbol;
Symbols\TypeSymbolExtensions.cs (4)
133
return type.
OriginalDefinition
.SpecialType == SpecialType.System_Nullable_T;
419
if (_type.
OriginalDefinition
is NamedTypeSymbol type)
1528
typeArguments[i].Type.
OriginalDefinition
,
2067
type = type.
OriginalDefinition
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
22318
Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.
OriginalDefinition
);
22358
Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.
OriginalDefinition
);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationExtensions.cs (1)
43
metadataDecoder.GetTypeSymbolForSerializedType(stateMachineTypeName).
OriginalDefinition
.Equals(containingType))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\GetSemanticInfoTests.cs (2)
4064
Assert.Equal(SpecialType.System_Collections_Generic_ICollection_T, ((TypeSymbol)reducedFrom1.Parameters[0].Type.
OriginalDefinition
).SpecialType);
4075
Assert.Equal(SpecialType.System_Collections_Generic_ICollection_T, ((TypeSymbol)reducedFrom2.Parameters[0].Type.
OriginalDefinition
).SpecialType);
Symbols\CustomModifiersTests.cs (2)
1522
Assert.Same(compilation1.SourceModule.CorLibrary(), test.Parameters.First().Type.
OriginalDefinition
.ContainingAssembly);
1531
Assert.Same(compilation2.SourceModule.CorLibrary(), test.Parameters.First().Type.
OriginalDefinition
.ContainingAssembly);
Symbols\TypeTests.cs (6)
1480
Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), varX.Type.
OriginalDefinition
);
1507
Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.
OriginalDefinition
);
1525
Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.
OriginalDefinition
);
1550
Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.
OriginalDefinition
);
1616
Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.
OriginalDefinition
);
1641
Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.
OriginalDefinition
);