internal SubstitutedNestedTypeSymbol(SubstitutedNamedTypeSymbol newContainer, NamedTypeSymbol originalDefinition) : base( newContainer: newContainer, map: newContainer.TypeSubstitution, originalDefinition: originalDefinition, // An Arity-0 member of an unbound type, e.g. A<>.B, is unbound. unbound: newContainer.IsUnboundGenericType && originalDefinition.Arity == 0) { }
internal SubstitutedFieldSymbol(SubstitutedNamedTypeSymbol containingType, FieldSymbol substitutedFrom) : base((FieldSymbol)substitutedFrom.OriginalDefinition) { _containingType = containingType; }
internal SubstitutedPropertySymbol(SubstitutedNamedTypeSymbol containingType, PropertySymbol originalDefinition) : base(originalDefinition) { _containingType = containingType; }
internal SubstitutedEventSymbol(SubstitutedNamedTypeSymbol containingType, EventSymbol originalDefinition) : base(originalDefinition) { Debug.Assert(originalDefinition.IsDefinition); _containingType = containingType; }