39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using Microsoft.Cci;
|
|
using Microsoft.CodeAnalysis.CSharp.Symbols;
|
|
using Microsoft.CodeAnalysis.Emit;
|
|
using Microsoft.CodeAnalysis.PooledObjects;
|
|
using Microsoft.CodeAnalysis.Symbols;
|
|
using Roslyn.Utilities;
|
|
|
|
namespace Microsoft.CodeAnalysis.CSharp.Emit;
|
|
|
|
internal sealed class PENetModuleBuilder : PEModuleBuilder
|
|
{
|
|
public override EmitBaseline? PreviousGeneration => null;
|
|
|
|
public override SymbolChanges? EncSymbolChanges => null;
|
|
|
|
public override ISourceAssemblySymbolInternal? SourceAssemblyOpt => null;
|
|
|
|
internal PENetModuleBuilder(SourceModuleSymbol sourceModule, EmitOptions emitOptions, ModulePropertiesForSerialization serializationProperties, IEnumerable<ResourceDescription> manifestResources)
|
|
: base(sourceModule, emitOptions, (OutputKind)3, serializationProperties, manifestResources)
|
|
{
|
|
}
|
|
|
|
internal override SynthesizedAttributeData SynthesizeEmbeddedAttribute()
|
|
{
|
|
throw ExceptionUtilities.Unreachable("/_/src/Compilers/CSharp/Portable/Emitter/Model/PENetModuleBuilder.cs", 30);
|
|
}
|
|
|
|
protected override void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<ManagedResource> builder, DiagnosticBag diagnostics)
|
|
{
|
|
throw ExceptionUtilities.Unreachable("/_/src/Compilers/CSharp/Portable/Emitter/Model/PENetModuleBuilder.cs", 35);
|
|
}
|
|
|
|
public override IEnumerable<IFileReference> GetFiles(EmitContext context)
|
|
{
|
|
return SpecializedCollections.EmptyEnumerable<IFileReference>();
|
|
}
|
|
}
|