9 instantiations of EmitContext
Microsoft.CodeAnalysis (9)
Compilation\Compilation.cs (3)
3362
new
EmitContext
(moduleBeingBuilt, metadataDiagnostics, metadataOnly, includePrivateMembersOnPrimaryOutput, rebuildData: rebuildData),
3384
new
EmitContext
(moduleBeingBuilt, syntaxNode: null, metadataDiagnostics, metadataOnly: true, includePrivateMembers: false),
3426
var context = new
EmitContext
(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (4)
383
ReferenceDependencyWalker.VisitReference(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
393
ReferenceDependencyWalker.VisitSignature(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
1005
var emitContext = new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1014
var emitContext = new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\NoPia\EmbeddedTypesManager.cs (1)
200
var noPiaIndexer = new Cci.TypeReferenceIndexer(new
EmitContext
(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
PEWriter\MetadataWriter.cs (1)
3448
return new
EmitContext
(
334 references to EmitContext
Microsoft.CodeAnalysis (334)
CodeGen\ArrayMembers.cs (13)
11
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
150
public override Cci.ITypeReference GetType(
EmitContext
context)
164
public override Cci.ITypeReference GetType(
EmitContext
context)
178
public override Cci.ITypeReference GetType(
EmitContext
context)
194
public override Cci.ITypeReference GetType(
EmitContext
context)
258
public virtual Cci.ITypeReference GetType(
EmitContext
context)
280
public override Cci.ITypeReference GetType(
EmitContext
context)
299
public abstract Cci.ITypeReference GetType(
EmitContext
context);
318
public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(
EmitContext
context)
325
public Cci.IMethodDefinition? GetResolvedMethod(
EmitContext
context) => null;
344
public Cci.ITypeReference GetContainingType(
EmitContext
context)
351
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
357
public Cci.IDefinition? AsDefinition(
EmitContext
context)
CodeGen\PermissionSetAttribute.cs (4)
49
public ImmutableArray<Cci.IMetadataExpression> GetArguments(
EmitContext
context)
57
public Cci.IMethodReference Constructor(
EmitContext
context, bool reportDiagnostics)
63
public ImmutableArray<Cci.IMetadataNamedArgument> GetNamedArguments(
EmitContext
context)
159
public Cci.ITypeReference GetType(
EmitContext
context) => _sourceAttribute.GetType(context);
CodeGen\PrivateImplementationDetails.cs (33)
191
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType,
EmitContext
emitContext)
215
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType,
EmitContext
emitContext)
352
public override IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
358
public override IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
364
public IEnumerable<Cci.IMethodDefinition> GetTopLevelAndNestedTypeMethods(
EmitContext
context)
411
public override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
419
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => _systemObject;
421
public override IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
436
public override Cci.INamespaceTypeDefinition AsNamespaceTypeDefinition(
EmitContext
context) => this;
444
public Cci.IUnitReference GetUnit(
EmitContext
context)
587
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => _sysValueType;
608
public Cci.ITypeReference GetContainingType(
EmitContext
context) => _containingType;
610
public override Cci.INestedTypeDefinition AsNestedTypeDefinition(
EmitContext
context) => this;
634
public MetadataConstant? GetCompileTimeValue(
EmitContext
context) => null;
667
public Cci.ITypeReference GetContainingType(
EmitContext
context) => _containingType;
669
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
677
public Cci.IDefinition AsDefinition(
EmitContext
context)
688
public Cci.ITypeReference GetType(
EmitContext
context) => _type;
696
public Cci.IFieldDefinition GetResolvedField(
EmitContext
context) => this;
787
public IEnumerable<Cci.IEventDefinition> GetEvents(
EmitContext
context)
790
public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
793
public virtual IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
803
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
830
public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
833
public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
836
public IEnumerable<Cci.IPropertyDefinition> GetProperties(
EmitContext
context)
844
public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
847
public Cci.IDefinition AsDefinition(
EmitContext
context) => this;
853
public Cci.ITypeDefinition GetResolvedType(
EmitContext
context) => this;
868
public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context) => null;
874
public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context) => null;
878
public Cci.ITypeDefinition AsTypeDefinition(
EmitContext
context) => this;
886
public virtual Cci.ITypeReference GetBaseClass(
EmitContext
context)
CodeGen\ReferenceDependencyWalker.cs (7)
21
public static void VisitReference(Cci.IReference reference,
EmitContext
context)
45
private static void VisitTypeReference(Cci.ITypeReference typeReference,
EmitContext
context)
101
private static void VisitMethodReference(Cci.IMethodReference methodReference,
EmitContext
context)
134
internal static void VisitSignature(Cci.ISignature signature,
EmitContext
context)
150
private static void VisitParameters(ImmutableArray<Cci.IParameterTypeInformation> parameters,
EmitContext
context)
162
private static void VisitFieldReference(Cci.IFieldReference fieldReference,
EmitContext
context)
182
private static void VisitCustomModifiers(ImmutableArray<Cci.ICustomModifier> customModifiers, in
EmitContext
context)
Compilation\Compilation.cs (1)
3426
var
context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (22)
155
protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(
EmitContext
context);
158
public abstract Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context);
162
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context);
164
public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsCore(
EmitContext
context)
203
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context);
208
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context);
213
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(
EmitContext
context);
218
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context);
225
public abstract IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context);
272
public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(
EmitContext
context);
286
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>();
288
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
360
public Cci.IAssemblyReference GetCorLibrary(
EmitContext
context)
365
public Cci.IAssemblyReference GetContainingAssembly(
EmitContext
context)
431
public ImmutableArray<Cci.AssemblyReferenceAlias> GetAssemblyReferenceAliases(
EmitContext
context)
441
private ImmutableArray<Cci.AssemblyReferenceAlias> CalculateAssemblyReferenceAliases(
EmitContext
context)
465
public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(
EmitContext
context)
486
public ImmutableArray<Cci.ManagedResource> GetResources(
EmitContext
context)
639
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
1005
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1014
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1089
public sealed override Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context)
Emit\EditAndContinue\DeletedMethodBody.cs (1)
66
public static ImmutableArray<byte> GetIL(
EmitContext
context, RuntimeRudeEdit? rudeEdit, bool isLambdaOrLocalFunction)
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (9)
83
public MethodImplAttributes GetImplementationAttributes(
EmitContext
context)
89
public Cci.IMethodBody GetBody(
EmitContext
context)
98
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
161
public Cci.IDefinition? AsDefinition(
EmitContext
context)
164
public Cci.ITypeReference GetContainingType(
EmitContext
context)
167
public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(
EmitContext
context)
170
public Cci.IMethodDefinition GetResolvedMethod(
EmitContext
context)
173
public IEnumerable<Cci.ICustomAttribute> GetReturnValueAttributes(
EmitContext
context)
176
public Cci.ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedSourceDefinition.cs (2)
39
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
48
public IDefinition? AsDefinition(
EmitContext
context)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (5)
65
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
70
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
75
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
85
public IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
88
public ITypeDefinition? GetResolvedType(
EmitContext
context)
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (7)
111
public IMethodBody GetBody(
EmitContext
context)
114
public ITypeReference GetContainingType(
EmitContext
context)
117
public MethodImplAttributes GetImplementationAttributes(
EmitContext
context)
122
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context)
127
public IMethodDefinition GetResolvedMethod(
EmitContext
context)
132
public IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context)
136
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (2)
45
public MetadataConstant? GetDefaultValue(
EmitContext
context)
50
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (12)
87
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
92
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
97
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
102
public ITypeDefinition? GetResolvedType(
EmitContext
context)
107
public ITypeReference? GetBaseClass(
EmitContext
context)
110
public IEnumerable<IEventDefinition> GetEvents(
EmitContext
context)
113
public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
116
public IEnumerable<IFieldDefinition> GetFields(
EmitContext
context)
119
public IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
122
public IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
125
public IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context)
128
public IEnumerable<TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
77
EmitContext
context,
Emit\EditAndContinue\SymbolChanges.cs (1)
330
public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
Emit\ErrorType.cs (10)
29
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
84
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
129
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
142
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
163
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
168
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
178
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
227
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(
EmitContext
context)
232
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
242
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedEvent.cs (4)
109
IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(
EmitContext
context)
143
Cci.ITypeReference Cci.IEventDefinition.GetType(
EmitContext
context)
169
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
179
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedField.cs (6)
53
protected abstract MetadataConstant GetCompileTimeValue(
EmitContext
context);
67
MetadataConstant Cci.IFieldDefinition.GetCompileTimeValue(
EmitContext
context)
176
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
186
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
199
Cci.ITypeReference Cci.IFieldReference.GetType(
EmitContext
context)
208
Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(
EmitContext
context)
Emit\NoPia\CommonEmbeddedMember.cs (2)
91
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
115
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedMethod.cs (9)
67
protected abstract System.Reflection.MethodImplAttributes GetImplementationAttributes(
EmitContext
context);
99
Cci.IMethodBody? Cci.IMethodDefinition.GetBody(
EmitContext
context)
208
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
223
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
244
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
254
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
265
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
287
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
300
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
Emit\NoPia\CommonEmbeddedParameter.cs (5)
63
protected abstract MetadataConstant GetDefaultValue(
EmitContext
context);
140
MetadataConstant Cci.IParameterDefinition.GetDefaultValue(
EmitContext
context)
193
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
217
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
253
Cci.ITypeReference Cci.IParameterTypeInformation.GetType(
EmitContext
context)
Emit\NoPia\CommonEmbeddedProperty.cs (5)
88
IEnumerable<Cci.IMethodReference> Cci.IPropertyDefinition.GetAccessors(
EmitContext
context)
142
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
171
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
197
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
207
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedType.cs (16)
70
protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetInterfaces(
EmitContext
context);
238
Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(
EmitContext
context)
243
IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(
EmitContext
context)
267
IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
272
IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(
EmitContext
context)
321
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(
EmitContext
context)
441
IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(
EmitContext
context)
486
IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(
EmitContext
context)
491
IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(
EmitContext
context)
532
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
556
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
579
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
624
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
637
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
658
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
697
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (8)
52
protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetConstraints(
EmitContext
context);
68
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.IGenericParameter.GetConstraints(
EmitContext
context)
140
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
173
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
183
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
198
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
203
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
214
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\VtblGap.cs (9)
28
Cci.IMethodBody? Cci.IMethodDefinition.GetBody(
EmitContext
context)
103
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
123
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
167
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
172
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
184
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
204
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
234
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
254
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
NativePdbWriter\PdbWriter.cs (1)
64
private
EmitContext
Context => _metadataWriter.Context;
PEWriter\Core.cs (3)
7
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
37
IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context); // TODO: consider moving this to IDefinition, we shouldn't need to examine attributes on references.
50
IDefinition? AsDefinition(
EmitContext
context);
PEWriter\CustomDebugInfoWriter.cs (4)
42
public bool ShouldForwardNamespaceScopes(
EmitContext
context, IMethodBody methodBody, MethodDefinitionHandle methodHandle, out IMethodDefinition forwardToMethod)
67
EmitContext
context,
262
private void SerializeNamespaceScopeMetadata(ref CustomDebugInfoEncoder encoder,
EmitContext
context, IMethodBody methodBody)
291
private bool ShouldForwardToPreviousMethodWithUsingInfo(
EmitContext
context, IMethodBody methodBody)
PEWriter\FullMetadataWriter.cs (3)
15
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
43
EmitContext
context,
77
EmitContext
context,
PEWriter\ICustomAttribute.cs (5)
7
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
19
ImmutableArray<IMetadataExpression> GetArguments(
EmitContext
context);
24
IMethodReference Constructor(
EmitContext
context, bool reportDiagnostics);
29
ImmutableArray<IMetadataNamedArgument> GetNamedArguments(
EmitContext
context);
50
ITypeReference GetType(
EmitContext
context);
PEWriter\IImportScope.cs (1)
19
ImmutableArray<UsedNamespaceOrType> GetUsedNamespaces(
EmitContext
context);
PEWriter\InheritedTypeParameter.cs (8)
9
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
37
public IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
137
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
150
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
187
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
192
public IDefinition? AsDefinition(
EmitContext
context)
203
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
234
public ITypeDefinition GetResolvedType(
EmitContext
context)
PEWriter\ITypeReferenceExtensions.cs (2)
15
internal static void GetConsolidatedTypeArguments(this ITypeReference typeReference, ArrayBuilder<ITypeReference> consolidatedTypeArguments,
EmitContext
context)
27
internal static ITypeReference GetUninstantiatedGenericType(this ITypeReference typeReference,
EmitContext
context)
PEWriter\Members.cs (18)
16
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
135
IEnumerable<IMethodReference> GetAccessors(
EmitContext
context);
165
ITypeReference GetType(
EmitContext
context);
178
MetadataConstant? GetCompileTimeValue(
EmitContext
context);
259
ITypeReference GetType(
EmitContext
context);
277
IFieldDefinition? GetResolvedField(
EmitContext
context);
528
IMethodBody? GetBody(
EmitContext
context);
612
MethodImplAttributes GetImplementationAttributes(
EmitContext
context);
637
IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context);
683
MetadataConstant? GetDefaultValue(
EmitContext
context);
742
IEnumerable<IMethodReference> GetAccessors(
EmitContext
context);
803
ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context);
829
ITypeReference GetType(
EmitContext
context);
858
ITypeReference GetContainingType(
EmitContext
context);
941
IMethodDefinition? GetResolvedMethod(
EmitContext
context);
961
IEnumerable<ITypeReference> GetGenericArguments(
EmitContext
context);
967
IMethodReference GetGenericMethod(
EmitContext
context);
1008
public static bool ShouldInclude(this ITypeDefinitionMember member,
EmitContext
context)
PEWriter\MetadataVisitor.cs (2)
20
public readonly
EmitContext
Context;
22
public MetadataVisitor(
EmitContext
context)
PEWriter\MetadataWriter.cs (12)
98
EmitContext
context,
415
public readonly
EmitContext
Context;
638
public static IUnitReference GetDefiningUnitReference(ITypeReference typeReference,
EmitContext
context)
1461
public static TypeAttributes GetTypeAttributes(ITypeDefinition typeDef,
EmitContext
context)
3444
private
EmitContext
GetEmitContextForAttribute(ICustomAttribute customAttribute)
3469
var
attributeContext = GetEmitContextForAttribute(customAttribute);
3479
private void SerializeCustomAttributeNamedArguments(in
EmitContext
context, NamedArgumentsEncoder encoder, ICustomAttribute customAttribute)
3494
private void SerializeNamedArgumentType(in
EmitContext
context, NamedArgumentTypeEncoder encoder, ITypeReference type)
3510
private void SerializeMetadataExpression(in
EmitContext
context, LiteralEncoder encoder, IMetadataExpression expression, ITypeReference targetType)
3740
EmitContext
context = this.Context;
4005
private void SerializeCustomAttributeArrayType(in
EmitContext
context, CustomAttributeArrayTypeEncoder encoder, IArrayTypeReference arrayTypeReference)
4026
private void SerializeCustomAttributeElementType(in
EmitContext
context, CustomAttributeElementTypeEncoder encoder, ITypeReference typeReference)
PEWriter\MetadataWriter.PortablePdb.cs (2)
35
private readonly
EmitContext
_context;
37
public ImportScopeEqualityComparer(
EmitContext
context)
PEWriter\Miscellaneous.cs (3)
12
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
113
object GetCustomMarshaller(
EmitContext
context);
180
ITypeReference GetSafeArrayElementUserDefinedSubtype(
EmitContext
context);
PEWriter\ModifiedTypeReference.cs (7)
10
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
55
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context)
70
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context)
104
INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
117
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
138
ITypeDefinition? ITypeReference.AsTypeDefinition(
EmitContext
context)
143
IDefinition? IReference.AsDefinition(
EmitContext
context)
PEWriter\PeWriter.cs (2)
23
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
81
EmitContext
context,
PEWriter\ReferenceIndexerBase.cs (2)
10
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
28
internal ReferenceIndexerBase(
EmitContext
context)
PEWriter\ReturnValueParameter.cs (5)
8
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
21
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
48
public MetadataConstant? GetDefaultValue(
EmitContext
context)
107
public ITypeReference GetType(
EmitContext
context)
112
public IDefinition AsDefinition(
EmitContext
context)
PEWriter\RootModuleStaticConstructor.cs (9)
35
public IMethodBody GetBody(
EmitContext
context) => this;
106
public IDefinition AsDefinition(
EmitContext
context) => this;
112
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
114
public ITypeReference GetContainingType(
EmitContext
context) => ContainingTypeDefinition;
116
public MethodImplAttributes GetImplementationAttributes(
EmitContext
context) => default;
118
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context) => ImmutableArray<IParameterTypeInformation>.Empty;
120
public IMethodDefinition GetResolvedMethod(
EmitContext
context) => this;
122
public IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
124
public ITypeReference GetType(
EmitContext
context) => context.Module.GetPlatformType(PlatformType.SystemVoid, context);
PEWriter\RootModuleType.cs (16)
11
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
36
public IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
51
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
76
public ITypeReference? GetBaseClass(
EmitContext
context)
81
public IEnumerable<IEventDefinition> GetEvents(
EmitContext
context)
86
public IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
91
public IEnumerable<IFieldDefinition> GetFields(
EmitContext
context)
101
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
168
public IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
173
public IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context)
231
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context)
246
IUnitReference INamespaceTypeReference.GetUnit(
EmitContext
context)
283
INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
296
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
317
ITypeDefinition ITypeReference.AsTypeDefinition(
EmitContext
context)
322
IDefinition IReference.AsDefinition(
EmitContext
context)
PEWriter\TypeNameSerializer.cs (5)
19
internal static string GetSerializedTypeName(this ITypeReference typeReference,
EmitContext
context)
25
internal static string GetSerializedTypeName(this ITypeReference typeReference,
EmitContext
context, ref bool isAssemblyQualified)
141
private static void AppendSerializedTypeName(StringBuilder sb, ITypeReference type, ref bool isAssemQualified,
EmitContext
context)
156
private static void AppendAssemblyQualifierIfNecessary(StringBuilder sb, ITypeReference typeReference, out bool isAssemQualified,
EmitContext
context)
240
private static ITypeReference UnwrapTypeReference(ITypeReference typeReference,
EmitContext
context)
PEWriter\TypeReferenceIndexer.cs (2)
8
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
19
internal TypeReferenceIndexer(
EmitContext
context)
PEWriter\Types.cs (23)
12
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
35
ITypeReference GetElementType(
EmitContext
context);
91
ITypeReference GetModifier(
EmitContext
context);
123
ITypeReference GetType(
EmitContext
context);
134
IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context);
214
ImmutableArray<ITypeReference> GetGenericArguments(
EmitContext
context);
221
INamedTypeReference GetGenericType(
EmitContext
context);
308
IUnitReference GetUnit(
EmitContext
context);
341
INestedTypeReference GetUnspecializedVersion(
EmitContext
context);
398
ITypeReference GetTargetType(
EmitContext
context);
414
/// itself. Unlike <see cref="IReference.GetAttributes(
EmitContext
)"/> a
459
ITypeReference? GetBaseClass(
EmitContext
context);
465
IEnumerable<IEventDefinition> GetEvents(
EmitContext
context);
470
IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context);
475
IEnumerable<IFieldDefinition> GetFields(
EmitContext
context);
504
IEnumerable<TypeReferenceWithAttributes> Interfaces(
EmitContext
context);
575
IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context);
580
IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context);
585
IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context);
623
ITypeDefinition? GetResolvedType(
EmitContext
context);
639
INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context);
641
INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context);
644
ITypeDefinition? AsTypeDefinition(
EmitContext
context);
PEWriter\Units.cs (2)
13
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
77
IAssemblyReference GetContainingAssembly(
EmitContext
context);
Symbols\Attributes\MarshalPseudoCustomAttributeData.cs (2)
117
object Cci.IMarshallingInformation.GetCustomMarshaller(
EmitContext
context)
177
Cci.ITypeReference Cci.IMarshallingInformation.GetSafeArrayElementUserDefinedSubtype(
EmitContext
context)
Symbols\CustomModifier.cs (1)
33
Cci.ITypeReference Cci.ICustomModifier.GetModifier(
EmitContext
context)