3 overrides of OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic (3)
Symbols\SubstitutedErrorType.vb (1)
51Public Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol
Symbols\SubstitutedNamedType.vb (1)
92Public NotOverridable Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol
Symbols\UnboundGenericType.vb (1)
99Public MustOverride Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol
173 references to OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic (130)
Binding\Binder_Conversions.vb (1)
701Dim targetGenericDefinition As NamedTypeSymbol = targetNamedType.OriginalDefinition
Binding\Binder_Expressions.vb (1)
1504Dim originalTargetType = If(targetType IsNot Nothing, targetType.OriginalDefinition, Nothing)
Binding\Binder_Imports.vb (1)
196namedType = namedType.OriginalDefinition
Binding\Binder_Lookup.vb (8)
829Dim iFaceOriginal = iFace.OriginalDefinition 997baseInterface.OriginalDefinition.AddUseSiteInfo(useSiteInfo) 1356If TypeSymbol.Equals(derived.OriginalDefinition, base.OriginalDefinition, TypeCompareKind.ConsiderEverything) Then 1886descendants = ImmutableHashSet.Create(currentInfo.InterfaceType.OriginalDefinition) 1888descendants = currentInfo.DescendantDefinitions.Add(currentInfo.InterfaceType.OriginalDefinition) 1893If descendants IsNot Nothing AndAlso descendants.Contains(i.OriginalDefinition) Then 1898i.OriginalDefinition.AddUseSiteInfo(useSiteInfo)
Binding\Binder_Statements.vb (1)
4350If TypeSymbol.Equals(interfaceOfDerived.OriginalDefinition, interfaceType, TypeCompareKind.ConsiderEverything) Then
Binding\Binder_Symbols.vb (3)
982leftSymbol = DirectCast(leftSymbol, NamedTypeSymbol).OriginalDefinition 1006StaticCast(Of TypeSymbol).From(namedType.OriginalDefinition.TypeParameters))) 1059leftSymbol = DirectCast(leftSymbol, NamedTypeSymbol).OriginalDefinition
Compilation\ClsComplianceChecker.vb (1)
640If Not IsTrue(GetDeclaredOrInheritedCompliance(type.OriginalDefinition)) Then
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
393Dim originalDef As NamedTypeSymbol = type.OriginalDefinition 732Dim originalDef As NamedTypeSymbol = type.OriginalDefinition
Emit\GenericTypeInstanceReference.vb (4)
51Debug.Assert(m_UnderlyingNamedType.OriginalDefinition Is m_UnderlyingNamedType.OriginalDefinition.OriginalDefinition) 53Return moduleBeingBuilt.Translate(m_UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode),
Emit\NamedTypeSymbolAdapter.vb (1)
857Return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.OriginalDefinition, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode),
Emit\PEModuleBuilder.vb (2)
538orderedForwardedTypes = orderedForwardedTypes.OrderBy(Function(t) t.OriginalDefinition.ToDisplayString(SymbolDisplayFormat.QualifiedNameArityFormat)) 542Dim originalDefinition As NamedTypeSymbol = forwardedType.OriginalDefinition
Emit\SpecializedGenericNestedTypeInstanceReference.vb (4)
46Debug.Assert(m_UnderlyingNamedType.OriginalDefinition Is m_UnderlyingNamedType.OriginalDefinition.OriginalDefinition) 48Return moduleBeingBuilt.Translate(m_UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode),
Emit\SpecializedNestedTypeReference.vb (4)
25Debug.Assert(m_UnderlyingNamedType.OriginalDefinition Is m_UnderlyingNamedType.OriginalDefinition.OriginalDefinition) 26Dim result = (DirectCast(context.Module, PEModuleBuilder)).Translate(m_UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode),
Emit\SymbolTranslator.vb (6)
117Debug.Assert(namedTypeSymbol Is namedTypeSymbol.OriginalDefinition OrElse 118Not namedTypeSymbol.Equals(namedTypeSymbol.OriginalDefinition)) 133If namedTypeSymbol.OriginalDefinition.Kind = SymbolKind.ErrorType Then 134Dim errorType = DirectCast(namedTypeSymbol.OriginalDefinition, ErrorTypeSymbol) 154If namedTypeSymbol IsNot namedTypeSymbol.OriginalDefinition Then 159namedTypeSymbol = namedTypeSymbol.OriginalDefinition
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
360Dim result As BoundExpression = FramePointer(syntax, frameType.OriginalDefinition)
Lowering\LocalRewriter\LocalRewriter_FieldAccess.vb (1)
50Dim tupleRestField = DirectCast(TupleTypeSymbol.GetWellKnownMemberInType(currentLinkType.OriginalDefinition, wellKnownTupleRest, _diagnostics, syntax), FieldSymbol)
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (1)
122Debug.Assert(TypeSymbol.Equals(getOrCreateMethod.ReturnType, fieldType.OriginalDefinition, TypeCompareKind.ConsiderEverything), "Shape of well-known member")
Lowering\LocalRewriter\LocalRewriter_TupleLiteralExpression.vb (2)
48Dim smallestCtor As MethodSymbol = DirectCast(TupleTypeSymbol.GetWellKnownMemberInType(smallestType.OriginalDefinition, 67Dim tuple8Ctor As MethodSymbol = DirectCast(TupleTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition,
Semantics\AccessCheck.vb (9)
210Dim originalContainingType As NamedTypeSymbol = containingType.OriginalDefinition 320withinType = withinType.OriginalDefinition 391Dim current = withinType.OriginalDefinition 632If VerifyAccessExposure(exposedThrough, exposedNamedType.OriginalDefinition, containerWithAccessError, useSiteInfo) Then 686type = type.OriginalDefinition 827probablyNestedType = probablyNestedType.OriginalDefinition 946Dim containerOfTypeDefinition = containerOfType.OriginalDefinition 948If container.OriginalDefinition.Equals(containerOfTypeDefinition) Then 954If iface.OriginalDefinition.Equals(containerOfTypeDefinition) Then
Semantics\Conversions.vb (3)
1171Dim originalTargetType = If(targetType IsNot Nothing, targetType.OriginalDefinition, Nothing) 2703If Not source.OriginalDefinition.IsSameTypeIgnoringAll(destination.OriginalDefinition) Then
Semantics\OverloadResolution.vb (3)
4141If existingType.OriginalDefinition IsNot newType.OriginalDefinition Then 4650If symbol Is symbol.OriginalDefinition Then
Semantics\TypeInference\TypeArgumentInference.vb (9)
1439If argumentTypeAsNamedType.OriginalDefinition.IsSameTypeIgnoringAll(parameterTypeAsNamedType.OriginalDefinition) Then 1860If [interface].OriginalDefinition.IsSameTypeIgnoringAll(baseInterface.OriginalDefinition) Then 1897If baseType.OriginalDefinition.IsSameTypeIgnoringAll(baseClass.OriginalDefinition) Then 2205IsSameTypeIgnoringAll(lambdaReturnNamedType.OriginalDefinition, 2206returnNamedType.OriginalDefinition) Then 2210Debug.Assert(TypeSymbol.Equals(lambdaReturnNamedType.OriginalDefinition, argument.GetBinderFromLambda().Compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T), TypeCompareKind.ConsiderEverything) OrElse 2211TypeSymbol.Equals(lambdaReturnNamedType.OriginalDefinition, argument.GetBinderFromLambda().Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T), TypeCompareKind.ConsiderEverything) OrElse 2212TypeSymbol.Equals(lambdaReturnNamedType.OriginalDefinition, argument.GetBinderFromLambda().Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T), TypeCompareKind.ConsiderEverything))
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (1)
304Dim otherTypeDef As NamedTypeSymbol = type.OriginalDefinition
Symbols\ArrayTypeSymbol.vb (1)
574newInterfaces = newInterfaces.SelectAsArray(Function(i) i.OriginalDefinition.Construct(newElementType))
Symbols\BaseTypeAnalysis.vb (8)
99DirectCast(this.OriginalDefinition, SourceNamedTypeSymbol), 193Debug.Assert(TypeSymbol.Equals(root.OriginalDefinition, root, TypeCompareKind.ConsiderEverything), "root must not be a substitution") 265Dim slow = this.OriginalDefinition 275fast = TryCast(fast.OriginalDefinition, NamedTypeSymbol) 286fast = TryCast(fast.OriginalDefinition, NamedTypeSymbol) 295slow = slow.GetDeclaredBase(Nothing).OriginalDefinition 310base = TryCast(base.OriginalDefinition, NamedTypeSymbol) 337base = TryCast(base.OriginalDefinition, NamedTypeSymbol)
Symbols\ConstraintsHelper.vb (3)
579Return CheckConstraints(type, substitution, type.OriginalDefinition.TypeParameters, type.TypeArgumentsNoUseSiteDiagnostics, diagnosticsBuilder, useSiteDiagnosticsBuilder, template) 1117type = type.OriginalDefinition 1161If type.OriginalDefinition Is type Then
Symbols\FieldSymbol.vb (1)
394Debug.Assert(newOwner.OriginalDefinition Is Me.ContainingSymbol.OriginalDefinition)
Symbols\Metadata\PE\MetadataDecoder.vb (1)
205Dim containingAssembly As AssemblySymbol = symbol.OriginalDefinition.ContainingAssembly
Symbols\Metadata\PE\TupleTypeDecoder.vb (2)
197decodedType = decodedType.OriginalDefinition.AsMember(decodedContainingType) 224Dim definition = type.OriginalDefinition
Symbols\NamedTypeSymbol.vb (7)
805iface.OriginalDefinition.AddUseSiteInfo(useSiteInfo) 958Return Me.OriginalDefinition 995Dim definitionUseSiteInfo As UseSiteInfo(Of AssemblySymbol) = DeriveUseSiteInfoFromType(Me.OriginalDefinition) 1138Return Me.OriginalDefinition 1312Loop While TypeSymbol.Equals(typeToCheck.OriginalDefinition, Me.OriginalDefinition, TypeCompareKind.ConsiderEverything) AndAlso Not typeToCheck.IsDefinition 1316If underlying.Arity = TupleTypeSymbol.RestPosition AndAlso Not TypeSymbol.Equals(underlying.OriginalDefinition, Me.OriginalDefinition, TypeCompareKind.ConsiderEverything) Then
Symbols\OverriddenMembersResult.vb (2)
91Dim overriddenByDefinitionContainingTypeDefinition As NamedTypeSymbol = overriddenByDefinitionContaining.OriginalDefinition 94If TypeSymbol.Equals(baseType.OriginalDefinition, overriddenByDefinitionContainingTypeDefinition, TypeCompareKind.ConsiderEverything) Then
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
152Debug.Assert(type Is type.OriginalDefinition) 390Dim originalDefinition As NamedTypeSymbol = type.OriginalDefinition
Symbols\Source\OverrideHidingHelper.vb (1)
745Dim accessible = AccessCheck.IsSymbolAccessible(sym.OriginalDefinition, overridingContainingType.OriginalDefinition, Nothing, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (11)
783CustomSymbolDisplayFormatter.QualifiedName(typeParameterInfo.ConstructedType.OriginalDefinition))) 810CustomSymbolDisplayFormatter.QualifiedName(typeParameterInfo.ConstructedType.OriginalDefinition))) 845outermostVarianceContainerOfType = container.OriginalDefinition 882CustomSymbolDisplayFormatter.QualifiedName(typeParameterInfo.ConstructedType.OriginalDefinition))) 898CustomSymbolDisplayFormatter.QualifiedName(typeParameterInfo.ConstructedType.OriginalDefinition))) 2134If fieldType.OriginalDefinition.Equals(Me) Then 2181fieldType = fieldType.OriginalDefinition 3798originalDefinitionBuckets.Add(iface.OriginalDefinition, iface) 3810Debug.Assert(interface2.IsGenericType AndAlso TypeSymbol.Equals(interface1.OriginalDefinition, interface2.OriginalDefinition, TypeCompareKind.ConsiderEverything)) 3954CustomSymbolDisplayFormatter.ErrorNameWithKind(interface1.OriginalDefinition))
Symbols\Source\SourceNamedTypeSymbol_GroupClass.vb (1)
279ElseIf classType.OriginalDefinition Is candidate Then
Symbols\SubstitutedErrorType.vb (1)
81Debug.Assert(substitution IsNot Nothing AndAlso substitution.TargetGenericDefinition Is Me.ContainingType.OriginalDefinition)
Symbols\Tuples\TupleTypeSymbol.vb (9)
694Dim members = ArrayBuilder(Of Symbol).GetInstance(Math.Max(_elementTypes.Length, _underlyingType.OriginalDefinition.GetMembers().Length)) 704Dim underlyingMembers As ImmutableArray(Of Symbol) = currentUnderlying.OriginalDefinition.GetMembers() 813underlyingMembers = currentUnderlying.OriginalDefinition.GetMembers() 817Debug.Assert(oldUnderlying.OriginalDefinition Is currentUnderlying.OriginalDefinition) 829Dim container As NamedTypeSymbol = GetNestedTupleUnderlyingType(_underlyingType, fieldChainLength - 1).OriginalDefinition 874underlying = underlying.OriginalDefinition 884Dim originalDefinition As NamedTypeSymbol = Me._underlyingType.OriginalDefinition 931If originalDefinition.ContainingType Is Me._underlyingType.OriginalDefinition Then
Symbols\TypeSymbol.vb (4)
101result.OriginalDefinition.AddUseSiteInfo(useSiteInfo) 111result = result.OriginalDefinition 151iface.OriginalDefinition.AddUseSiteInfo(useSiteInfo) 439result.OriginalDefinition.AddUseSiteInfo(useSiteInfo)
Symbols\TypeSymbolExtensions.vb (1)
1064If namedType.Arity = 1 AndAlso TypeSymbol.Equals(namedType.OriginalDefinition, compilation.GetWellKnownType(WellKnownType.System_Linq_Expressions_Expression_T), TypeCompareKind.ConsiderEverything) Then
Symbols\UnboundGenericType.vb (1)
41Return New UnboundGenericType.ConstructedSymbol(type.OriginalDefinition)
Symbols\WellKnownMembers.vb (1)
614Return named.OriginalDefinition
Utilities\TypeUnification.vb (2)
128If nt2.Arity <> arity OrElse Not TypeSymbol.Equals(nt2.OriginalDefinition, nt1.OriginalDefinition, TypeCompareKind.ConsiderEverything) Then
Utilities\VarianceAmbiguity.vb (2)
55Debug.Assert(TypeSymbol.Equals(i1.OriginalDefinition, i2.OriginalDefinition, TypeCompareKind.ConsiderEverything))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (4)
CodeGen\CodeGenTuples.vb (4)
10109Assert.Equal(base1, field2Type.OriginalDefinition) 15040Assert.Same(m1Tuple, m1Tuple.OriginalDefinition) 16298Assert.Same(m1Tuple, m1Tuple.OriginalDefinition) 23168type = type.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
Binders\EENamedTypeBinder.vb (1)
64Debug.Assert(TypeSymbol.Equals(symbol.OriginalDefinition.ContainingType, substitutedSourceType.OriginalDefinition, TypeCompareKind.ConsiderEverything))
CompilationContext.vb (1)
1366Dim desiredTypeParameters = candidateSubstitutedSourceType.OriginalDefinition.TypeParameters
Symbols\EEMethodSymbol.vb (1)
65Debug.Assert(TypeSymbol.Equals(sourceMethod.ContainingType, container.SubstitutedSourceType.OriginalDefinition, TypeCompareKind.ConsiderEverything))
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (36)
SymbolsTests\CompilationCreationTests.vb (3)
1802Assert.Same(retval1.OriginalDefinition, type2) 1812Assert.Same(retval2.OriginalDefinition, type1) 1817Assert.Same(retval3.OriginalDefinition, type6)
SymbolsTests\CustomModifiersTests.vb (1)
286Dim withoutModifiers = withModifiers.OriginalDefinition.Construct(withModifiers.TypeArguments)
SymbolsTests\InstantiatingGenerics.vb (10)
43originalDefinitionTypeParameters = type.OriginalDefinition.TypeParameters 94Assert.Equal(type.ConstructedFrom.Arity, type.OriginalDefinition.Arity) 96Assert.False(type.OriginalDefinition.IsUnboundGenericType) 102Assert.Equal(type.OriginalDefinition.IsAnonymousType, type.ConstructedFrom.IsAnonymousType) 105Assert.Same(type.OriginalDefinition.EnumUnderlyingType, type.ConstructedFrom.EnumUnderlyingType) 108Assert.Equal(type.OriginalDefinition.TypeKind, type.ConstructedFrom.TypeKind) 111Assert.Equal(type.OriginalDefinition.IsMustInherit, type.ConstructedFrom.IsMustInherit) 114Assert.Equal(type.OriginalDefinition.IsNotInheritable, type.ConstructedFrom.IsNotInheritable) 117Assert.False(type.OriginalDefinition.MightContainExtensionMethods) 138Assert.Equal(type.OriginalDefinition.DefaultPropertyName, type.ConstructedFrom.DefaultPropertyName)
SymbolsTests\Metadata\PE\MissingTypeReferences.vb (7)
312Assert.Same(missing.OriginalDefinition, missing.OriginalDefinition.InternalSubstituteTypeParameters(wrongSubstitution).AsTypeSymbolOnly()) 316missing = DirectCast(missing.OriginalDefinition.Construct(substitution), NamedTypeSymbol) 319Assert.NotEqual(missing.OriginalDefinition, missing) 343Assert.Same(MissingC4, missing2.OriginalDefinition) 352Assert.Same(MissingC7, missing.OriginalDefinition) 370Assert.Same(MissingC7, missing2.OriginalDefinition)
SymbolsTests\Metadata\PE\TypeForwarders.vb (5)
53Assert.True(module1.TypeRefHandleToTypeMap.Values.Contains(DirectCast(base4.OriginalDefinition, TypeSymbol))) 54Assert.True(module1.TypeRefHandleToTypeMap.Values.Contains(DirectCast(base6.OriginalDefinition, TypeSymbol))) 57Assert.Equal(base4.OriginalDefinition, assembly2.CachedTypeByEmittedName("GenericBase`1")) 61Assert.Equal(base4.OriginalDefinition, assembly3.CachedTypeByEmittedName("GenericBase`1")) 1309Dim resolved = context.GetTypeByMetadataName("B").BaseType.OriginalDefinition
SymbolsTests\Source\TypeBindingTests.vb (7)
89Assert.Same(sourceMod.GetCorLibType(SpecialType.System_Nullable_T), namedTypeA.OriginalDefinition) 338Assert.Same(classQ, typeA.OriginalDefinition) 347Assert.Equal("System.IComparable(Of In T)", typeB.OriginalDefinition.ToTestDisplayString()) 439Assert.Equal(classV, typeB.OriginalDefinition) 442Assert.Same(classQ, containerTypeB.OriginalDefinition) 515Assert.Same(classQ, typeA.OriginalDefinition) 524Assert.Equal("System.IComparable(Of In T)", typeB.OriginalDefinition.ToTestDisplayString())
SymbolsTests\Source\TypeTests.vb (3)
3821Assert.Same(i2.OriginalDefinition, iDefinition) 3844Assert.Same(i4.OriginalDefinition, iDefinition) 3930Dim definition = errorType.OriginalDefinition