31 instantiations of EmitContext
Microsoft.CodeAnalysis (10)
Compilation\Compilation.cs (3)
3397
new
EmitContext
(moduleBeingBuilt, metadataDiagnostics, metadataOnly, includePrivateMembersOnPrimaryOutput, rebuildData: rebuildData),
3419
new
EmitContext
(moduleBeingBuilt, syntaxNode: null, metadataDiagnostics, metadataOnly: true, includePrivateMembers: false),
3524
var context = new
EmitContext
(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (5)
131
var context = new
EmitContext
(this, diagnosticBag, metadataOnly: false, includePrivateMembers: true);
479
ReferenceDependencyWalker.VisitReference(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
489
ReferenceDependencyWalker.VisitSignature(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
1111
var emitContext = new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1120
var emitContext = new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\NoPia\EmbeddedTypesManager.cs (1)
199
var noPiaIndexer = new Cci.TypeReferenceIndexer(new
EmitContext
(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
PEWriter\MetadataWriter.cs (1)
3464
return new
EmitContext
(
Microsoft.CodeAnalysis.CSharp (3)
Compiler\MethodCompiler.cs (1)
695
var context = new
EmitContext
(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true);
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
201
Append(result, p.GetType(new
EmitContext
()));
Emitter\NoPia\EmbeddedTypesManager.cs (1)
393
var noPiaIndexer = new Cci.TypeReferenceIndexer(new
EmitContext
(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\CompilationEmitTests.cs (1)
2731
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1417
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
501
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
572
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1126
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1480
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1544
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1608
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1678
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\BaseClassTests.cs (1)
1577
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1685
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1729
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1776
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1830
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1971
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2015
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2509
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2547
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
538 references to EmitContext
Microsoft.CodeAnalysis (345)
CodeGen\ArrayMembers.cs (13)
12
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
151
public override Cci.ITypeReference GetType(
EmitContext
context)
165
public override Cci.ITypeReference GetType(
EmitContext
context)
179
public override Cci.ITypeReference GetType(
EmitContext
context)
195
public override Cci.ITypeReference GetType(
EmitContext
context)
259
public virtual Cci.ITypeReference GetType(
EmitContext
context)
281
public override Cci.ITypeReference GetType(
EmitContext
context)
300
public abstract Cci.ITypeReference GetType(
EmitContext
context);
319
public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(
EmitContext
context)
326
public Cci.IMethodDefinition? GetResolvedMethod(
EmitContext
context) => null;
345
public Cci.ITypeReference GetContainingType(
EmitContext
context)
352
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
358
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 (41)
203
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType,
EmitContext
emitContext)
227
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<ConstantValue> constants, Cci.IArrayTypeReference arrayType,
EmitContext
emitContext)
460
public override IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
466
public override IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
472
public IEnumerable<Cci.IMethodDefinition> GetTopLevelAndNestedTypeMethods(
EmitContext
context)
519
public override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
527
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => SystemObject;
529
public override IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
544
public override Cci.INamespaceTypeDefinition AsNamespaceTypeDefinition(
EmitContext
context) => this;
552
public Cci.IUnitReference GetUnit(
EmitContext
context)
705
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => _sysValueType;
792
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => _containingType.SystemObject;
793
public override IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context) => _fields;
794
public override IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context) => _methods;
804
public override Cci.ITypeReference GetType(
EmitContext
context)
832
public override Cci.ITypeReference GetType(
EmitContext
context) => _type;
849
public MetadataConstant? GetCompileTimeValue(
EmitContext
context) => null;
882
public Cci.ITypeReference GetContainingType(
EmitContext
context) => _containingType;
884
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
892
public Cci.IDefinition AsDefinition(
EmitContext
context)
903
public abstract Cci.ITypeReference GetType(
EmitContext
context);
909
public Cci.IFieldDefinition GetResolvedField(
EmitContext
context) => this;
1011
public Cci.ITypeReference GetContainingType(
EmitContext
context) => ContainingTypeDefinition;
1013
public sealed override Cci.INestedTypeDefinition AsNestedTypeDefinition(
EmitContext
context) => this;
1025
public IEnumerable<Cci.IEventDefinition> GetEvents(
EmitContext
context)
1028
public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
1031
public virtual IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
1041
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
1068
public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
1071
public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
1074
public IEnumerable<Cci.IPropertyDefinition> GetProperties(
EmitContext
context)
1082
public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
1085
public Cci.IDefinition AsDefinition(
EmitContext
context) => this;
1091
public Cci.ITypeDefinition GetResolvedType(
EmitContext
context) => this;
1106
public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context) => null;
1112
public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context) => null;
1116
public Cci.ITypeDefinition AsTypeDefinition(
EmitContext
context) => this;
1124
public abstract Cci.ITypeReference GetBaseClass(
EmitContext
context);
1220
public override Cci.ITypeReference GetType(
EmitContext
context) => context.Module.GetPlatformType(Cci.PlatformType.SystemString, context);
1230
public override Cci.ITypeReference GetType(
EmitContext
context)
1244
public override Cci.ITypeReference GetType(
EmitContext
context) => context.Module.GetPlatformType(Cci.PlatformType.SystemInt32, 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)
3524
var
context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (23)
131
var
context = new EmitContext(this, diagnosticBag, metadataOnly: false, includePrivateMembers: true);
220
protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(
EmitContext
context);
223
public abstract Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context);
253
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context);
255
public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(
EmitContext
context, bool includePrivateImplementationDetails)
299
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context);
304
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context);
309
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(
EmitContext
context);
314
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context);
321
public abstract IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context);
368
public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(
EmitContext
context);
382
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>();
384
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
456
public Cci.IAssemblyReference GetCorLibrary(
EmitContext
context)
461
public Cci.IAssemblyReference GetContainingAssembly(
EmitContext
context)
523
public ImmutableArray<Cci.AssemblyReferenceAlias> GetAssemblyReferenceAliases(
EmitContext
context)
533
private ImmutableArray<Cci.AssemblyReferenceAlias> CalculateAssemblyReferenceAliases(
EmitContext
context)
557
public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(
EmitContext
context)
578
public ImmutableArray<Cci.ManagedResource> GetResources(
EmitContext
context)
730
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
1111
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1120
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1178
public sealed override Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context)
Emit\EditAndContinue\DeletedMethodBody.cs (1)
67
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 (2)
70
EmitContext
context,
506
internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> CreateDeletedMethodsDefs(
EmitContext
context, SymbolChanges changes)
Emit\EditAndContinue\SymbolChanges.cs (1)
330
public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
Emit\ErrorType.cs (10)
30
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
85
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
130
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
143
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
164
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
169
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
179
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
228
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(
EmitContext
context)
233
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
243
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)
68
protected abstract System.Reflection.MethodImplAttributes GetImplementationAttributes(
EmitContext
context);
100
Cci.IMethodBody? Cci.IMethodDefinition.GetBody(
EmitContext
context)
209
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
224
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
245
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
255
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
266
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
288
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
301
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)
71
protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetInterfaces(
EmitContext
context);
239
Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(
EmitContext
context)
244
IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(
EmitContext
context)
268
IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
273
IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(
EmitContext
context)
322
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(
EmitContext
context)
442
IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(
EmitContext
context)
487
IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(
EmitContext
context)
492
IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(
EmitContext
context)
533
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
557
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
580
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
625
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
638
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
659
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
698
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (8)
53
protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetConstraints(
EmitContext
context);
69
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.IGenericParameter.GetConstraints(
EmitContext
context)
141
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
174
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
184
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
199
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
204
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
215
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\VtblGap.cs (9)
29
Cci.IMethodBody? Cci.IMethodDefinition.GetBody(
EmitContext
context)
104
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
124
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
168
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
173
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
185
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
205
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
235
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
255
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
NativePdbWriter\PdbWriter.cs (1)
63
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)
13
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
40
EmitContext
context,
74
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)
8
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
36
public virtual IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
136
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
149
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
186
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
191
public IDefinition? AsDefinition(
EmitContext
context)
202
public virtual IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
233
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)
97
EmitContext
context,
414
public readonly
EmitContext
Context;
641
public static IUnitReference GetDefiningUnitReference(ITypeReference typeReference,
EmitContext
context)
1464
public static TypeAttributes GetTypeAttributes(ITypeDefinition typeDef,
EmitContext
context)
3460
private
EmitContext
GetEmitContextForAttribute(ICustomAttribute customAttribute)
3485
var
attributeContext = GetEmitContextForAttribute(customAttribute);
3495
private void SerializeCustomAttributeNamedArguments(in
EmitContext
context, NamedArgumentsEncoder encoder, ICustomAttribute customAttribute)
3510
private void SerializeNamedArgumentType(in
EmitContext
context, NamedArgumentTypeEncoder encoder, ITypeReference type)
3526
private void SerializeMetadataExpression(in
EmitContext
context, LiteralEncoder encoder, IMetadataExpression expression, ITypeReference targetType)
3756
EmitContext
context = this.Context;
4021
private void SerializeCustomAttributeArrayType(in
EmitContext
context, CustomAttributeArrayTypeEncoder encoder, IArrayTypeReference arrayTypeReference)
4042
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\MethodDefinitionBase.cs (9)
36
public IMethodBody GetBody(
EmitContext
context) => this;
105
public IDefinition AsDefinition(
EmitContext
context) => this;
111
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
113
public ITypeReference GetContainingType(
EmitContext
context) => ContainingTypeDefinition;
115
public MethodImplAttributes GetImplementationAttributes(
EmitContext
context) => default;
117
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context) => Parameters.CastArray<IParameterTypeInformation>();
119
public IMethodDefinition GetResolvedMethod(
EmitContext
context) => this;
121
public IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
123
public virtual ITypeReference GetType(
EmitContext
context) => context.Module.GetPlatformType(PlatformType.SystemVoid, 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)
12
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
57
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context)
72
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context)
106
INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
119
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
140
ITypeDefinition? ITypeReference.AsTypeDefinition(
EmitContext
context)
145
IDefinition? IReference.AsDefinition(
EmitContext
context)
PEWriter\ParameterDefinitionBase.cs (4)
30
public Cci.IDefinition? AsDefinition(
EmitContext
context) => this;
32
public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context) => [];
33
public MetadataConstant? GetDefaultValue(
EmitContext
context) => null;
35
public abstract Cci.ITypeReference GetType(
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 (2)
18
public override IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
65
public override ITypeReference GetType(
EmitContext
context)
PEWriter\RootModuleType.cs (16)
13
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
38
public IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
53
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
78
public ITypeReference? GetBaseClass(
EmitContext
context)
83
public IEnumerable<IEventDefinition> GetEvents(
EmitContext
context)
88
public IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
93
public IEnumerable<IFieldDefinition> GetFields(
EmitContext
context)
103
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
170
public IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
175
public IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context)
233
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context)
248
IUnitReference INamespaceTypeReference.GetUnit(
EmitContext
context)
285
INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
298
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
319
ITypeDefinition ITypeReference.AsTypeDefinition(
EmitContext
context)
324
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);
346
INestedTypeReference GetUnspecializedVersion(
EmitContext
context);
403
ITypeReference GetTargetType(
EmitContext
context);
419
/// itself. Unlike <see cref="IReference.GetAttributes(
EmitContext
)"/> a
464
ITypeReference? GetBaseClass(
EmitContext
context);
470
IEnumerable<IEventDefinition> GetEvents(
EmitContext
context);
475
IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context);
480
IEnumerable<IFieldDefinition> GetFields(
EmitContext
context);
509
IEnumerable<TypeReferenceWithAttributes> Interfaces(
EmitContext
context);
580
IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context);
585
IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context);
590
IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context);
628
ITypeDefinition? GetResolvedType(
EmitContext
context);
644
INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context);
646
INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context);
649
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)
Microsoft.CodeAnalysis.CSharp (172)
Binder\ImportChain.cs (1)
35
ImmutableArray<Cci.UsedNamespaceOrType> Cci.IImportScope.GetUsedNamespaces(
EmitContext
context)
Compiler\MethodCompiler.cs (1)
695
var
context = new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
227
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
230
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
Emitter\Model\ArrayTypeSymbolAdapter.cs (6)
22
Cci.ITypeReference Cci.IArrayTypeReference.GetElementType(
EmitContext
context)
62
Cci.ITypeDefinition? Cci.ITypeReference.GetResolvedType(
EmitContext
context) => null;
66
Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context) => null;
68
Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context) => null;
71
Cci.ITypeDefinition? Cci.ITypeReference.AsTypeDefinition(
EmitContext
context) => null;
72
Cci.IDefinition? Cci.IReference.AsDefinition(
EmitContext
context) => null;
Emitter\Model\AssemblyReference.cs (3)
44
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(CodeAnalysis.Emit.
EmitContext
context)
49
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(CodeAnalysis.Emit.
EmitContext
context)
54
Cci.IDefinition Cci.IReference.AsDefinition(CodeAnalysis.Emit.
EmitContext
context)
Emitter\Model\AttributeDataAdapter.cs (9)
19
ImmutableArray<Cci.IMetadataExpression> Cci.ICustomAttribute.GetArguments(
EmitContext
context)
36
Cci.IMethodReference Cci.ICustomAttribute.Constructor(
EmitContext
context, bool reportDiagnostics)
56
ImmutableArray<Cci.IMetadataNamedArgument> Cci.ICustomAttribute.GetNamedArguments(
EmitContext
context)
88
Cci.ITypeReference Cci.ICustomAttribute.GetType(
EmitContext
context)
99
private Cci.IMetadataExpression CreateMetadataExpression(TypedConstant argument,
EmitContext
context)
119
private MetadataCreateArray CreateMetadataArray(TypedConstant argument,
EmitContext
context)
143
private static MetadataTypeOf CreateType(TypedConstant argument,
EmitContext
context)
153
private static MetadataConstant CreateMetadataConstant(ITypeSymbolInternal type, object value,
EmitContext
context)
159
private Cci.IMetadataNamedArgument CreateMetadataNamedArgument(string name, TypedConstant argument,
EmitContext
context)
Emitter\Model\CustomModifierAdapter.cs (1)
20
Cci.ITypeReference Cci.ICustomModifier.GetModifier(
EmitContext
context)
Emitter\Model\EventSymbolAdapter.cs (4)
27
IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(
EmitContext
context)
95
Cci.ITypeReference Cci.IEventDefinition.GetType(
EmitContext
context)
126
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
142
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\ExpandedVarargsMethodReference.cs (8)
44
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
95
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
115
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
120
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
125
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
146
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
158
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
163
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
Emitter\Model\FieldSymbolAdapter.cs (6)
31
Cci.ITypeReference Cci.IFieldReference.GetType(
EmitContext
context)
58
Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(
EmitContext
context)
91
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
121
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
144
MetadataConstant Cci.IFieldDefinition.GetCompileTimeValue(
EmitContext
context)
151
internal MetadataConstant GetMetadataConstantValue(
EmitContext
context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (8)
49
INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context) => null;
50
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context) => null;
51
ITypeDefinition? ITypeReference.AsTypeDefinition(
EmitContext
context) => null;
52
ITypeDefinition? ITypeReference.GetResolvedType(
EmitContext
context) => null;
55
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
56
IDefinition? IReference.AsDefinition(
EmitContext
context) => null;
79
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context)
81
public ITypeReference GetType(
EmitContext
context) => Underlying.GetType(context);
Emitter\Model\GenericMethodInstanceReference.cs (2)
30
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
41
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
23
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
Emitter\Model\GenericTypeInstanceReference.cs (2)
38
ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(
EmitContext
context)
50
Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(
EmitContext
context)
Emitter\Model\MethodReference.cs (3)
58
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
79
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
109
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
Emitter\Model\MethodSymbolAdapter.cs (11)
69
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
74
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
164
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
169
private Cci.IMethodDefinition ResolvedMethodImpl(
EmitContext
context)
200
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
250
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
257
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
272
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
346
Cci.IMethodBody? Cci.IMethodDefinition.GetBody(
EmitContext
context)
459
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
529
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
Emitter\Model\ModuleReference.cs (3)
66
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(
EmitContext
context)
82
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
87
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\NamedTypeReference.cs (6)
78
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
120
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
130
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
145
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
155
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
162
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\NamedTypeSymbolAdapter.cs (19)
53
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
131
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
162
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
201
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
279
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
286
Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(
EmitContext
context)
305
IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(
EmitContext
context)
320
IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
425
IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(
EmitContext
context)
484
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(
EmitContext
context)
622
IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(
EmitContext
context)
654
IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(
EmitContext
context)
687
IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(
EmitContext
context)
820
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
850
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
886
ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(
EmitContext
context)
909
Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(
EmitContext
context)
915
private Cci.INamedTypeReference GenericTypeImpl(
EmitContext
context)
922
Cci.INestedTypeReference Cci.ISpecializedNestedTypeReference.GetUnspecializedVersion(
EmitContext
context)
Emitter\Model\ParameterSymbolAdapter.cs (4)
53
Cci.ITypeReference Cci.IParameterTypeInformation.GetType(
EmitContext
context)
71
MetadataConstant Cci.IParameterDefinition.GetDefaultValue(
EmitContext
context)
77
internal MetadataConstant GetMetadataConstantValue(
EmitContext
context)
189
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\ParameterTypeInformation.cs (2)
51
Cci.ITypeReference Cci.IParameterTypeInformation.GetType(
EmitContext
context)
110
Cci.ITypeReference Cci.IParameterTypeInformation.GetType(
EmitContext
context)
Emitter\Model\PEAssemblyBuilder.cs (1)
120
public sealed override IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context)
Emitter\Model\PEModuleBuilder.cs (7)
216
public sealed override IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(
EmitContext
context)
302
private static void GetDocumentsForMethodsAndNestedTypes(PooledHashSet<Cci.DebugSourceDocument> documentList, ArrayBuilder<Cci.ITypeDefinition> typesToProcess,
EmitContext
context)
537
public sealed override IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context)
552
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
859
protected sealed override Cci.IAssemblyReference GetCorLibraryReferenceToEmit(CodeAnalysis.Emit.
EmitContext
context)
2073
public override IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context)
2082
public override IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(
EmitContext
context)
Emitter\Model\PENetModuleBuilder.cs (1)
53
public override IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<Cci.IFileReference>();
Emitter\Model\PointerTypeSymbolAdapter.cs (6)
21
Cci.ITypeReference Cci.IPointerTypeReference.GetTargetType(
EmitContext
context)
45
Cci.ITypeDefinition? Cci.ITypeReference.GetResolvedType(
EmitContext
context)
75
Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
85
Cci.INestedTypeDefinition? Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
100
Cci.ITypeDefinition? Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
110
Cci.IDefinition? Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\PropertySymbolAdapter.cs (5)
31
IEnumerable<IMethodReference> IPropertyDefinition.GetAccessors(
EmitContext
context)
169
ImmutableArray<IParameterTypeInformation> ISignature.GetParameters(
EmitContext
context)
206
ITypeReference ISignature.GetType(
EmitContext
context)
248
ITypeReference ITypeMemberReference.GetContainingType(
EmitContext
context)
272
IDefinition IReference.AsDefinition(
EmitContext
context)
Emitter\Model\SpecializedFieldReference.cs (2)
61
Cci.ITypeReference Cci.IFieldReference.GetType(
EmitContext
context)
82
Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(
EmitContext
context)
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (2)
31
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
42
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (2)
37
ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(
EmitContext
context)
49
Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(
EmitContext
context)
Emitter\Model\SpecializedNestedTypeReference.cs (2)
26
Cci.INestedTypeReference Cci.ISpecializedNestedTypeReference.GetUnspecializedVersion(
EmitContext
context)
41
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
Emitter\Model\SymbolAdapter.cs (2)
30
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
42
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
Emitter\Model\TypeMemberReference.cs (3)
18
public virtual Cci.ITypeReference GetContainingType(
EmitContext
context)
40
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
47
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\TypeParameterSymbolAdapter.cs (6)
44
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
124
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
134
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
149
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
198
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
235
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.IGenericParameter.GetConstraints(
EmitContext
context)
Emitter\NoPia\EmbeddedField.cs (1)
39
protected override MetadataConstant GetCompileTimeValue(
EmitContext
context)
Emitter\NoPia\EmbeddedMethod.cs (1)
146
protected override System.Reflection.MethodImplAttributes GetImplementationAttributes(
EmitContext
context)
Emitter\NoPia\EmbeddedParameter.cs (1)
44
protected override MetadataConstant GetDefaultValue(
EmitContext
context)
Emitter\NoPia\EmbeddedType.cs (1)
123
protected override IEnumerable<Cci.TypeReferenceWithAttributes> GetInterfaces(
EmitContext
context)
Emitter\NoPia\EmbeddedTypeParameter.cs (1)
27
protected override IEnumerable<Cci.TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
Symbols\Source\ExtensionGroupingInfo.cs (26)
568
IDefinition? IReference.AsDefinition(
EmitContext
context)
573
INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
578
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
585
ITypeDefinition? ITypeReference.AsTypeDefinition(
EmitContext
context)
595
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context)
600
protected abstract IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context);
602
ITypeReference? ITypeDefinition.GetBaseClass(
EmitContext
context)
609
ITypeReference ITypeMemberReference.GetContainingType(
EmitContext
context)
614
IEnumerable<IEventDefinition> ITypeDefinition.GetEvents(
EmitContext
context)
619
IEnumerable<Cci.MethodImplementation> ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
624
IEnumerable<IFieldDefinition> ITypeDefinition.GetFields(
EmitContext
context)
634
IEnumerable<IMethodDefinition> ITypeDefinition.GetMethods(
EmitContext
context)
639
protected abstract IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context);
641
IEnumerable<INestedTypeDefinition> ITypeDefinition.GetNestedTypes(
EmitContext
context)
648
IEnumerable<IPropertyDefinition> ITypeDefinition.GetProperties(
EmitContext
context)
653
protected abstract IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context);
655
ITypeDefinition? ITypeReference.GetResolvedType(
EmitContext
context)
660
IEnumerable<TypeReferenceWithAttributes> ITypeDefinition.Interfaces(
EmitContext
context)
741
protected override IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
762
protected override IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context)
782
protected override IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
802
public override IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
811
public override IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
889
protected override IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
901
protected override IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<IPropertyDefinition>();
903
protected override IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\CompilationEmitTests.cs (1)
2731
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1417
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
501
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
572
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1126
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1480
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1544
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1608
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1678
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\BaseClassTests.cs (1)
1577
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1685
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1729
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1776
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1830
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1971
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2015
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2509
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2547
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
AssemblyReference.cs (3)
26
IAssemblyReference IModuleReference.GetContainingAssembly(
EmitContext
context)
31
IDefinition? IReference.AsDefinition(
EmitContext
context)
41
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context)