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),
3461
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);
469
ReferenceDependencyWalker.VisitReference(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
479
ReferenceDependencyWalker.VisitSignature(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
1098
var emitContext = new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1107
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)
687
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)
500
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
571
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1125
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1479
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1543
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1607
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1677
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);
512 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;
1023
public IEnumerable<Cci.IEventDefinition> GetEvents(
EmitContext
context)
1026
public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
1029
public virtual IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
1039
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
1066
public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
1069
public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
1072
public IEnumerable<Cci.IPropertyDefinition> GetProperties(
EmitContext
context)
1080
public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
1083
public Cci.IDefinition AsDefinition(
EmitContext
context) => this;
1089
public Cci.ITypeDefinition GetResolvedType(
EmitContext
context) => this;
1104
public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context) => null;
1110
public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context) => null;
1114
public Cci.ITypeDefinition AsTypeDefinition(
EmitContext
context) => this;
1122
public abstract Cci.ITypeReference GetBaseClass(
EmitContext
context);
1218
public override Cci.ITypeReference GetType(
EmitContext
context) => context.Module.GetPlatformType(Cci.PlatformType.SystemString, context);
1228
public override Cci.ITypeReference GetType(
EmitContext
context)
1242
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)
3461
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);
210
protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(
EmitContext
context);
213
public abstract Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context);
243
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context);
245
public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(
EmitContext
context, bool includePrivateImplementationDetails)
289
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context);
294
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context);
299
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(
EmitContext
context);
304
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context);
311
public abstract IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context);
358
public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(
EmitContext
context);
372
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>();
374
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
446
public Cci.IAssemblyReference GetCorLibrary(
EmitContext
context)
451
public Cci.IAssemblyReference GetContainingAssembly(
EmitContext
context)
513
public ImmutableArray<Cci.AssemblyReferenceAlias> GetAssemblyReferenceAliases(
EmitContext
context)
523
private ImmutableArray<Cci.AssemblyReferenceAlias> CalculateAssemblyReferenceAliases(
EmitContext
context)
547
public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(
EmitContext
context)
568
public ImmutableArray<Cci.ManagedResource> GetResources(
EmitContext
context)
720
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
1098
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1107
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1165
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,
505
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 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 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);
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)
Microsoft.CodeAnalysis.CSharp (146)
Binder\ImportChain.cs (1)
35
ImmutableArray<Cci.UsedNamespaceOrType> Cci.IImportScope.GetUsedNamespaces(
EmitContext
context)
Compiler\MethodCompiler.cs (1)
687
var
context = new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
240
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
243
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)
154
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
159
private Cci.IMethodDefinition ResolvedMethodImpl(
EmitContext
context)
190
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
240
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
247
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
262
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
325
Cci.IMethodBody? Cci.IMethodDefinition.GetBody(
EmitContext
context)
438
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
508
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)
160
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
199
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
277
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
284
Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(
EmitContext
context)
303
IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(
EmitContext
context)
318
IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
423
IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(
EmitContext
context)
482
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(
EmitContext
context)
620
IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(
EmitContext
context)
652
IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(
EmitContext
context)
672
IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(
EmitContext
context)
805
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
835
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
871
ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(
EmitContext
context)
894
Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(
EmitContext
context)
900
private Cci.INamedTypeReference GenericTypeImpl(
EmitContext
context)
907
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)
118
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)
544
public sealed override IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context)
559
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
860
protected sealed override Cci.IAssemblyReference GetCorLibraryReferenceToEmit(CodeAnalysis.Emit.
EmitContext
context)
2050
public override IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context)
2059
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)
240
ITypeReference ITypeMemberReference.GetContainingType(
EmitContext
context)
256
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)
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)
500
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
571
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1125
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1479
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1543
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1607
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1677
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)