73 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder_Lookup.cs (3)
836if (basesBeingResolved != null && basesBeingResolved.ContainsReference(type.OriginalDefinition)) 855currentType.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 994if (TypeSymbol.Equals(list.Head, type.OriginalDefinition, TypeCompareKind.ConsiderEverything2))
Binder\Binder_QueryErrors.cs (2)
88var originalType = instanceType.OriginalDefinition; 126var originalType = instanceType.OriginalDefinition;
Binder\Binder_Symbols.cs (1)
552ReportUseSite(constructedType.Type.OriginalDefinition, diagnostics, syntax);
Binder\ForEachLoopBinder.cs (4)
568IsIEnumerableT(builder.CollectionType.OriginalDefinition, IsAsync, Compilation) || 945Debug.Assert(enumeratorType.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T))); 1514switch (((TypeSymbol)type.OriginalDefinition).SpecialType) 1526return type.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T));
Binder\InMethodBinder.cs (2)
150TypeSymbol originalDefinition = returnType.OriginalDefinition; 181TypeSymbol originalDefinition = returnType.OriginalDefinition;
Binder\Semantics\AccessCheck.cs (2)
460var originalThroughTypeOpt = (object)throughTypeOpt == null ? null : throughTypeOpt.OriginalDefinition as TypeSymbol; 592current = (TypeSymbol)next.OriginalDefinition;
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3425if (!TypeSymbol.Equals(source.OriginalDefinition, destination.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 3544var specialDefinition = ((TypeSymbol)source.OriginalDefinition).SpecialType;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2397TypeSymbol.Equals(constructedSource.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything2))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
2557if (y.OriginalDefinition.IsGenericTaskType(Compilation)) 2781bool type1IsGenericTask = type1.OriginalDefinition.IsGenericTaskType(Compilation); 2782bool type2IsGenericTask = type2.OriginalDefinition.IsGenericTaskType(Compilation);
BoundTree\BoundExpression.cs (1)
254ErrorTypeSymbol? errorType = this.Type.OriginalDefinition as ErrorTypeSymbol;
Compilation\CSharpSemanticModel.cs (1)
2317var originalErrorSymbol = (object)type != null ? type.OriginalDefinition as ErrorTypeSymbol : null;
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (1)
35return _possiblyNullableTypeSymbol.Type.OriginalDefinition.GetUseSiteInfo().DiagnosticInfo;
FlowAnalysis\EmptyStructTypeCache.cs (1)
132var nts = type.OriginalDefinition as NamedTypeSymbol;
FlowAnalysis\NullableWalker.cs (2)
7655Debug.Assert(containingType.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T); 10032else if (ForEachLoopBinder.IsIEnumerableT(node.Expression.Type.OriginalDefinition, isAsync, compilation))
Lowering\ClosureConversion\ClosureConversion.cs (2)
602if (TypeSymbol.Equals(potentialParameter.Type.OriginalDefinition, frameClass, TypeCompareKind.ConsiderEverything2)) 882var frameType = (NamedTypeSymbol)loweredSymbol.Parameters[i].Type.OriginalDefinition;
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
102var lambdaFrame = local.Type.OriginalDefinition as SynthesizedClosureEnvironment;
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
68switch (method.ReturnType.OriginalDefinition.SpecialType) 81throw 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)
761userDefinedConversionRewrittenType = ((NamedTypeSymbol)rewrittenOperand.Type.OriginalDefinition).Construct(userDefinedConversionRewrittenType); 976rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.OriginalDefinition).Construct(typeFromUnderlying) : typeFromUnderlying;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
65var origDefinition = nodeExpressionType.OriginalDefinition; 328Debug.Assert(enumeratorType.OriginalDefinition.SpecialType != SpecialType.System_Nullable_T);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
50else if (TypeSymbol.Equals(type.OriginalDefinition, _compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.ConsiderEverything2))
Symbols\Compilation_WellKnownMembers.cs (3)
210return TypeSymbol.Equals(type.OriginalDefinition, GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything2); 1198if ((int)type.OriginalDefinition.SpecialType == typeId) 1205return type.Equals(type.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes);
Symbols\ExtendedErrorTypeSymbol.cs (2)
233ExtendedErrorTypeSymbol? oldError = oldSymbol.OriginalDefinition as ExtendedErrorTypeSymbol; 261ExtendedErrorTypeSymbol? oldError = oldSymbol.OriginalDefinition as ExtendedErrorTypeSymbol;
Symbols\Metadata\PE\MetadataDecoder.cs (2)
234AssemblySymbol containingAssembly = symbol.OriginalDefinition.ContainingAssembly; 564var memberRefDecoder = new MemberRefMetadataDecoder(moduleSymbol, targetTypeSymbol.OriginalDefinition);
Symbols\Metadata\PE\PEEventSymbol.cs (1)
169if (TypeSymbol.Equals(eventRegistrationTokenTable_T, candidateAssociatedFieldType.OriginalDefinition, TypeCompareKind.ConsiderEverything2) &&
Symbols\NamedTypeSymbol.cs (3)
78typeArgument.Type.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 87result.Type.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 1664while (Equals(typeToCheck.OriginalDefinition, this.OriginalDefinition, TypeCompareKind.ConsiderEverything) && !typeToCheck.IsDefinition);
Symbols\PublicModel\TypeSymbol.cs (1)
82return UnderlyingTypeSymbol.OriginalDefinition.GetPublicSymbol();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
663if ((object)symbol.OriginalDefinition.ContainingModule == (object)_retargetingModule.UnderlyingModule &&
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1219method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1139if (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)
893implementingTypeIsFromSomeCompilation = currType.OriginalDefinition.ContainingModule is not PEModuleSymbol;
Symbols\TypeSymbolExtensions.cs (4)
133return type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 419if (_type.OriginalDefinition is NamedTypeSymbol type) 1528typeArguments[i].Type.OriginalDefinition, 2067type = type.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
22318Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.OriginalDefinition); 22358Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationExtensions.cs (1)
43metadataDecoder.GetTypeSymbolForSerializedType(stateMachineTypeName).OriginalDefinition.Equals(containingType))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\GetSemanticInfoTests.cs (2)
4064Assert.Equal(SpecialType.System_Collections_Generic_ICollection_T, ((TypeSymbol)reducedFrom1.Parameters[0].Type.OriginalDefinition).SpecialType); 4075Assert.Equal(SpecialType.System_Collections_Generic_ICollection_T, ((TypeSymbol)reducedFrom2.Parameters[0].Type.OriginalDefinition).SpecialType);
Symbols\CustomModifiersTests.cs (2)
1522Assert.Same(compilation1.SourceModule.CorLibrary(), test.Parameters.First().Type.OriginalDefinition.ContainingAssembly); 1531Assert.Same(compilation2.SourceModule.CorLibrary(), test.Parameters.First().Type.OriginalDefinition.ContainingAssembly);
Symbols\TypeTests.cs (6)
1480Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), varX.Type.OriginalDefinition); 1507Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1525Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1550Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1616Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1641Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition);