| File: Symbols\Source\SynthesizedMyGroupCollectionPropertyBackingFieldSymbol.vb | Web Access |
| Project: src\roslyn\src\Compilers\VisualBasic\Portable\Microsoft.CodeAnalysis.VisualBasic.vbproj (Microsoft.CodeAnalysis.VisualBasic) |
' Licensed to the .NET Foundation under one or more agreements. ' The .NET Foundation licenses this file to you under the MIT license. ' See the LICENSE file in the project root for more information. Imports System.Collections.Generic Imports System.Diagnostics Imports Microsoft.CodeAnalysis.PooledObjects Imports Microsoft.CodeAnalysis.Text Imports Microsoft.CodeAnalysis.VisualBasic.Emit Imports Microsoft.CodeAnalysis.VisualBasic.Symbols Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.Symbols ''' <summary> ''' Represents a compiler generated field for a "MyGroupCollection" property. ''' </summary> Friend Class SynthesizedMyGroupCollectionPropertyBackingFieldSymbol Inherits SynthesizedFieldSymbol Public Sub New( containingType As NamedTypeSymbol, implicitlyDefinedBy As Symbol, type As TypeSymbol, name As String ) ' This backing field must be public because Is/IsNot operator replaces references to properties with ' references to fields in order to avoid allocation of instances. MyBase.New(containingType, implicitlyDefinedBy, type, name, Accessibility.Public, isReadOnly:=False, isShared:=False) End Sub Friend Overrides Function GetLexicalSortKey() As LexicalSortKey Return LexicalSortKey.NotInSource End Function Friend Overrides Sub AddSynthesizedAttributes(moduleBuilder As PEModuleBuilder, ByRef attributes As ArrayBuilder(Of VisualBasicAttributeData)) AddSynthesizedAttribute(attributes, Me.DeclaringCompilation.SynthesizeEditorBrowsableNeverAttribute()) End Sub End Class End Namespace