2 types derived from MetadataWriter
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
23internal sealed class DeltaMetadataWriter : MetadataWriter
PEWriter\FullMetadataWriter.cs (1)
19internal sealed class FullMetadataWriter : MetadataWriter
70 references to MetadataWriter
Microsoft.CodeAnalysis (41)
CodeGen\CompilationTestData.cs (2)
41public MetadataWriter? MetadataWriter { get; private set; } 47public void SetMetadataWriter(MetadataWriter writer)
CodeGen\ILBuilderEmit.cs (8)
49internal void EmitToken(Cci.IReference value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics, Cci.MetadataWriter.RawTokenEncoding encoding = 0) 52if (encoding != Cci.MetadataWriter.RawTokenEncoding.None) 54token = Cci.MetadataWriter.GetRawToken(encoding, token); 67var token = Cci.MetadataWriter.GetRawToken(Cci.MetadataWriter.RawTokenEncoding.GreatestMethodDefinitionRowId, 0); 74this.GetCurrentWriter().WriteUInt32(Cci.MetadataWriter.ModuleVersionIdStringToken); 79var token = Cci.MetadataWriter.GetRawToken(Cci.MetadataWriter.RawTokenEncoding.DocumentRowId, module?.GetSourceDocumentIndexForIL(document) ?? 0xFFFF);
Emit\CommonPEModuleBuilder.cs (1)
686=> names?.Add(MetadataHelpers.BuildQualifiedName(type.NamespaceName, Cci.MetadataWriter.GetMetadataName(type, generation: 0)));
NativePdbWriter\PdbWriter.cs (2)
34private MetadataWriter _metadataWriter; 517public void SetMetadataEmitter(MetadataWriter metadataWriter)
NativePdbWriter\SymWriterMetadataProvider.cs (3)
16private readonly MetadataWriter _writer; 22internal SymWriterMetadataProvider(MetadataWriter writer) 48typeName = MetadataWriter.GetMetadataName((INamedTypeReference)t, generation);
PEWriter\CustomDebugInfoWriter.cs (1)
124var encMethodInfo = MetadataWriter.GetEncMethodDebugInfo(methodBody);
PEWriter\FullMetadataWriter.cs (2)
41public static MetadataWriter Create( 328internal FullReferenceIndexer(MetadataWriter metadataWriter)
PEWriter\MemberRefComparer.cs (2)
13private readonly MetadataWriter _metadataWriter; 15internal MemberRefComparer(MetadataWriter metadataWriter)
PEWriter\MetadataWriter.cs (7)
4147private readonly MetadataWriter _writer; 4151protected HeapOrReferenceIndexBase(MetadataWriter writer, int lastRowId) 4196public HeapOrReferenceIndex(MetadataWriter writer, int lastRowId = 0) 4201private HeapOrReferenceIndex(MetadataWriter writer, Dictionary<T, int> index, int lastRowId) 4223public TypeReferenceIndex(MetadataWriter writer, int lastRowId = 0) 4228private TypeReferenceIndex(MetadataWriter writer, Dictionary<ITypeReference, int> index, int lastRowId) 4251public InstanceAndStructuralReferenceIndex(MetadataWriter writer, IEqualityComparer<T> structuralComparer, int lastRowId = 0)
PEWriter\MetadataWriter.DynamicAnalysis.cs (1)
244BlobHandle partIndex = GetOrAddBlob(ImmutableArray.Create(MetadataWriter.s_utf8Encoding.GetBytes(part)));
PEWriter\MethodSpecComparer.cs (2)
13private readonly MetadataWriter _metadataWriter; 15internal MethodSpecComparer(MetadataWriter metadataWriter)
PEWriter\Miscellaneous.cs (1)
203void AssociateWithMetadataWriter(MetadataWriter metadataWriter);
PEWriter\PeWriter.cs (1)
54var mdWriter = FullMetadataWriter.Create(context, messageProvider, metadataOnly, isDeterministic,
PEWriter\ReferenceIndexer.cs (3)
17protected readonly MetadataWriter metadataWriter; 20internal ReferenceIndexer(MetadataWriter metadataWriter) 51var definingUnit = MetadataWriter.GetDefiningUnitReference(exportedType, Context);
PEWriter\ReferenceIndexerBase.cs (2)
57IUnitReference definingUnit = MetadataWriter.GetDefiningUnitReference(fieldReference.GetContainingType(Context), Context); 142IUnitReference definingUnit = MetadataWriter.GetDefiningUnitReference(methodReference.GetContainingType(Context), Context);
PEWriter\TypeNameSerializer.cs (1)
201sb.Append(MetadataWriter.StrongName(referencedAssembly));
PEWriter\TypeSpecComparer.cs (2)
12private readonly MetadataWriter _metadataWriter; 14internal TypeSpecComparer(MetadataWriter metadataWriter)
Microsoft.CodeAnalysis.CSharp (6)
CodeGen\CodeGenerator.cs (1)
352_builder.EmitToken(methodRef, syntaxNode, _diagnostics.DiagnosticBag, encodeAsRawDefinitionToken ? Cci.MetadataWriter.RawTokenEncoding.RowId : 0);
CodeGen\EmitExpression.cs (1)
3357_builder.EmitToken(fieldRef, syntax, _diagnostics.DiagnosticBag, Cci.MetadataWriter.RawTokenEncoding.LiftedVariableId);
Emitter\Model\PEModuleBuilder.cs (1)
669Cci.MetadataWriter.GetMetadataName(type.GetCciAdapter(), generation: 0));
Symbols\Metadata\PE\PEModuleSymbol.cs (3)
259foreach (var qualifier in Cci.MetadataWriter.dummyAssemblyAttributeParentQualifier) 264Cci.MetadataWriter.dummyAssemblyAttributeParentNamespace, 265Cci.MetadataWriter.dummyAssemblyAttributeParentName + qualifier);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\NameLengthTests.cs (3)
20private static readonly string s_longSymbolName = new string('A', MetadataWriter.NameLengthLimit); 22private static readonly string s_longPathName = new string('A', MetadataWriter.PathLengthLimit); 24private static readonly string s_longLocalName = new string('A', MetadataWriter.PdbLengthLimit);
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\CompilationTestDataExtensions.cs (1)
109Cci.MetadataWriter.GetLocalSlotDebugInfos(methodData.ILBuilder.LocalSlotManager.LocalsInOrder()),
Metadata\ILBuilderVisualizer.cs (3)
49switch ((Cci.MetadataWriter.RawTokenEncoding)(token >> 24)) 51case Cci.MetadataWriter.RawTokenEncoding.GreatestMethodDefinitionRowId: 54case Cci.MetadataWriter.RawTokenEncoding.DocumentRowId:
Microsoft.CodeAnalysis.UnitTests (2)
MetadataReferences\MetadataNameLimitTests.cs (2)
13/// Test <see cref="MetadataWriter.IsTooLongInternal"/>. 52Assert.NotEqual(withinLimit, MetadataWriter.IsTooLongInternal(fullName, maxLength));
Microsoft.CodeAnalysis.VisualBasic (10)
CodeGen\CodeGenerator.vb (2)
198_builder.EmitToken(methodRef, syntaxNode, _diagnostics, If(encodeAsRawDefinitionToken, Cci.MetadataWriter.RawTokenEncoding.RowId, Cci.MetadataWriter.RawTokenEncoding.None))
Emit\PEModuleBuilder.vb (1)
451Cci.MetadataWriter.GetMetadataName(DirectCast(typeReference, Cci.INamedTypeReference), generation:=0))
Emit\SpecializedFieldReference.vb (1)
80Private Sub AssociateWithMetadataWriter(metadataWriter As Cci.MetadataWriter) Implements Cci.IContextualNamedEntity.AssociateWithMetadataWriter
Emit\SynthesizedStaticLocalBackingFieldAdapter.vb (3)
17Private Sub IContextualNamedEntity_AssociateWithMetadataWriter(metadataWriter As MetadataWriter) Implements IContextualNamedEntity.AssociateWithMetadataWriter 23Private _metadataWriter As MetadataWriter 39Friend Sub AssociateWithMetadataWriter(metadataWriter As MetadataWriter)
Symbols\Metadata\PE\PEModuleSymbol.vb (3)
155For Each qualifier In Cci.MetadataWriter.dummyAssemblyAttributeParentQualifier 159Cci.MetadataWriter.dummyAssemblyAttributeParentNamespace, 160Cci.MetadataWriter.dummyAssemblyAttributeParentName + qualifier)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
XmlLiteralTests.vb (1)
4525Dim identifier = New String("a"c, MetadataWriter.PdbLengthLimit)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (3)
Semantics\NameLengthTests.vb (3)
17Private Shared ReadOnly s_longSymbolName As New String("A"c, MetadataWriter.NameLengthLimit) 19Private Shared ReadOnly s_longPathName As New String("A"c, MetadataWriter.PathLengthLimit) 21Private Shared ReadOnly s_longLocalName As New String("A"c, MetadataWriter.PdbLengthLimit)