1 type derived from MetadataDecoder
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
26internal sealed class MemberRefMetadataDecoder : MetadataDecoder
54 instantiations of MetadataDecoder
Microsoft.CodeAnalysis.CSharp (29)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
126var metadataDecoder = new MetadataDecoder(metadataAssembly.PrimaryModule);
Symbols\Attributes\PEAttributeData.cs (1)
29_decoder = new MetadataDecoder(moduleSymbol);
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
300PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, PrimaryModule, this.Assembly.Handle, CompilerFeatureRequiredFeatures.None, new MetadataDecoder(PrimaryModule)),
Symbols\Metadata\PE\PEEventSymbol.cs (3)
93var metadataDecoder = new MetadataDecoder(moduleSymbol, containingType); 445var metadataDecoder = new MetadataDecoder(moduleSymbol, method); 486new MetadataDecoder(containingPEModule, containingType));
Symbols\Metadata\PE\PEFieldSymbol.cs (3)
308FieldInfo<TypeSymbol> fieldInfo = new MetadataDecoder(moduleSymbol, _containingType).DecodeFieldSignature(_handle); 354var decoder = new MetadataDecoder(containingPEModule); 654new MetadataDecoder(containingPEModule, containingType));
Symbols\Metadata\PE\PEMethodSymbol.cs (4)
807ParamInfo<TypeSymbol>[] paramInfo = new MetadataDecoder(moduleSymbol, this).GetSignatureForMethod(_handle, out signatureHeader, out mrEx); 1263var explicitlyOverriddenMethods = new MetadataDecoder(moduleSymbol, _containingType).GetExplicitlyOverriddenMethods(_containingType.Handle, _handle, this.ContainingType); 1422var decoder = new MetadataDecoder(containingModule, this); 1564var unmanagedCallersOnlyData = containingModule.Module.TryGetUnmanagedCallersOnlyAttribute(_handle, new MetadataDecoder(containingModule),
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
452return new MetadataDecoder(this).GetTypeSymbolForSerializedType(typeName); 823PEUtilities.DeriveCompilerFeatureRequiredAttributeDiagnostic(this, this, Token, CompilerFeatureRequiredFeatures.None, new MetadataDecoder(this)),
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
538return (NamedTypeSymbol)new MetadataDecoder(moduleSymbol, this).GetTypeOfToken(token); 560var tokenDecoder = new MetadataDecoder(moduleSymbol, this); 1192var decoder = new MetadataDecoder(moduleSymbol, this); 2132var decoder = new MetadataDecoder(ContainingPEModule, this); 2385var decoder = new MetadataDecoder(ContainingPEModule);
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
309var result = (NamedTypeSymbol)new MetadataDecoder(ContainingPEModule).GetTypeOfToken(typeDef, out bool isNoPiaLocalType);
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
1132PEMethodSymbol method => new MetadataDecoder(containingModule, method), 1133PEPropertySymbol => new MetadataDecoder(containingModule, (PENamedTypeSymbol)ContainingType),
Symbols\Metadata\PE\PEPropertySymbol.cs (3)
132var metadataDecoder = new MetadataDecoder(moduleSymbol, containingType); 615var metadataDecoder = new MetadataDecoder(_containingType.ContainingPEModule, _containingType); 838var decoder = new MetadataDecoder(containingPEModule, containingType);
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
254tokenDecoder = new MetadataDecoder(moduleSymbol, (PEMethodSymbol)_containingSymbol); 258tokenDecoder = new MetadataDecoder(moduleSymbol, (PENamedTypeSymbol)_containingSymbol);
Symbols\ObsoleteAttributeHelpers.cs (1)
44var obsoleteAttributeData = containingModule.Module.TryGetDeprecatedOrExperimentalOrObsoleteAttribute(token, new MetadataDecoder(containingModule), ignoreByRefLikeMarker, ignoreRequiredMemberMarker);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
558var decoder0 = new MetadataDecoder(peModule0); 627var decoder0 = new MetadataDecoder(peModule0); 1327var decoder0 = new MetadataDecoder(peModule0); 1760var decoder0 = new MetadataDecoder(peModule0); 1827var decoder0 = new MetadataDecoder(peModule0); 1886var decoder0 = new MetadataDecoder(peModule0); 1953var decoder0 = new MetadataDecoder(peModule0);
Emit\NoPiaEmbedTypes.cs (1)
1476ParamInfo<TypeSymbol>[] paramInfo = new MetadataDecoder((PEModuleSymbol)module, itest17).GetSignatureForMethod(gapMethodDef, out signatureHeader, out mrEx);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Attributes\AttributeTests_IsByRefLike.cs (4)
684AssertHasCompilerFeatureRequired(includeCompilerFeatureRequired, peType, peModule, new MetadataDecoder(peModule)); 764AssertHasCompilerFeatureRequired(includeCompilerFeatureRequired, (PENamedTypeSymbol)type, peModule, new MetadataDecoder(peModule)); 820AssertHasCompilerFeatureRequired(includeCompilerFeatureRequired, (PENamedTypeSymbol)type, peModule, new MetadataDecoder(peModule)); 1046var decoder = new MetadataDecoder(peModule);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
CompilationExtensions.cs (3)
23var metadataDecoder = new MetadataDecoder(module); 35var metadataDecoder = new MetadataDecoder((PEModuleSymbol)method.ContainingModule); 58var method = (PEMethodSymbol)new MetadataDecoder(module, type).GetMethodSymbolForMethodDefOrMemberRef(methodHandle, type);
CSharpEESymbolProvider.cs (1)
23_metadataDecoder = new MetadataDecoder(module, method);
EvaluationContext.cs (1)
155var metadataDecoder = new MetadataDecoder((PEModuleSymbol)currentFrame.ContainingModule, currentFrame);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
WinMdTests.cs (1)
229var metadataDecoder = new MetadataDecoder(module);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\RefFieldTests.cs (2)
546var decoder = new MetadataDecoder(module); 2011var decoder = new MetadataDecoder(module);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\GenericConstraintTests.cs (1)
6600var tokenDecoder = new MetadataDecoder((PEModuleSymbol)module, typeI);
Symbols\RequiredMembersTests.cs (1)
96var decoder = new MetadataDecoder(peModule, peMethod);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
CSharpTestBase.cs (3)
1819var moduleDecoder = new MetadataDecoder(peModule); 1827var methodDecoder = new MetadataDecoder(peModule, peMethod); 1845var visualizer = new Visualizer(new MetadataDecoder(peModule, peMethod));
62 references to MetadataDecoder
Microsoft.CodeAnalysis.CSharp (40)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (2)
26private readonly MetadataDecoder _metadataDecoder; 32MetadataDecoder metadataDecoder,
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (5)
47var metadataDecoder = (MetadataDecoder)metadataSymbols.MetadataDecoder; 126var metadataDecoder = new MetadataDecoder(metadataAssembly.PrimaryModule); 137MetadataDecoder metadataDecoder, 197internal static IReadOnlyDictionary<SynthesizedDelegateKey, SynthesizedDelegateValue> GetAnonymousDelegateMapFromMetadata(MetadataReader reader, MetadataDecoder metadataDecoder)
Symbols\Attributes\PEAttributeData.cs (1)
19private readonly MetadataDecoder _decoder;
Symbols\Metadata\PE\PEEventSymbol.cs (2)
93var metadataDecoder = new MetadataDecoder(moduleSymbol, containingType); 445var metadataDecoder = new MetadataDecoder(moduleSymbol, method);
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
354var decoder = new MetadataDecoder(containingPEModule);
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
516MetadataDecoder.GetSignatureCountsOrThrow(_containingType.ContainingPEModule.Module, _handle, out parameterCount, out typeParameterCount); 619MetadataDecoder.GetSignatureCountsOrThrow(_containingType.ContainingPEModule.Module, _handle, 1422var decoder = new MetadataDecoder(containingModule, this);
Symbols\Metadata\PE\PEModuleSymbol.cs (3)
63/// It is used by <see cref="MetadataDecoder"/> to speed up type reference resolution 72/// It is used by <see cref="MetadataDecoder"/> to speed up type reference resolution 74/// by <see cref="MetadataDecoder"/> as we resolve TypeRefs from the module.
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
560var tokenDecoder = new MetadataDecoder(moduleSymbol, this); 1192var decoder = new MetadataDecoder(moduleSymbol, this); 2132var decoder = new MetadataDecoder(ContainingPEModule, this); 2385var decoder = new MetadataDecoder(ContainingPEModule);
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
1122internal DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic(MetadataDecoder decoder) 1130var decoder = ContainingSymbol switch
Symbols\Metadata\PE\PEPropertySymbol.cs (6)
132var metadataDecoder = new MetadataDecoder(moduleSymbol, containingType); 162MetadataDecoder metadataDecoder) 615var metadataDecoder = new MetadataDecoder(_containingType.ContainingPEModule, _containingType); 715MetadataDecoder metadataDecoder, 838var decoder = new MetadataDecoder(containingPEModule, containingType); 897MetadataDecoder metadataDecoder)
Symbols\Metadata\PE\PETypeParameterSymbol.cs (6)
168MetadataDecoder tokenDecoder = GetDecoder(moduleSymbol); 249private MetadataDecoder GetDecoder(PEModuleSymbol moduleSymbol) 251MetadataDecoder tokenDecoder; 264private TypeWithAnnotations GetConstraintTypeOrDefault(PEModuleSymbol moduleSymbol, MetadataReader metadataReader, MetadataDecoder tokenDecoder, GenericParameterConstraintHandle constraintHandle, ref bool hasUnmanagedModreqPattern) 537MetadataDecoder tokenDecoder = GetDecoder(moduleSymbol); 710internal DiagnosticInfo? DeriveCompilerFeatureRequiredDiagnostic(MetadataDecoder decoder)
Symbols\Metadata\PE\PEUtilities.cs (1)
11internal static DiagnosticInfo? DeriveCompilerFeatureRequiredAttributeDiagnostic(Symbol symbol, PEModuleSymbol module, EntityHandle handle, CompilerFeatureRequiredFeatures allowedFeatures, MetadataDecoder decoder)
Symbols\Metadata\PE\SymbolFactory.cs (1)
131MetadataDecoder.IsOrClosedOverATypeFromAssemblies(arguments[i].Key, linkedAssemblies)))
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
377result = MetadataDecoder.SubstituteNoPiaLocalType( 616if (MetadataDecoder.IsOrClosedOverATypeFromAssemblies(oldArguments[i].Type, assembliesToEmbedTypesFrom)) 629if (MetadataDecoder.IsOrClosedOverATypeFromAssemblies(newArguments[i].Type, linkedAssemblies))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
558var decoder0 = new MetadataDecoder(peModule0); 627var decoder0 = new MetadataDecoder(peModule0); 1327var decoder0 = new MetadataDecoder(peModule0); 1760var decoder0 = new MetadataDecoder(peModule0); 1827var decoder0 = new MetadataDecoder(peModule0); 1886var decoder0 = new MetadataDecoder(peModule0); 1953var decoder0 = new MetadataDecoder(peModule0);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\AttributeTests_IsByRefLike.cs (2)
1046var decoder = new MetadataDecoder(peModule); 1063private static void AssertHasCompilerFeatureRequired(bool hasCompilerFeatureRequired, PENamedTypeSymbol peType, PEModuleSymbol peModule, MetadataDecoder decoder)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
CompilationExtensions.cs (2)
23var metadataDecoder = new MetadataDecoder(module); 35var metadataDecoder = new MetadataDecoder((PEModuleSymbol)method.ContainingModule);
CSharpEESymbolProvider.cs (1)
17private readonly MetadataDecoder _metadataDecoder;
EvaluationContext.cs (1)
155var metadataDecoder = new MetadataDecoder((PEModuleSymbol)currentFrame.ContainingModule, currentFrame);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
WinMdTests.cs (1)
229var metadataDecoder = new MetadataDecoder(module);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\RefFieldTests.cs (2)
546var decoder = new MetadataDecoder(module); 2011var decoder = new MetadataDecoder(module);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\GenericConstraintTests.cs (1)
6600var tokenDecoder = new MetadataDecoder((PEModuleSymbol)module, typeI);
Symbols\RequiredMembersTests.cs (1)
96var decoder = new MetadataDecoder(peModule, peMethod);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CSharpTestBase.cs (4)
1819var moduleDecoder = new MetadataDecoder(peModule); 1827var methodDecoder = new MetadataDecoder(peModule, peMethod); 1891private readonly MetadataDecoder _decoder; 1893public Visualizer(MetadataDecoder decoder)