31 instantiations of EmitContext
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (3)
3397new EmitContext(moduleBeingBuilt, metadataDiagnostics, metadataOnly, includePrivateMembersOnPrimaryOutput, rebuildData: rebuildData), 3419new EmitContext(moduleBeingBuilt, syntaxNode: null, metadataDiagnostics, metadataOnly: true, includePrivateMembers: false), 3524var context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (5)
131var context = new EmitContext(this, diagnosticBag, metadataOnly: false, includePrivateMembers: true); 481ReferenceDependencyWalker.VisitReference(symbol, new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true)); 491ReferenceDependencyWalker.VisitSignature(symbol, new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true)); 1113var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true); 1122var 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)
3470return new EmitContext(
Microsoft.CodeAnalysis.CSharp (3)
Compiler\MethodCompiler.cs (1)
695var context = new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true);
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
201Append(result, p.GetType(new EmitContext()));
Emitter\NoPia\EmbeddedTypesManager.cs (1)
393var noPiaIndexer = new Cci.TypeReferenceIndexer(new EmitContext(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\CompilationEmitTests.cs (1)
2731var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1417var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
501var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 572var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1126var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1480var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1544var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1608var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1678var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\BaseClassTests.cs (1)
1577var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1685var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1729var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1776var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1830var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1971var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 2015var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2509var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 2547var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
545 references to EmitContext
Microsoft.CodeAnalysis (352)
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; 1025public IEnumerable<Cci.IEventDefinition> GetEvents(EmitContext context) 1028public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(EmitContext context) 1031public virtual IEnumerable<Cci.IFieldDefinition> GetFields(EmitContext context) 1041public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(EmitContext context) 1068public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(EmitContext context) 1071public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(EmitContext context) 1074public IEnumerable<Cci.IPropertyDefinition> GetProperties(EmitContext context) 1082public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 1085public Cci.IDefinition AsDefinition(EmitContext context) => this; 1091public Cci.ITypeDefinition GetResolvedType(EmitContext context) => this; 1106public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) => null; 1112public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) => null; 1116public Cci.ITypeDefinition AsTypeDefinition(EmitContext context) => this; 1124public abstract Cci.ITypeReference GetBaseClass(EmitContext context); 1220public override Cci.ITypeReference GetType(EmitContext context) => context.Module.GetPlatformType(Cci.PlatformType.SystemString, context); 1230public override Cci.ITypeReference GetType(EmitContext context) 1244public 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)
3524var context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (23)
131var context = new EmitContext(this, diagnosticBag, metadataOnly: false, includePrivateMembers: true); 222protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(EmitContext context); 225public abstract Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType, EmitContext context); 255public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context); 257public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(EmitContext context, bool includePrivateImplementationDetails) 301public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context); 306public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context); 311public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context); 316public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context); 323public abstract IEnumerable<Cci.IFileReference> GetFiles(EmitContext context); 370public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(EmitContext context); 384IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>(); 386Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 458public Cci.IAssemblyReference GetCorLibrary(EmitContext context) 463public Cci.IAssemblyReference GetContainingAssembly(EmitContext context) 525public ImmutableArray<Cci.AssemblyReferenceAlias> GetAssemblyReferenceAliases(EmitContext context) 535private ImmutableArray<Cci.AssemblyReferenceAlias> CalculateAssemblyReferenceAliases(EmitContext context) 559public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(EmitContext context) 580public ImmutableArray<Cci.ManagedResource> GetResources(EmitContext context) 732public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 1113var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true); 1122var emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true); 1180public 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)
84public MethodImplAttributes GetImplementationAttributes(EmitContext context) 90public Cci.IMethodBody GetBody(EmitContext context) 99public IEnumerable<Cci.ICustomAttribute> GetAttributes(EmitContext context) 162public Cci.IDefinition? AsDefinition(EmitContext context) 165public Cci.ITypeReference GetContainingType(EmitContext context) 168public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(EmitContext context) 171public Cci.IMethodDefinition GetResolvedMethod(EmitContext context) 174public IEnumerable<Cci.ICustomAttribute> GetReturnValueAttributes(EmitContext context) 177public Cci.ITypeReference GetType(EmitContext context)
Emit\EditAndContinue\DeletedSourceDefinition.cs (2)
40public IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 48public IDefinition? AsDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceEventDefinition.cs (3)
41public ITypeReference GetType(EmitContext context) 51public IEnumerable<IMethodReference> GetAccessors(EmitContext context) 54public ITypeReference GetContainingType(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)
110public IMethodBody GetBody(EmitContext context) 113public ITypeReference GetContainingType(EmitContext context) 116public MethodImplAttributes GetImplementationAttributes(EmitContext context) 121public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) 126public IMethodDefinition GetResolvedMethod(EmitContext context) 131public IEnumerable<ICustomAttribute> GetReturnValueAttributes(EmitContext context) 135public ITypeReference GetType(EmitContext context)
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (2)
45public MetadataConstant? GetDefaultValue(EmitContext context) 50public ITypeReference GetType(EmitContext context)
Emit\EditAndContinue\DeletedSourcePropertyDefinition.cs (4)
60public ITypeReference GetType(EmitContext context) 72public IEnumerable<IMethodReference> GetAccessors(EmitContext context) 75public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) 78public ITypeReference GetContainingType(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (12)
86public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) 91public INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context) 96public ITypeDefinition? AsTypeDefinition(EmitContext context) 101public ITypeDefinition? GetResolvedType(EmitContext context) 106public ITypeReference? GetBaseClass(EmitContext context) 109public IEnumerable<IEventDefinition> GetEvents(EmitContext context) 112public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(EmitContext context) 115public IEnumerable<IFieldDefinition> GetFields(EmitContext context) 118public IEnumerable<IMethodDefinition> GetMethods(EmitContext context) 121public IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context) 124public IEnumerable<IPropertyDefinition> GetProperties(EmitContext context) 127public IEnumerable<TypeReferenceWithAttributes> Interfaces(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
70EmitContext context, 506internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<ITypeDefinitionMember>> CreateDeletedMemberDefs(EmitContext context, SymbolChanges changes)
Emit\EditAndContinue\SymbolChanges.cs (1)
331public 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 virtual 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 virtual 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) 3466private EmitContext GetEmitContextForAttribute(ICustomAttribute customAttribute) 3491var attributeContext = GetEmitContextForAttribute(customAttribute); 3501private void SerializeCustomAttributeNamedArguments(in EmitContext context, NamedArgumentsEncoder encoder, ICustomAttribute customAttribute) 3516private void SerializeNamedArgumentType(in EmitContext context, NamedArgumentTypeEncoder encoder, ITypeReference type) 3532private void SerializeMetadataExpression(in EmitContext context, LiteralEncoder encoder, IMetadataExpression expression, ITypeReference targetType) 3762EmitContext context = this.Context; 4027private void SerializeCustomAttributeArrayType(in EmitContext context, CustomAttributeArrayTypeEncoder encoder, IArrayTypeReference arrayTypeReference) 4048private 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); 346INestedTypeReference GetUnspecializedVersion(EmitContext context); 403ITypeReference GetTargetType(EmitContext context); 419/// itself. Unlike <see cref="IReference.GetAttributes(EmitContext)"/> a 464ITypeReference? GetBaseClass(EmitContext context); 470IEnumerable<IEventDefinition> GetEvents(EmitContext context); 475IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(EmitContext context); 480IEnumerable<IFieldDefinition> GetFields(EmitContext context); 509IEnumerable<TypeReferenceWithAttributes> Interfaces(EmitContext context); 580IEnumerable<IMethodDefinition> GetMethods(EmitContext context); 585IEnumerable<INestedTypeDefinition> GetNestedTypes(EmitContext context); 590IEnumerable<IPropertyDefinition> GetProperties(EmitContext context); 628ITypeDefinition? GetResolvedType(EmitContext context); 644INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context); 646INestedTypeDefinition? AsNestedTypeDefinition(EmitContext context); 649ITypeDefinition? 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)
Microsoft.CodeAnalysis.CSharp (172)
Binder\ImportChain.cs (1)
35ImmutableArray<Cci.UsedNamespaceOrType> Cci.IImportScope.GetUsedNamespaces(EmitContext context)
Compiler\MethodCompiler.cs (1)
695var context = new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
227public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 230public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context)
Emitter\Model\ArrayTypeSymbolAdapter.cs (6)
22Cci.ITypeReference Cci.IArrayTypeReference.GetElementType(EmitContext context) 62Cci.ITypeDefinition? Cci.ITypeReference.GetResolvedType(EmitContext context) => null; 66Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) => null; 68Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) => null; 71Cci.ITypeDefinition? Cci.ITypeReference.AsTypeDefinition(EmitContext context) => null; 72Cci.IDefinition? Cci.IReference.AsDefinition(EmitContext context) => null;
Emitter\Model\AssemblyReference.cs (3)
44Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(CodeAnalysis.Emit.EmitContext context) 49IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(CodeAnalysis.Emit.EmitContext context) 54Cci.IDefinition Cci.IReference.AsDefinition(CodeAnalysis.Emit.EmitContext context)
Emitter\Model\AttributeDataAdapter.cs (9)
19ImmutableArray<Cci.IMetadataExpression> Cci.ICustomAttribute.GetArguments(EmitContext context) 36Cci.IMethodReference Cci.ICustomAttribute.Constructor(EmitContext context, bool reportDiagnostics) 56ImmutableArray<Cci.IMetadataNamedArgument> Cci.ICustomAttribute.GetNamedArguments(EmitContext context) 88Cci.ITypeReference Cci.ICustomAttribute.GetType(EmitContext context) 99private Cci.IMetadataExpression CreateMetadataExpression(TypedConstant argument, EmitContext context) 119private MetadataCreateArray CreateMetadataArray(TypedConstant argument, EmitContext context) 143private static MetadataTypeOf CreateType(TypedConstant argument, EmitContext context) 153private static MetadataConstant CreateMetadataConstant(ITypeSymbolInternal type, object value, EmitContext context) 159private Cci.IMetadataNamedArgument CreateMetadataNamedArgument(string name, TypedConstant argument, EmitContext context)
Emitter\Model\CustomModifierAdapter.cs (1)
20Cci.ITypeReference Cci.ICustomModifier.GetModifier(EmitContext context)
Emitter\Model\EventSymbolAdapter.cs (4)
27IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(EmitContext context) 95Cci.ITypeReference Cci.IEventDefinition.GetType(EmitContext context) 126Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 142Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ExpandedVarargsMethodReference.cs (8)
44Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context) 95ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 115Cci.ITypeReference Cci.ISignature.GetType(EmitContext context) 120Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 125IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 146Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 158IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(EmitContext context) 163Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
Emitter\Model\FieldSymbolAdapter.cs (6)
31Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 58Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context) 91Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 121Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 144MetadataConstant Cci.IFieldDefinition.GetCompileTimeValue(EmitContext context) 151internal MetadataConstant GetMetadataConstantValue(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (8)
49INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context) => null; 50INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) => null; 51ITypeDefinition? ITypeReference.AsTypeDefinition(EmitContext context) => null; 52ITypeDefinition? ITypeReference.GetResolvedType(EmitContext context) => null; 55IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>(); 56IDefinition? IReference.AsDefinition(EmitContext context) => null; 79public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) 81public ITypeReference GetType(EmitContext context) => Underlying.GetType(context);
Emitter\Model\GenericMethodInstanceReference.cs (2)
30IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(EmitContext context) 41Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
23Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\GenericTypeInstanceReference.cs (2)
38ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(EmitContext context) 50Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(EmitContext context)
Emitter\Model\MethodReference.cs (3)
58Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context) 79ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 109Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (11)
69Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 74Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 164Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context) 169private Cci.IMethodDefinition ResolvedMethodImpl(EmitContext context) 200ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 250Cci.ITypeReference Cci.ISignature.GetType(EmitContext context) 257IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(EmitContext context) 272Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context) 346Cci.IMethodBody? Cci.IMethodDefinition.GetBody(EmitContext context) 459System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(EmitContext context) 529IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(EmitContext context)
Emitter\Model\ModuleReference.cs (3)
66Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(EmitContext context) 82IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 87Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\NamedTypeReference.cs (6)
78Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 120Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 130Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 145Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 155IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 162Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (19)
53Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 131Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 162Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 201Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 279Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 286Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(EmitContext context) 305IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(EmitContext context) 320IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(EmitContext context) 425IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(EmitContext context) 484IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(EmitContext context) 622IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(EmitContext context) 654IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 687IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(EmitContext context) 820Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(EmitContext context) 850Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context) 886ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(EmitContext context) 909Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(EmitContext context) 915private Cci.INamedTypeReference GenericTypeImpl(EmitContext context) 922Cci.INestedTypeReference Cci.ISpecializedNestedTypeReference.GetUnspecializedVersion(EmitContext context)
Emitter\Model\ParameterSymbolAdapter.cs (4)
53Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context) 71MetadataConstant Cci.IParameterDefinition.GetDefaultValue(EmitContext context) 77internal MetadataConstant GetMetadataConstantValue(EmitContext context) 189Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\ParameterTypeInformation.cs (2)
51Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context) 110Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context)
Emitter\Model\PEAssemblyBuilder.cs (1)
120public sealed override IEnumerable<Cci.IFileReference> GetFiles(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (7)
216public sealed override IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(EmitContext context) 302private static void GetDocumentsForMethodsAndNestedTypes(PooledHashSet<Cci.DebugSourceDocument> documentList, ArrayBuilder<Cci.ITypeDefinition> typesToProcess, EmitContext context) 537public sealed override IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context) 552public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 859protected sealed override Cci.IAssemblyReference GetCorLibraryReferenceToEmit(CodeAnalysis.Emit.EmitContext context) 2073public override IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context) 2082public override IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context)
Emitter\Model\PENetModuleBuilder.cs (1)
53public override IEnumerable<Cci.IFileReference> GetFiles(EmitContext context) => SpecializedCollections.EmptyEnumerable<Cci.IFileReference>();
Emitter\Model\PointerTypeSymbolAdapter.cs (6)
21Cci.ITypeReference Cci.IPointerTypeReference.GetTargetType(EmitContext context) 45Cci.ITypeDefinition? Cci.ITypeReference.GetResolvedType(EmitContext context) 75Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 85Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 100Cci.ITypeDefinition? Cci.ITypeReference.AsTypeDefinition(EmitContext context) 110Cci.IDefinition? Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (5)
31IEnumerable<IMethodReference> IPropertyDefinition.GetAccessors(EmitContext context) 169ImmutableArray<IParameterTypeInformation> ISignature.GetParameters(EmitContext context) 206ITypeReference ISignature.GetType(EmitContext context) 248ITypeReference ITypeMemberReference.GetContainingType(EmitContext context) 272IDefinition IReference.AsDefinition(EmitContext context)
Emitter\Model\SpecializedFieldReference.cs (2)
61Cci.ITypeReference Cci.IFieldReference.GetType(EmitContext context) 82Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(EmitContext context)
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (2)
31IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(EmitContext context) 42Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(EmitContext context)
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (2)
37ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(EmitContext context) 49Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(EmitContext context)
Emitter\Model\SpecializedNestedTypeReference.cs (2)
26Cci.INestedTypeReference Cci.ISpecializedNestedTypeReference.GetUnspecializedVersion(EmitContext context) 41Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(EmitContext context)
Emitter\Model\SymbolAdapter.cs (2)
30Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 42IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context)
Emitter\Model\TypeMemberReference.cs (3)
18public virtual Cci.ITypeReference GetContainingType(EmitContext context) 40IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(EmitContext context) 47Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (6)
44Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 124Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 134Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(EmitContext context) 149Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 198Cci.IDefinition Cci.IReference.AsDefinition(EmitContext context) 235IEnumerable<Cci.TypeReferenceWithAttributes> Cci.IGenericParameter.GetConstraints(EmitContext context)
Emitter\NoPia\EmbeddedField.cs (1)
39protected override MetadataConstant GetCompileTimeValue(EmitContext context)
Emitter\NoPia\EmbeddedMethod.cs (1)
146protected override System.Reflection.MethodImplAttributes GetImplementationAttributes(EmitContext context)
Emitter\NoPia\EmbeddedParameter.cs (1)
44protected override MetadataConstant GetDefaultValue(EmitContext context)
Emitter\NoPia\EmbeddedType.cs (1)
123protected override IEnumerable<Cci.TypeReferenceWithAttributes> GetInterfaces(EmitContext context)
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
27protected override IEnumerable<Cci.TypeReferenceWithAttributes> GetConstraints(EmitContext context)
Symbols\Source\ExtensionGroupingInfo.cs (26)
568IDefinition? IReference.AsDefinition(EmitContext context) 573INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 578INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(EmitContext context) 585ITypeDefinition? ITypeReference.AsTypeDefinition(EmitContext context) 595IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context) 600protected abstract IEnumerable<ICustomAttribute> GetAttributes(EmitContext context); 602ITypeReference? ITypeDefinition.GetBaseClass(EmitContext context) 609ITypeReference ITypeMemberReference.GetContainingType(EmitContext context) 614IEnumerable<IEventDefinition> ITypeDefinition.GetEvents(EmitContext context) 619IEnumerable<Cci.MethodImplementation> ITypeDefinition.GetExplicitImplementationOverrides(EmitContext context) 624IEnumerable<IFieldDefinition> ITypeDefinition.GetFields(EmitContext context) 634IEnumerable<IMethodDefinition> ITypeDefinition.GetMethods(EmitContext context) 639protected abstract IEnumerable<IMethodDefinition> GetMethods(EmitContext context); 641IEnumerable<INestedTypeDefinition> ITypeDefinition.GetNestedTypes(EmitContext context) 648IEnumerable<IPropertyDefinition> ITypeDefinition.GetProperties(EmitContext context) 653protected abstract IEnumerable<IPropertyDefinition> GetProperties(EmitContext context); 655ITypeDefinition? ITypeReference.GetResolvedType(EmitContext context) 660IEnumerable<TypeReferenceWithAttributes> ITypeDefinition.Interfaces(EmitContext context) 741protected override IEnumerable<IMethodDefinition> GetMethods(EmitContext context) 762protected override IEnumerable<IPropertyDefinition> GetProperties(EmitContext context) 782protected override IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 802public override IEnumerable<TypeReferenceWithAttributes> GetConstraints(EmitContext context) 811public override IEnumerable<ICustomAttribute> GetAttributes(EmitContext context) 889protected override IEnumerable<IMethodDefinition> GetMethods(EmitContext context) 901protected override IEnumerable<IPropertyDefinition> GetProperties(EmitContext context) => SpecializedCollections.EmptyEnumerable<IPropertyDefinition>(); 903protected override IEnumerable<ICustomAttribute> GetAttributes(EmitContext context)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\CompilationEmitTests.cs (1)
2731var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1417var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
501var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 572var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1126var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1480var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1544var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1608var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1678var emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\BaseClassTests.cs (1)
1577var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1685var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1729var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1776var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1830var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 1971var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 2015var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2509var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true); 2547var context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
AssemblyReference.cs (3)
26IAssemblyReference IModuleReference.GetContainingAssembly(EmitContext context) 31IDefinition? IReference.AsDefinition(EmitContext context) 41IEnumerable<ICustomAttribute> IReference.GetAttributes(EmitContext context)