10 instantiations of EmitContext
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (3)
3398new EmitContext(moduleBeingBuilt, metadataDiagnostics, metadataOnly, includePrivateMembersOnPrimaryOutput, rebuildData: rebuildData), 3420new EmitContext(moduleBeingBuilt, syntaxNode: null, metadataDiagnostics, metadataOnly: true, includePrivateMembers: false), 3462var context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (5)
131var context = new EmitContext(this, diagnosticBag, metadataOnly: false, includePrivateMembers: true); 469ReferenceDependencyWalker.VisitReference(symbol, new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true)); 479ReferenceDependencyWalker.VisitSignature(symbol, new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true)); 1098var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true); 1107var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\NoPia\EmbeddedTypesManager.cs (1)
199var noPiaIndexer = new Cci.TypeReferenceIndexer(new EmitContext(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
PEWriter\MetadataWriter.cs (1)
3464return new EmitContext(
345 references to EmitContext
Microsoft.CodeAnalysis (345)
CodeGen\ArrayMembers.cs (13)
12using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 151public override Cci.ITypeReference GetType(EmitContext context) 165public override Cci.ITypeReference GetType(EmitContext context) 179public override Cci.ITypeReference GetType(EmitContext context) 195public override Cci.ITypeReference GetType(EmitContext context) 259public virtual Cci.ITypeReference GetType(EmitContext context) 281public override Cci.ITypeReference GetType(EmitContext context) 300public abstract Cci.ITypeReference GetType(EmitContext context); 319public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(EmitContext context) 326public Cci.IMethodDefinition? GetResolvedMethod(EmitContext context) => null; 345public Cci.ITypeReference GetContainingType(EmitContext context) 352public IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 358public Cci.IDefinition? AsDefinition(EmitContext context)
CodeGen\PermissionSetAttribute.cs (4)
49public ImmutableArray<Cci.IMetadataExpression> GetArguments(EmitContext context) 57public Cci.IMethodReference Constructor(EmitContext context, bool reportDiagnostics) 63public ImmutableArray<Cci.IMetadataNamedArgument> GetNamedArguments(EmitContext context) 159public Cci.ITypeReference GetType(EmitContext context) => _sourceAttribute.GetType(context);
CodeGen\PrivateImplementationDetails.cs (41)
203internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, EmitContext emitContext) 227internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType, EmitContext emitContext) 460public override IEnumerable<Cci.IFieldDefinition> GetFields(EmitContext context) 466public override IEnumerable<Cci.IMethodDefinition> GetMethods(EmitContext context) 472public IEnumerable<Cci.IMethodDefinition> GetTopLevelAndNestedTypeMethods(EmitContext context) 519public override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 527public override Cci.ITypeReference GetBaseClass(EmitContext context) => SystemObject; 529public override IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 544public override Cci.INamespaceTypeDefinition AsNamespaceTypeDefinition(EmitContext context) => this; 552public Cci.IUnitReference GetUnit(EmitContext context) 705public override Cci.ITypeReference GetBaseClass(EmitContext context) => _sysValueType; 792public override Cci.ITypeReference GetBaseClass(EmitContext context) => _containingType.SystemObject; 793public override IEnumerable<Cci.IFieldDefinition> GetFields(EmitContext context) => _fields; 794public override IEnumerable<Cci.IMethodDefinition> GetMethods(EmitContext context) => _methods; 804public override Cci.ITypeReference GetType(EmitContext context) 832public override Cci.ITypeReference GetType(EmitContext context) => _type; 849public MetadataConstant? GetCompileTimeValue(EmitContext context) => null; 882public Cci.ITypeReference GetContainingType(EmitContext context) => _containingType; 884public IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 892public Cci.IDefinition AsDefinition(EmitContext context) 903public abstract Cci.ITypeReference GetType(EmitContext context); 909public Cci.IFieldDefinition GetResolvedField(EmitContext context) => this; 1011public Cci.ITypeReference GetContainingType(EmitContext context) => ContainingTypeDefinition; 1013public sealed override Cci.INestedTypeDefinition AsNestedTypeDefinition(EmitContext context) => this; 1023public IEnumerable<Cci.IEventDefinition> GetEvents(EmitContext context) 1026public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(EmitContext context) 1029public virtual IEnumerable<Cci.IFieldDefinition> GetFields(EmitContext context) 1039public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(EmitContext context) 1066public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(EmitContext context) 1069public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 1072public IEnumerable<Cci.IPropertyDefinition> GetProperties(EmitContext context) 1080public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 1083public Cci.IDefinition AsDefinition(EmitContext context) => this; 1089public Cci.ITypeDefinition GetResolvedType(EmitContext context) => this; 1104public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) => null; 1110public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) => null; 1114public Cci.ITypeDefinition AsTypeDefinition(EmitContext context) => this; 1122public abstract Cci.ITypeReference GetBaseClass(EmitContext context); 1218public override Cci.ITypeReference GetType(EmitContext context) => context.Module.GetPlatformType(Cci.PlatformType.SystemString, context); 1228public override Cci.ITypeReference GetType(EmitContext context) 1242public override Cci.ITypeReference GetType(EmitContext context) => context.Module.GetPlatformType(Cci.PlatformType.SystemInt32, context);
CodeGen\ReferenceDependencyWalker.cs (7)
21public static void VisitReference(Cci.IReference reference, EmitContext context) 45private static void VisitTypeReference(Cci.ITypeReference typeReference, EmitContext context) 101private static void VisitMethodReference(Cci.IMethodReference methodReference, EmitContext context) 134internal static void VisitSignature(Cci.ISignature signature, EmitContext context) 150private static void VisitParameters(ImmutableArray<Cci.IParameterTypeInformation> parameters, EmitContext context) 162private static void VisitFieldReference(Cci.IFieldReference fieldReference, EmitContext context) 182private static void VisitCustomModifiers(ImmutableArray<Cci.ICustomModifier> customModifiers, in EmitContext context)
Compilation\Compilation.cs (1)
3462var context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (23)
131var context = new EmitContext(this, diagnosticBag, metadataOnly: false, includePrivateMembers: true); 210protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(EmitContext context); 213public abstract Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType, EmitContext context); 243public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context); 245public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(EmitContext context, bool includePrivateImplementationDetails) 289public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context); 294public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context); 299public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context); 304public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context); 311public abstract IEnumerable<Cci.IFileReference> GetFiles(EmitContext context); 358public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(EmitContext context); 372IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>(); 374Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 446public Cci.IAssemblyReference GetCorLibrary(EmitContext context) 451public Cci.IAssemblyReference GetContainingAssembly(EmitContext context) 513public ImmutableArray<Cci.AssemblyReferenceAlias> GetAssemblyReferenceAliases(EmitContext context) 523private ImmutableArray<Cci.AssemblyReferenceAlias> CalculateAssemblyReferenceAliases(EmitContext context) 547public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(EmitContext context) 568public ImmutableArray<Cci.ManagedResource> GetResources(EmitContext context) 720public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 1098var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true); 1107var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true); 1165public sealed override Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType, EmitContext context)
Emit\EditAndContinue\DeletedMethodBody.cs (1)
67public static ImmutableArray<byte> GetIL(EmitContext context, RuntimeRudeEdit? rudeEdit, bool isLambdaOrLocalFunction)
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (9)
83public MethodImplAttributes GetImplementationAttributes(EmitContext context) 89public Cci.IMethodBody GetBody(EmitContext context) 98public IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 161public Cci.IDefinition? AsDefinition(EmitContext context) 164public Cci.ITypeReference GetContainingType(EmitContext context) 167public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(EmitContext context) 170public Cci.IMethodDefinition GetResolvedMethod(EmitContext context) 173public IEnumerable<Cci.ICustomAttribute> GetReturnValueAttributes(EmitContext context) 176public Cci.ITypeReference GetType(EmitContext context)
Emit\EditAndContinue\DeletedSourceDefinition.cs (2)
39public IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 48public IDefinition? AsDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (5)
65public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) 70public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 75public ITypeDefinition? AsTypeDefinition(EmitContext context) 85public IEnumerable<TypeReferenceWithAttributes> GetConstraints(EmitContext context) 88public ITypeDefinition? GetResolvedType(EmitContext context)
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (7)
111public IMethodBody GetBody(EmitContext context) 114public ITypeReference GetContainingType(EmitContext context) 117public MethodImplAttributes GetImplementationAttributes(EmitContext context) 122public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) 127public IMethodDefinition GetResolvedMethod(EmitContext context) 132public IEnumerable<ICustomAttribute> GetReturnValueAttributes(EmitContext context) 136public ITypeReference GetType(EmitContext context)
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (2)
45public MetadataConstant? GetDefaultValue(EmitContext context) 50public ITypeReference GetType(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (12)
87public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) 92public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 97public ITypeDefinition? AsTypeDefinition(EmitContext context) 102public ITypeDefinition? GetResolvedType(EmitContext context) 107public ITypeReference? GetBaseClass(EmitContext context) 110public IEnumerable<IEventDefinition> GetEvents(EmitContext context) 113public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(EmitContext context) 116public IEnumerable<IFieldDefinition> GetFields(EmitContext context) 119public IEnumerable<IMethodDefinition> GetMethods(EmitContext context) 122public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context) 125public IEnumerable<IPropertyDefinition> GetProperties(EmitContext context) 128public IEnumerable<TypeReferenceWithAttributes> Interfaces(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
70EmitContext context, 505internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> CreateDeletedMethodsDefs(EmitContext context, SymbolChanges changes)
Emit\EditAndContinue\SymbolChanges.cs (1)
330public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context)
Emit\ErrorType.cs (10)
30Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(EmitContext context) 85Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 130Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 143Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 164Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 169IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 179Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 228Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(EmitContext context) 233IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 243Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedEvent.cs (4)
109IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(EmitContext context) 143Cci.ITypeReference Cci.IEventDefinition.GetType(EmitContext context) 169Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 179Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedField.cs (6)
53protected abstract MetadataConstant GetCompileTimeValue(EmitContext context); 67MetadataConstant Cci.IFieldDefinition.GetCompileTimeValue(EmitContext context) 176Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 186Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 199Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 208Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context)
Emit\NoPia\CommonEmbeddedMember.cs (2)
91IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 115Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedMethod.cs (9)
68protected abstract System.Reflection.MethodImplAttributes GetImplementationAttributes(EmitContext context); 100Cci.IMethodBody? Cci.IMethodDefinition.GetBody(EmitContext context) 209System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(EmitContext context) 224IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(EmitContext context) 245Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 255Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 266Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context) 288ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 301Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emit\NoPia\CommonEmbeddedParameter.cs (5)
63protected abstract MetadataConstant GetDefaultValue(EmitContext context); 140MetadataConstant Cci.IParameterDefinition.GetDefaultValue(EmitContext context) 193IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 217Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 253Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context)
Emit\NoPia\CommonEmbeddedProperty.cs (5)
88IEnumerable<Cci.IMethodReference> Cci.IPropertyDefinition.GetAccessors(EmitContext context) 142ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 171Cci.ITypeReference Cci.ISignature.GetType(EmitContext context) 197Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 207Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (16)
71protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetInterfaces(EmitContext context); 239Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(EmitContext context) 244IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(EmitContext context) 268IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(EmitContext context) 273IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(EmitContext context) 322IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(EmitContext context) 442IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(EmitContext context) 487IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 492IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(EmitContext context) 533IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 557Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 580Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 625Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 638Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 659Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 698Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (8)
53protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetConstraints(EmitContext context); 69IEnumerable<Cci.TypeReferenceWithAttributes> Cci.IGenericParameter.GetConstraints(EmitContext context) 141Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 174Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 184Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 199Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 204IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 215Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emit\NoPia\VtblGap.cs (9)
29Cci.IMethodBody? Cci.IMethodDefinition.GetBody(EmitContext context) 104System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(EmitContext context) 124IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(EmitContext context) 168Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 173IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 185Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 205Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context) 235ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 255Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
NativePdbWriter\PdbWriter.cs (1)
63private EmitContext Context => _metadataWriter.Context;
PEWriter\Core.cs (3)
7using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 37IEnumerable<ICustomAttribute> GetAttributes(EmitContext context); // TODO: consider moving this to IDefinition, we shouldn't need to examine attributes on references. 50IDefinition? AsDefinition(EmitContext context);
PEWriter\CustomDebugInfoWriter.cs (4)
42public bool ShouldForwardNamespaceScopes(EmitContext context, IMethodBody methodBody, MethodDefinitionHandle methodHandle, out IMethodDefinition forwardToMethod) 67EmitContext context, 262private void SerializeNamespaceScopeMetadata(ref CustomDebugInfoEncoder encoder, EmitContext context, IMethodBody methodBody) 291private bool ShouldForwardToPreviousMethodWithUsingInfo(EmitContext context, IMethodBody methodBody)
PEWriter\FullMetadataWriter.cs (3)
13using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 40EmitContext context, 74EmitContext context,
PEWriter\ICustomAttribute.cs (5)
7using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 19ImmutableArray<IMetadataExpression> GetArguments(EmitContext context); 24IMethodReference Constructor(EmitContext context, bool reportDiagnostics); 29ImmutableArray<IMetadataNamedArgument> GetNamedArguments(EmitContext context); 50ITypeReference GetType(EmitContext context);
PEWriter\IImportScope.cs (1)
19ImmutableArray<UsedNamespaceOrType> GetUsedNamespaces(EmitContext context);
PEWriter\InheritedTypeParameter.cs (8)
8using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 36public IEnumerable<TypeReferenceWithAttributes> GetConstraints(EmitContext context) 136public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) 149public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 186public ITypeDefinition? AsTypeDefinition(EmitContext context) 191public IDefinition? AsDefinition(EmitContext context) 202public IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 233public ITypeDefinition GetResolvedType(EmitContext context)
PEWriter\ITypeReferenceExtensions.cs (2)
15internal static void GetConsolidatedTypeArguments(this ITypeReference typeReference, ArrayBuilder<ITypeReference> consolidatedTypeArguments, EmitContext context) 27internal static ITypeReference GetUninstantiatedGenericType(this ITypeReference typeReference, EmitContext context)
PEWriter\Members.cs (18)
16using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 135IEnumerable<IMethodReference> GetAccessors(EmitContext context); 165ITypeReference GetType(EmitContext context); 178MetadataConstant? GetCompileTimeValue(EmitContext context); 259ITypeReference GetType(EmitContext context); 277IFieldDefinition? GetResolvedField(EmitContext context); 528IMethodBody? GetBody(EmitContext context); 612MethodImplAttributes GetImplementationAttributes(EmitContext context); 637IEnumerable<ICustomAttribute> GetReturnValueAttributes(EmitContext context); 683MetadataConstant? GetDefaultValue(EmitContext context); 742IEnumerable<IMethodReference> GetAccessors(EmitContext context); 803ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context); 829ITypeReference GetType(EmitContext context); 858ITypeReference GetContainingType(EmitContext context); 941IMethodDefinition? GetResolvedMethod(EmitContext context); 961IEnumerable<ITypeReference> GetGenericArguments(EmitContext context); 967IMethodReference GetGenericMethod(EmitContext context); 1008public static bool ShouldInclude(this ITypeDefinitionMember member, EmitContext context)
PEWriter\MetadataVisitor.cs (2)
20public readonly EmitContext Context; 22public MetadataVisitor(EmitContext context)
PEWriter\MetadataWriter.cs (12)
97EmitContext context, 414public readonly EmitContext Context; 641public static IUnitReference GetDefiningUnitReference(ITypeReference typeReference, EmitContext context) 1464public static TypeAttributes GetTypeAttributes(ITypeDefinition typeDef, EmitContext context) 3460private EmitContext GetEmitContextForAttribute(ICustomAttribute customAttribute) 3485var attributeContext = GetEmitContextForAttribute(customAttribute); 3495private void SerializeCustomAttributeNamedArguments(in EmitContext context, NamedArgumentsEncoder encoder, ICustomAttribute customAttribute) 3510private void SerializeNamedArgumentType(in EmitContext context, NamedArgumentTypeEncoder encoder, ITypeReference type) 3526private void SerializeMetadataExpression(in EmitContext context, LiteralEncoder encoder, IMetadataExpression expression, ITypeReference targetType) 3756EmitContext context = this.Context; 4021private void SerializeCustomAttributeArrayType(in EmitContext context, CustomAttributeArrayTypeEncoder encoder, IArrayTypeReference arrayTypeReference) 4042private void SerializeCustomAttributeElementType(in EmitContext context, CustomAttributeElementTypeEncoder encoder, ITypeReference typeReference)
PEWriter\MetadataWriter.PortablePdb.cs (2)
35private readonly EmitContext _context; 37public ImportScopeEqualityComparer(EmitContext context)
PEWriter\MethodDefinitionBase.cs (9)
36public IMethodBody GetBody(EmitContext context) => this; 105public IDefinition AsDefinition(EmitContext context) => this; 111public IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>(); 113public ITypeReference GetContainingType(EmitContext context) => ContainingTypeDefinition; 115public MethodImplAttributes GetImplementationAttributes(EmitContext context) => default; 117public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) => Parameters.CastArray<IParameterTypeInformation>(); 119public IMethodDefinition GetResolvedMethod(EmitContext context) => this; 121public IEnumerable<ICustomAttribute> GetReturnValueAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>(); 123public virtual ITypeReference GetType(EmitContext context) => context.Module.GetPlatformType(PlatformType.SystemVoid, context);
PEWriter\Miscellaneous.cs (3)
12using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 113object GetCustomMarshaller(EmitContext context); 180ITypeReference GetSafeArrayElementUserDefinedSubtype(EmitContext context);
PEWriter\ModifiedTypeReference.cs (7)
12using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 57ITypeDefinition ITypeReference.GetResolvedType(EmitContext context) 72IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context) 106INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 119INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) 140ITypeDefinition? ITypeReference.AsTypeDefinition(EmitContext context) 145IDefinition? IReference.AsDefinition(EmitContext context)
PEWriter\ParameterDefinitionBase.cs (4)
30public Cci.IDefinition? AsDefinition(EmitContext context) => this; 32public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) => []; 33public MetadataConstant? GetDefaultValue(EmitContext context) => null; 35public abstract Cci.ITypeReference GetType(EmitContext context);
PEWriter\PeWriter.cs (2)
23using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 81EmitContext context,
PEWriter\ReferenceIndexerBase.cs (2)
10using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 28internal ReferenceIndexerBase(EmitContext context)
PEWriter\ReturnValueParameter.cs (2)
18public override IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 65public override ITypeReference GetType(EmitContext context)
PEWriter\RootModuleType.cs (16)
13using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 38public IEnumerable<IMethodDefinition> GetMethods(EmitContext context) 53public IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 78public ITypeReference? GetBaseClass(EmitContext context) 83public IEnumerable<IEventDefinition> GetEvents(EmitContext context) 88public IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(EmitContext context) 93public IEnumerable<IFieldDefinition> GetFields(EmitContext context) 103public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(EmitContext context) 170public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context) 175public IEnumerable<IPropertyDefinition> GetProperties(EmitContext context) 233ITypeDefinition ITypeReference.GetResolvedType(EmitContext context) 248IUnitReference INamespaceTypeReference.GetUnit(EmitContext context) 285INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 298INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) 319ITypeDefinition ITypeReference.AsTypeDefinition(EmitContext context) 324IDefinition IReference.AsDefinition(EmitContext context)
PEWriter\TypeNameSerializer.cs (5)
19internal static string GetSerializedTypeName(this ITypeReference typeReference, EmitContext context) 25internal static string GetSerializedTypeName(this ITypeReference typeReference, EmitContext context, ref bool isAssemblyQualified) 141private static void AppendSerializedTypeName(StringBuilder sb, ITypeReference type, ref bool isAssemQualified, EmitContext context) 156private static void AppendAssemblyQualifierIfNecessary(StringBuilder sb, ITypeReference typeReference, out bool isAssemQualified, EmitContext context) 240private static ITypeReference UnwrapTypeReference(ITypeReference typeReference, EmitContext context)
PEWriter\TypeReferenceIndexer.cs (2)
8using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 19internal TypeReferenceIndexer(EmitContext context)
PEWriter\Types.cs (23)
12using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 35ITypeReference GetElementType(EmitContext context); 91ITypeReference GetModifier(EmitContext context); 123ITypeReference GetType(EmitContext context); 134IEnumerable<TypeReferenceWithAttributes> GetConstraints(EmitContext context); 214ImmutableArray<ITypeReference> GetGenericArguments(EmitContext context); 221INamedTypeReference GetGenericType(EmitContext context); 308IUnitReference GetUnit(EmitContext context); 341INestedTypeReference GetUnspecializedVersion(EmitContext context); 398ITypeReference GetTargetType(EmitContext context); 414/// itself. Unlike <see cref="IReference.GetAttributes(EmitContext)"/> a 459ITypeReference? GetBaseClass(EmitContext context); 465IEnumerable<IEventDefinition> GetEvents(EmitContext context); 470IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(EmitContext context); 475IEnumerable<IFieldDefinition> GetFields(EmitContext context); 504IEnumerable<TypeReferenceWithAttributes> Interfaces(EmitContext context); 575IEnumerable<IMethodDefinition> GetMethods(EmitContext context); 580IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context); 585IEnumerable<IPropertyDefinition> GetProperties(EmitContext context); 623ITypeDefinition? GetResolvedType(EmitContext context); 639INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context); 641INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context); 644ITypeDefinition? AsTypeDefinition(EmitContext context);
PEWriter\Units.cs (2)
13using EmitContext = Microsoft.CodeAnalysis.Emit.EmitContext; 77IAssemblyReference GetContainingAssembly(EmitContext context);
Symbols\Attributes\MarshalPseudoCustomAttributeData.cs (2)
117object Cci.IMarshallingInformation.GetCustomMarshaller(EmitContext context) 177Cci.ITypeReference Cci.IMarshallingInformation.GetSafeArrayElementUserDefinedSubtype(EmitContext context)
Symbols\CustomModifier.cs (1)
33Cci.ITypeReference Cci.ICustomModifier.GetModifier(EmitContext context)