/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Compilers/VisualBasic/Portable/Emit/NoPia/EmbeddedParameter.vb
94 строки
4 KB
Tomáš Matoušek
Emit MetadataUpdateOriginalTypeAttribute in VB (#63194)
27 авг 2022, 01:25
Не верифицирован
27 авг 2022, 01:25
bb6cd2e
Код
Авторство
О чём код?
' 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.Immutable Imports Microsoft.CodeAnalysis.CodeGen Imports Microsoft.CodeAnalysis.Emit Imports Microsoft.CodeAnalysis.VisualBasic.Symbols #If Not DEBUG Then Imports ParameterSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.ParameterSymbol #End If Namespace Microsoft.CodeAnalysis.VisualBasic.Emit.NoPia Friend NotInheritable Class EmbeddedParameter Inherits EmbeddedTypesManager.CommonEmbeddedParameter Public Sub New(containingPropertyOrMethod As EmbeddedTypesManager.CommonEmbeddedMember, underlyingParameter As ParameterSymbolAdapter) MyBase.New(containingPropertyOrMethod, underlyingParameter) Debug.Assert(underlyingParameter.AdaptedParameterSymbol.IsDefinition) End Sub Protected Overrides Function GetCustomAttributesToEmit(moduleBuilder As PEModuleBuilder) As IEnumerable(Of VisualBasicAttributeData) Return UnderlyingParameter.AdaptedParameterSymbol.GetCustomAttributesToEmit(moduleBuilder) End Function Protected Overrides ReadOnly Property HasDefaultValue As Boolean Get Return UnderlyingParameter.AdaptedParameterSymbol.HasMetadataConstantValue End Get End Property Protected Overrides Function GetDefaultValue(context As EmitContext) As MetadataConstant Return UnderlyingParameter.GetMetadataConstantValue(context) End Function Protected Overrides ReadOnly Property IsIn As Boolean Get Return UnderlyingParameter.AdaptedParameterSymbol.IsMetadataIn End Get End Property Protected Overrides ReadOnly Property IsOut As Boolean Get Return UnderlyingParameter.AdaptedParameterSymbol.IsMetadataOut End Get End Property Protected Overrides ReadOnly Property IsOptional As Boolean Get Return UnderlyingParameter.AdaptedParameterSymbol.IsMetadataOptional End Get End Property Protected Overrides ReadOnly Property IsMarshalledExplicitly As Boolean Get Return UnderlyingParameter.AdaptedParameterSymbol.IsMarshalledExplicitly End Get End Property Protected Overrides ReadOnly Property MarshallingInformation As Cci.IMarshallingInformation Get Return UnderlyingParameter.AdaptedParameterSymbol.MarshallingInformation End Get End Property Protected Overrides ReadOnly Property MarshallingDescriptor As ImmutableArray(Of Byte) Get Return UnderlyingParameter.AdaptedParameterSymbol.MarshallingDescriptor End Get End Property Protected Overrides ReadOnly Property Name As String Get Return UnderlyingParameter.AdaptedParameterSymbol.MetadataName End Get End Property Protected Overrides ReadOnly Property UnderlyingParameterTypeInformation As Cci.IParameterTypeInformation Get Return DirectCast(UnderlyingParameter, Cci.IParameterTypeInformation) End Get End Property Protected Overrides ReadOnly Property Index As UShort Get Return CUShort(UnderlyingParameter.AdaptedParameterSymbol.Ordinal) End Get End Property End Class End Namespace