77 instantiations of EmitContext
Microsoft.CodeAnalysis (8)
Compilation\Compilation.cs (3)
3327
new
EmitContext
(moduleBeingBuilt, metadataDiagnostics, metadataOnly, includePrivateMembersOnPrimaryOutput, rebuildData: rebuildData),
3349
new
EmitContext
(moduleBeingBuilt, syntaxNode: null, metadataDiagnostics, metadataOnly: true, includePrivateMembers: false),
3391
var context = new
EmitContext
(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (3)
359
ReferenceDependencyWalker.VisitReference(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
369
ReferenceDependencyWalker.VisitSignature(symbol, new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true));
993
var emitContext = new
EmitContext
(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\NoPia\EmbeddedTypesManager.cs (1)
198
var noPiaIndexer = new Cci.TypeReferenceIndexer(new
EmitContext
(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
PEWriter\MetadataWriter.cs (1)
3402
return new
EmitContext
(
Microsoft.CodeAnalysis.CSharp (7)
Compiler\MethodCompiler.cs (1)
674
foreach (Cci.IMethodDefinition definition in privateImplClass.GetMethods(new
EmitContext
(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true)))
Emitter\EditAndContinue\EmitHelpers.cs (2)
186
var sourceContext = new
EmitContext
((PEModuleBuilder)previousGeneration.PEModuleBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
187
var otherContext = new
EmitContext
(moduleBeingBuilt, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
42
var context = new
EmitContext
(this, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
65
var previousContext = new
EmitContext
((PEModuleBuilder)previousGeneration.PEModuleBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
206
Append(result, p.GetType(new
EmitContext
()));
Emitter\NoPia\EmbeddedTypesManager.cs (1)
378
var noPiaIndexer = new Cci.TypeReferenceIndexer(new
EmitContext
(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly: false, includePrivateMembers: true));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
Emit\CompilationEmitTests.cs (1)
2730
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EditAndContinue\SymbolMatcherTests.cs (8)
575
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
645
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1142
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1344
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1778
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1841
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1902
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1969
var emitContext = new
EmitContext
(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1416
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
EvaluationContext.cs (4)
227
new
EmitContext
(moduleBuilder, null, diagnostics, metadataOnly: false, includePrivateMembers: true),
289
new
EmitContext
(moduleBuilder, null, diagnostics, metadataOnly: false, includePrivateMembers: true),
373
new
EmitContext
(moduleBuilder, null, diagnostics, metadataOnly: false, includePrivateMembers: true),
421
new
EmitContext
(moduleBuilder, null, diagnostics, metadataOnly: false, includePrivateMembers: true),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\BaseClassTests.cs (1)
1576
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1684
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1728
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1775
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1829
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1970
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2014
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2508
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2546
var context = new
EmitContext
(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
ExpressionCompilerTestHelpers.cs (1)
816
new
EmitContext
(moduleBuilder, null, diagnostics, metadataOnly: false, includePrivateMembers: true),
Microsoft.CodeAnalysis.VisualBasic (5)
Emit\EditAndContinue\EmitHelpers.vb (2)
125
Dim sourceContext = New
EmitContext
(DirectCast(previousGeneration.PEModuleBuilder, PEModuleBuilder), Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
126
Dim otherContext = New
EmitContext
(moduleBeingBuilt, Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (2)
40
Dim context = New
EmitContext
(Me, Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
53
Dim previousContext = New
EmitContext
(DirectCast(previousGeneration.PEModuleBuilder, PEModuleBuilder), Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
Emit\NoPia\EmbeddedTypesManager.vb (1)
312
Dim noPiaIndexer = New Cci.TypeReferenceIndexer(New
EmitContext
(ModuleBeingBuilt, syntaxNodeOpt, diagnostics, metadataOnly:=False, includePrivateMembers:=True))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (29)
Emit\EditAndContinue\SymbolMatcherTests.vb (29)
349
Dim emitContext = New
EmitContext
(peAssemblyBuilder, Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
420
Dim emitContext = New
EmitContext
(peAssemblyBuilder, Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
497
Dim emitContext = New
EmitContext
(peAssemblyBuilder, Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
540
New
EmitContext
(),
542
New
EmitContext
(),
569
New
EmitContext
(),
571
New
EmitContext
(),
600
New
EmitContext
(),
602
New
EmitContext
(),
636
New
EmitContext
(),
638
New
EmitContext
(),
670
New
EmitContext
(),
672
New
EmitContext
(),
704
New
EmitContext
(),
706
New
EmitContext
(),
738
New
EmitContext
(),
740
New
EmitContext
(),
778
New
EmitContext
(),
780
New
EmitContext
(),
816
New
EmitContext
(),
818
New
EmitContext
(),
848
New
EmitContext
(),
850
New
EmitContext
(),
878
New
EmitContext
(),
880
New
EmitContext
(),
910
New
EmitContext
(),
912
New
EmitContext
(),
941
New
EmitContext
(),
943
New
EmitContext
(),
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
EvaluationContext.vb (3)
377
New
EmitContext
(moduleBuilder, Nothing, diagnostics, metadataOnly:=False, includePrivateMembers:=True),
426
New
EmitContext
(modulebuilder, Nothing, diagnostics, metadataOnly:=False, includePrivateMembers:=True),
476
New
EmitContext
(modulebuilder, Nothing, diagnostics, metadataOnly:=False, includePrivateMembers:=True),
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Source\PropertyTests.vb (1)
8201
Dim context = New
EmitContext
([module], Nothing, New DiagnosticBag(), metadataOnly:=False, includePrivateMembers:=True)
675 references to EmitContext
Microsoft.CodeAnalysis (344)
CodeGen\ArrayMembers.cs (13)
11
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
150
public override Cci.ITypeReference GetType(
EmitContext
context)
164
public override Cci.ITypeReference GetType(
EmitContext
context)
178
public override Cci.ITypeReference GetType(
EmitContext
context)
194
public override Cci.ITypeReference GetType(
EmitContext
context)
258
public virtual Cci.ITypeReference GetType(
EmitContext
context)
280
public override Cci.ITypeReference GetType(
EmitContext
context)
299
public abstract Cci.ITypeReference GetType(
EmitContext
context);
318
public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(
EmitContext
context)
327
public Cci.IMethodDefinition? GetResolvedMethod(
EmitContext
context) => null;
346
public Cci.ITypeReference GetContainingType(
EmitContext
context)
353
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
359
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 (31)
162
internal Cci.IFieldReference CreateArrayCachingField(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType,
EmitContext
emitContext)
294
public override IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
300
public override IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
314
public override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
322
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => _systemObject;
324
public override IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
339
public override Cci.INamespaceTypeDefinition AsNamespaceTypeDefinition(
EmitContext
context) => this;
347
public Cci.IUnitReference GetUnit(
EmitContext
context)
438
public override Cci.ITypeReference GetBaseClass(
EmitContext
context) => _sysValueType;
459
public Cci.ITypeReference GetContainingType(
EmitContext
context) => _containingType;
461
public override Cci.INestedTypeDefinition AsNestedTypeDefinition(
EmitContext
context) => this;
485
public MetadataConstant? GetCompileTimeValue(
EmitContext
context) => null;
516
public Cci.ITypeReference GetContainingType(
EmitContext
context) => _containingType;
518
public IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
526
public Cci.IDefinition AsDefinition(
EmitContext
context)
537
public Cci.ITypeReference GetType(
EmitContext
context) => _type;
545
public Cci.IFieldDefinition GetResolvedField(
EmitContext
context) => this;
622
public IEnumerable<Cci.IEventDefinition> GetEvents(
EmitContext
context)
625
public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
628
public virtual IEnumerable<Cci.IFieldDefinition> GetFields(
EmitContext
context)
638
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
663
public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(
EmitContext
context)
666
public virtual IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
669
public IEnumerable<Cci.IPropertyDefinition> GetProperties(
EmitContext
context)
677
public virtual IEnumerable<Cci.ICustomAttribute> GetAttributes(
EmitContext
context)
680
public Cci.IDefinition AsDefinition(
EmitContext
context) => this;
686
public Cci.ITypeDefinition GetResolvedType(
EmitContext
context) => this;
701
public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context) => null;
707
public virtual Cci.INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context) => null;
711
public Cci.ITypeDefinition AsTypeDefinition(
EmitContext
context) => this;
719
public virtual Cci.ITypeReference GetBaseClass(
EmitContext
context)
CodeGen\ReferenceDependencyWalker.cs (7)
21
public static void VisitReference(Cci.IReference reference,
EmitContext
context)
45
private static void VisitTypeReference(Cci.ITypeReference typeReference,
EmitContext
context)
101
private static void VisitMethodReference(Cci.IMethodReference methodReference,
EmitContext
context)
134
internal static void VisitSignature(Cci.ISignature signature,
EmitContext
context)
150
private static void VisitParameters(ImmutableArray<Cci.IParameterTypeInformation> parameters,
EmitContext
context)
162
private static void VisitFieldReference(Cci.IFieldReference fieldReference,
EmitContext
context)
182
private static void VisitCustomModifiers(ImmutableArray<Cci.ICustomModifier> customModifiers, in
EmitContext
context)
Compilation\Compilation.cs (1)
3391
var
context = new EmitContext(moduleBeingBuilt, diagnostics, metadataOnly: false, includePrivateMembers: true);
Emit\CommonPEModuleBuilder.cs (21)
156
protected abstract Cci.IAssemblyReference GetCorLibraryReferenceToEmit(
EmitContext
context);
159
public abstract Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context);
162
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context);
164
public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsCore(
EmitContext
context)
185
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context);
190
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context);
195
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(
EmitContext
context);
200
public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context);
207
public abstract IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context);
254
public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(
EmitContext
context);
264
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<Cci.ICustomAttribute>();
266
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
336
public Cci.IAssemblyReference GetCorLibrary(
EmitContext
context)
341
public Cci.IAssemblyReference GetContainingAssembly(
EmitContext
context)
407
public ImmutableArray<Cci.AssemblyReferenceAlias> GetAssemblyReferenceAliases(
EmitContext
context)
417
private ImmutableArray<Cci.AssemblyReferenceAlias> CalculateAssemblyReferenceAliases(
EmitContext
context)
441
public IEnumerable<Cci.IAssemblyReference> GetAssemblyReferences(
EmitContext
context)
462
public ImmutableArray<Cci.ManagedResource> GetResources(
EmitContext
context)
615
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
993
var
emitContext = new EmitContext(this, syntaxNode, diagnostics, metadataOnly: false, includePrivateMembers: true);
1064
public sealed override Cci.ITypeReference GetPlatformType(Cci.PlatformType platformType,
EmitContext
context)
Emit\EditAndContinue\DeletedCustomAttribute.cs (4)
24
public IMethodReference Constructor(
EmitContext
context, bool reportDiagnostics)
29
public ImmutableArray<IMetadataExpression> GetArguments(
EmitContext
context)
34
public ImmutableArray<IMetadataNamedArgument> GetNamedArguments(
EmitContext
context)
39
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedEventDefinition.cs (5)
44
public IDefinition? AsDefinition(
EmitContext
context)
54
public IEnumerable<IMethodReference> GetAccessors(
EmitContext
context)
66
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
71
public ITypeReference GetContainingType(
EmitContext
context)
81
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedGenericParameter.cs (7)
62
public IDefinition? AsDefinition(
EmitContext
context)
67
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
72
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
77
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
87
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
92
public IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
102
public ITypeDefinition? GetResolvedType(
EmitContext
context)
Emit\EditAndContinue\DeletedMethodBody.cs (2)
23
public DeletedMethodBody(DeletedMethodDefinition methodDef,
EmitContext
context)
71
private static ImmutableArray<byte> GetIL(
EmitContext
context)
Emit\EditAndContinue\DeletedMethodDefinition.cs (9)
105
public IDefinition? AsDefinition(
EmitContext
context)
115
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
120
public IMethodBody GetBody(
EmitContext
context)
126
public ITypeReference GetContainingType(
EmitContext
context)
131
public MethodImplAttributes GetImplementationAttributes(
EmitContext
context)
141
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context)
146
public IMethodDefinition GetResolvedMethod(
EmitContext
context)
151
public IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context)
156
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedParameterDefinition.cs (4)
44
public IDefinition? AsDefinition(
EmitContext
context)
54
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
59
public MetadataConstant? GetDefaultValue(
EmitContext
context)
69
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedPropertyDefinition.cs (6)
61
public IDefinition? AsDefinition(
EmitContext
context)
71
public IEnumerable<IMethodReference> GetAccessors(
EmitContext
context)
80
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
85
public ITypeReference GetContainingType(
EmitContext
context)
95
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context)
100
public ITypeReference GetType(
EmitContext
context)
Emit\EditAndContinue\DeletedTypeDefinition.cs (14)
84
public IDefinition? AsDefinition(
EmitContext
context)
89
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
94
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
99
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
109
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
114
public ITypeReference? GetBaseClass(
EmitContext
context)
119
public IEnumerable<IEventDefinition> GetEvents(
EmitContext
context)
124
public IEnumerable<Cci.MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
129
public IEnumerable<IFieldDefinition> GetFields(
EmitContext
context)
139
public IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
144
public IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
149
public IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context)
154
public ITypeDefinition? GetResolvedType(
EmitContext
context)
159
public IEnumerable<TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
76
EmitContext
context,
Emit\EditAndContinue\SymbolChanges.cs (1)
404
public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
Emit\ErrorType.cs (10)
29
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
84
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
129
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
142
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
163
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
168
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
178
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
227
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(
EmitContext
context)
232
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
242
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedEvent.cs (4)
109
IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(
EmitContext
context)
143
Cci.ITypeReference Cci.IEventDefinition.GetType(
EmitContext
context)
169
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
179
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedField.cs (6)
53
protected abstract MetadataConstant GetCompileTimeValue(
EmitContext
context);
67
MetadataConstant Cci.IFieldDefinition.GetCompileTimeValue(
EmitContext
context)
176
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
186
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
199
Cci.ITypeReference Cci.IFieldReference.GetType(
EmitContext
context)
208
Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(
EmitContext
context)
Emit\NoPia\CommonEmbeddedMember.cs (2)
88
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
112
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\CommonEmbeddedMethod.cs (9)
67
protected abstract System.Reflection.MethodImplAttributes GetImplementationAttributes(
EmitContext
context);
96
Cci.IMethodBody Cci.IMethodDefinition.GetBody(
EmitContext
context)
202
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
217
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
238
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
248
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
261
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
283
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
296
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
Emit\NoPia\CommonEmbeddedParameter.cs (5)
60
protected abstract MetadataConstant GetDefaultValue(
EmitContext
context);
139
MetadataConstant Cci.IParameterDefinition.GetDefaultValue(
EmitContext
context)
192
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
216
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
252
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)
67
protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetInterfaces(
EmitContext
context);
237
Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(
EmitContext
context)
242
IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(
EmitContext
context)
266
IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
271
IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(
EmitContext
context)
320
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(
EmitContext
context)
440
IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(
EmitContext
context)
485
IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(
EmitContext
context)
490
IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(
EmitContext
context)
531
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
555
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
578
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
623
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
636
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
657
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
696
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (8)
49
protected abstract IEnumerable<Cci.TypeReferenceWithAttributes> GetConstraints(
EmitContext
context);
64
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.IGenericParameter.GetConstraints(
EmitContext
context)
128
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
161
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
171
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
186
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
191
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
202
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emit\NoPia\VtblGap.cs (9)
24
Cci.IMethodBody Cci.IMethodDefinition.GetBody(
EmitContext
context)
99
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
119
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
163
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
168
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
180
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)
64
private
EmitContext
Context => _metadataWriter.Context;
PEWriter\Core.cs (3)
7
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
26
IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context); // TODO: consider moving this to IDefinition, we shouldn't need to examine attributes on references.
39
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)
14
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
42
EmitContext
context,
76
EmitContext
context,
PEWriter\ICustomAttribute.cs (5)
7
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
19
ImmutableArray<IMetadataExpression> GetArguments(
EmitContext
context);
24
IMethodReference Constructor(
EmitContext
context, bool reportDiagnostics);
29
ImmutableArray<IMetadataNamedArgument> GetNamedArguments(
EmitContext
context);
50
ITypeReference GetType(
EmitContext
context);
PEWriter\IImportScope.cs (1)
19
ImmutableArray<UsedNamespaceOrType> GetUsedNamespaces(
EmitContext
context);
PEWriter\InheritedTypeParameter.cs (8)
9
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
37
public IEnumerable<TypeReferenceWithAttributes> GetConstraints(
EmitContext
context)
129
public INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context)
142
public INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context)
179
public ITypeDefinition? AsTypeDefinition(
EmitContext
context)
184
public IDefinition? AsDefinition(
EmitContext
context)
195
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
226
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);
514
IMethodBody GetBody(
EmitContext
context);
602
MethodImplAttributes GetImplementationAttributes(
EmitContext
context);
627
IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context);
673
MetadataConstant? GetDefaultValue(
EmitContext
context);
732
IEnumerable<IMethodReference> GetAccessors(
EmitContext
context);
793
ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context);
819
ITypeReference GetType(
EmitContext
context);
848
ITypeReference GetContainingType(
EmitContext
context);
941
IMethodDefinition? GetResolvedMethod(
EmitContext
context);
961
IEnumerable<ITypeReference> GetGenericArguments(
EmitContext
context);
967
IMethodReference GetGenericMethod(
EmitContext
context);
1003
public static bool ShouldInclude(this ITypeDefinitionMember member,
EmitContext
context)
PEWriter\MetadataVisitor.cs (2)
19
public readonly
EmitContext
Context;
21
public MetadataVisitor(
EmitContext
context)
PEWriter\MetadataWriter.cs (12)
93
EmitContext
context,
410
public readonly
EmitContext
Context;
636
public static IUnitReference GetDefiningUnitReference(ITypeReference typeReference,
EmitContext
context)
1465
public static TypeAttributes GetTypeAttributes(ITypeDefinition typeDef,
EmitContext
context)
3398
private
EmitContext
GetEmitContextForAttribute(ICustomAttribute customAttribute)
3423
var
attributeContext = GetEmitContextForAttribute(customAttribute);
3433
private void SerializeCustomAttributeNamedArguments(in
EmitContext
context, NamedArgumentsEncoder encoder, ICustomAttribute customAttribute)
3448
private void SerializeNamedArgumentType(in
EmitContext
context, NamedArgumentTypeEncoder encoder, ITypeReference type)
3464
private void SerializeMetadataExpression(in
EmitContext
context, LiteralEncoder encoder, IMetadataExpression expression, ITypeReference targetType)
3694
EmitContext
context = this.Context;
3959
private void SerializeCustomAttributeArrayType(in
EmitContext
context, CustomAttributeArrayTypeEncoder encoder, IArrayTypeReference arrayTypeReference)
3980
private void SerializeCustomAttributeElementType(in
EmitContext
context, CustomAttributeElementTypeEncoder encoder, ITypeReference typeReference)
PEWriter\MetadataWriter.PortablePdb.cs (2)
35
private readonly
EmitContext
_context;
37
public ImportScopeEqualityComparer(
EmitContext
context)
PEWriter\Miscellaneous.cs (3)
12
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
113
object GetCustomMarshaller(
EmitContext
context);
180
ITypeReference GetSafeArrayElementUserDefinedSubtype(
EmitContext
context);
PEWriter\ModifiedTypeReference.cs (7)
10
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
55
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context)
70
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context)
104
INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
117
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
138
ITypeDefinition? ITypeReference.AsTypeDefinition(
EmitContext
context)
143
IDefinition? IReference.AsDefinition(
EmitContext
context)
PEWriter\PeWriter.cs (2)
25
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
39
EmitContext
context,
PEWriter\ReferenceIndexerBase.cs (2)
10
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
22
internal ReferenceIndexerBase(
EmitContext
context)
PEWriter\ReturnValueParameter.cs (5)
8
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
19
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
46
public MetadataConstant? GetDefaultValue(
EmitContext
context)
105
public ITypeReference GetType(
EmitContext
context)
110
public IDefinition AsDefinition(
EmitContext
context)
PEWriter\RootModuleStaticConstructor.cs (9)
32
public IMethodBody GetBody(
EmitContext
context) => this;
104
public IDefinition AsDefinition(
EmitContext
context) => this;
110
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
112
public ITypeReference GetContainingType(
EmitContext
context) => ContainingTypeDefinition;
114
public MethodImplAttributes GetImplementationAttributes(
EmitContext
context) => default;
116
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context) => ImmutableArray<IParameterTypeInformation>.Empty;
118
public IMethodDefinition GetResolvedMethod(
EmitContext
context) => this;
120
public IEnumerable<ICustomAttribute> GetReturnValueAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
122
public ITypeReference GetType(
EmitContext
context) => context.Module.GetPlatformType(PlatformType.SystemVoid, context);
PEWriter\RootModuleType.cs (16)
11
using EmitContext = Microsoft.CodeAnalysis.Emit.
EmitContext
;
36
public IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context)
51
public IEnumerable<ICustomAttribute> GetAttributes(
EmitContext
context)
76
public ITypeReference? GetBaseClass(
EmitContext
context)
81
public IEnumerable<IEventDefinition> GetEvents(
EmitContext
context)
86
public IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context)
91
public IEnumerable<IFieldDefinition> GetFields(
EmitContext
context)
101
public IEnumerable<Cci.TypeReferenceWithAttributes> Interfaces(
EmitContext
context)
166
public IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context)
171
public IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context)
229
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context)
244
IUnitReference INamespaceTypeReference.GetUnit(
EmitContext
context)
281
INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
294
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
315
ITypeDefinition ITypeReference.AsTypeDefinition(
EmitContext
context)
320
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);
209
ImmutableArray<ITypeReference> GetGenericArguments(
EmitContext
context);
216
INamedTypeReference GetGenericType(
EmitContext
context);
303
IUnitReference GetUnit(
EmitContext
context);
336
INestedTypeReference GetUnspecializedVersion(
EmitContext
context);
393
ITypeReference GetTargetType(
EmitContext
context);
409
/// itself. Unlike <see cref="IReference.GetAttributes(
EmitContext
)"/> a
454
ITypeReference? GetBaseClass(
EmitContext
context);
460
IEnumerable<IEventDefinition> GetEvents(
EmitContext
context);
465
IEnumerable<MethodImplementation> GetExplicitImplementationOverrides(
EmitContext
context);
470
IEnumerable<IFieldDefinition> GetFields(
EmitContext
context);
499
IEnumerable<TypeReferenceWithAttributes> Interfaces(
EmitContext
context);
570
IEnumerable<IMethodDefinition> GetMethods(
EmitContext
context);
575
IEnumerable<INestedTypeDefinition> GetNestedTypes(
EmitContext
context);
580
IEnumerable<IPropertyDefinition> GetProperties(
EmitContext
context);
618
ITypeDefinition? GetResolvedType(
EmitContext
context);
634
INamespaceTypeDefinition? AsNamespaceTypeDefinition(
EmitContext
context);
636
INestedTypeDefinition? AsNestedTypeDefinition(
EmitContext
context);
639
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 (158)
Binder\ImportChain.cs (1)
35
ImmutableArray<Cci.UsedNamespaceOrType> Cci.IImportScope.GetUsedNamespaces(
EmitContext
context)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (9)
33
EmitContext
sourceContext,
35
EmitContext
otherContext,
48
EmitContext
sourceContext,
100
private readonly
EmitContext
_sourceContext;
104
public MatchDefs(
EmitContext
sourceContext)
213
public MatchDefsToMetadata(
EmitContext
sourceContext, PEAssemblySymbol otherAssembly) :
256
private readonly
EmitContext
_otherContext;
259
EmitContext
sourceContext,
260
EmitContext
otherContext) :
Emitter\EditAndContinue\EmitHelpers.cs (2)
186
var
sourceContext = new EmitContext((PEModuleBuilder)previousGeneration.PEModuleBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
187
var
otherContext = new EmitContext(moduleBeingBuilt, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (4)
42
var
context = new EmitContext(this, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
65
var
previousContext = new EmitContext((PEModuleBuilder)previousGeneration.PEModuleBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
284
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(
EmitContext
context)
297
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)
43
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(CodeAnalysis.Emit.
EmitContext
context)
48
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(CodeAnalysis.Emit.
EmitContext
context)
53
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)
24
IEnumerable<Cci.IMethodReference> Cci.IEventDefinition.GetAccessors(
EmitContext
context)
92
Cci.ITypeReference Cci.IEventDefinition.GetType(
EmitContext
context)
123
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
139
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\ExpandedVarargsMethodReference.cs (8)
49
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
100
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
120
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
125
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
130
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
151
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
163
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
168
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
Emitter\Model\FieldSymbolAdapter.cs (6)
28
Cci.ITypeReference Cci.IFieldReference.GetType(
EmitContext
context)
55
Cci.IFieldDefinition Cci.IFieldReference.GetResolvedField(
EmitContext
context)
88
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
118
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
141
MetadataConstant Cci.IFieldDefinition.GetCompileTimeValue(
EmitContext
context)
148
internal MetadataConstant GetMetadataConstantValue(
EmitContext
context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (8)
48
INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context) => null;
49
INestedTypeDefinition? ITypeReference.AsNestedTypeDefinition(
EmitContext
context) => null;
50
ITypeDefinition? ITypeReference.AsTypeDefinition(
EmitContext
context) => null;
51
ITypeDefinition? ITypeReference.GetResolvedType(
EmitContext
context) => null;
54
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context) => SpecializedCollections.EmptyEnumerable<ICustomAttribute>();
55
IDefinition? IReference.AsDefinition(
EmitContext
context) => null;
78
public ImmutableArray<IParameterTypeInformation> GetParameters(
EmitContext
context)
80
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)
66
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
87
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
117
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
Emitter\Model\MethodSymbolAdapter.cs (11)
66
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
71
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
159
Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(
EmitContext
context)
164
private Cci.IMethodDefinition ResolvedMethodImpl(
EmitContext
context)
195
ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(
EmitContext
context)
245
Cci.ITypeReference Cci.ISignature.GetType(
EmitContext
context)
252
IEnumerable<Cci.ITypeReference> Cci.IGenericMethodInstanceReference.GetGenericArguments(
EmitContext
context)
267
Cci.IMethodReference Cci.IGenericMethodInstanceReference.GetGenericMethod(
EmitContext
context)
322
Cci.IMethodBody Cci.IMethodDefinition.GetBody(
EmitContext
context)
435
System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(
EmitContext
context)
505
IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(
EmitContext
context)
Emitter\Model\ModuleReference.cs (3)
65
Cci.IAssemblyReference Cci.IModuleReference.GetContainingAssembly(
EmitContext
context)
81
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
86
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\NamedTypeReference.cs (6)
77
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
119
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
129
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
144
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
154
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
161
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\NamedTypeSymbolAdapter.cs (19)
49
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
127
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
156
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
195
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
273
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
280
Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(
EmitContext
context)
299
IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(
EmitContext
context)
314
IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context)
410
IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(
EmitContext
context)
469
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(
EmitContext
context)
609
IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(
EmitContext
context)
641
IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(
EmitContext
context)
661
IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(
EmitContext
context)
789
Cci.IUnitReference Cci.INamespaceTypeReference.GetUnit(
EmitContext
context)
819
Cci.ITypeReference Cci.ITypeMemberReference.GetContainingType(
EmitContext
context)
855
ImmutableArray<Cci.ITypeReference> Cci.IGenericTypeInstanceReference.GetGenericArguments(
EmitContext
context)
878
Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(
EmitContext
context)
884
private Cci.INamedTypeReference GenericTypeImpl(
EmitContext
context)
891
Cci.INestedTypeReference Cci.ISpecializedNestedTypeReference.GetUnspecializedVersion(
EmitContext
context)
Emitter\Model\ParameterSymbolAdapter.cs (4)
50
Cci.ITypeReference Cci.IParameterTypeInformation.GetType(
EmitContext
context)
68
MetadataConstant Cci.IParameterDefinition.GetDefaultValue(
EmitContext
context)
74
internal MetadataConstant GetMetadataConstantValue(
EmitContext
context)
186
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)
109
public sealed override IEnumerable<Cci.IFileReference> GetFiles(
EmitContext
context)
Emitter\Model\PEModuleBuilder.cs (7)
214
public sealed override IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(
EmitContext
context)
300
private static void GetDocumentsForMethodsAndNestedTypes(PooledHashSet<Cci.DebugSourceDocument> documentList, ArrayBuilder<Cci.ITypeDefinition> typesToProcess,
EmitContext
context)
525
public sealed override IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(
EmitContext
context)
540
public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
841
protected sealed override Cci.IAssemblyReference GetCorLibraryReferenceToEmit(CodeAnalysis.Emit.
EmitContext
context)
1929
public override IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(
EmitContext
context)
1938
public override IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(
EmitContext
context)
Emitter\Model\PENetModuleBuilder.cs (1)
41
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)
28
IEnumerable<IMethodReference> IPropertyDefinition.GetAccessors(
EmitContext
context)
166
ImmutableArray<IParameterTypeInformation> ISignature.GetParameters(
EmitContext
context)
203
ITypeReference ISignature.GetType(
EmitContext
context)
237
ITypeReference ITypeMemberReference.GetContainingType(
EmitContext
context)
253
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)
29
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
41
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
Emitter\Model\TypeMemberReference.cs (3)
17
public virtual Cci.ITypeReference GetContainingType(
EmitContext
context)
39
IEnumerable<Cci.ICustomAttribute> Cci.IReference.GetAttributes(
EmitContext
context)
46
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
Emitter\Model\TypeParameterSymbolAdapter.cs (6)
41
Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(
EmitContext
context)
121
Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context)
131
Cci.INestedTypeDefinition Cci.ITypeReference.AsNestedTypeDefinition(
EmitContext
context)
146
Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(
EmitContext
context)
195
Cci.IDefinition Cci.IReference.AsDefinition(
EmitContext
context)
232
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)
124
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 (10)
Emit\CompilationEmitTests.cs (1)
2730
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EditAndContinue\SymbolMatcherTests.cs (8)
575
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
645
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1142
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1344
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1778
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1841
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1902
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1969
var
emitContext = new EmitContext(peAssemblyBuilder, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Emit\EmitMetadataTests.cs (1)
1416
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
ReferencedModulesTests.cs (2)
1536
public override IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(
EmitContext
context)
1549
public override IEnumerable<IFileReference> GetFiles(
EmitContext
context) => _builder.GetFiles(context);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\BaseClassTests.cs (1)
1576
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\MethodTests.cs (6)
1684
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1728
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1775
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1829
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
1970
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2014
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
Symbols\Source\PropertyTests.cs (2)
2508
var
context = new EmitContext(module, null, new DiagnosticBag(), metadataOnly: false, includePrivateMembers: true);
2546
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)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (15)
NamespaceTypeDefinitionNoBase.cs (15)
38
IEnumerable<IEventDefinition> ITypeDefinition.GetEvents(
EmitContext
context) => UnderlyingType.GetEvents(context);
96
IDefinition IReference.AsDefinition(
EmitContext
context) => UnderlyingType.AsDefinition(context);
98
INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(
EmitContext
context) => UnderlyingType.AsNamespaceTypeDefinition(context);
100
INestedTypeDefinition ITypeReference.AsNestedTypeDefinition(
EmitContext
context) => UnderlyingType.AsNestedTypeDefinition(context);
102
ITypeDefinition ITypeReference.AsTypeDefinition(
EmitContext
context) => UnderlyingType.AsTypeDefinition(context);
106
IEnumerable<ICustomAttribute> IReference.GetAttributes(
EmitContext
context) => UnderlyingType.GetAttributes(context);
108
ITypeReference ITypeDefinition.GetBaseClass(
EmitContext
context) => null;
110
IEnumerable<Cci.MethodImplementation> ITypeDefinition.GetExplicitImplementationOverrides(
EmitContext
context) => UnderlyingType.GetExplicitImplementationOverrides(context);
112
IEnumerable<IFieldDefinition> ITypeDefinition.GetFields(
EmitContext
context) => UnderlyingType.GetFields(context);
114
IEnumerable<IMethodDefinition> ITypeDefinition.GetMethods(
EmitContext
context) => UnderlyingType.GetMethods(context);
116
IEnumerable<INestedTypeDefinition> ITypeDefinition.GetNestedTypes(
EmitContext
context) => UnderlyingType.GetNestedTypes(context);
118
IEnumerable<IPropertyDefinition> ITypeDefinition.GetProperties(
EmitContext
context) => UnderlyingType.GetProperties(context);
120
ITypeDefinition ITypeReference.GetResolvedType(
EmitContext
context) => UnderlyingType.GetResolvedType(context);
122
IUnitReference INamespaceTypeReference.GetUnit(
EmitContext
context) => UnderlyingType.GetUnit(context);
124
IEnumerable<TypeReferenceWithAttributes> ITypeDefinition.Interfaces(
EmitContext
context) => UnderlyingType.Interfaces(context);
Microsoft.CodeAnalysis.VisualBasic (132)
Emit\ArrayTypeSymbolAdapter.vb (6)
19
Private Function IArrayTypeReferenceGetElementType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.IArrayTypeReference.GetElementType
67
Private Function ITypeReferenceGetResolvedType(context As
EmitContext
) As Cci.ITypeDefinition Implements Cci.ITypeReference.GetResolvedType
101
Private Function ITypeReferenceAsNamespaceTypeDefinition(context As
EmitContext
) As Cci.INamespaceTypeDefinition Implements Cci.ITypeReference.AsNamespaceTypeDefinition
111
Private Function ITypeReferenceAsNestedTypeDefinition(context As
EmitContext
) As Cci.INestedTypeDefinition Implements Cci.ITypeReference.AsNestedTypeDefinition
127
Private Function ITypeReferenceAsTypeDefinition(context As
EmitContext
) As Cci.ITypeDefinition Implements Cci.ITypeReference.AsTypeDefinition
135
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition ' Implements IReference.AsDefinition
Emit\AssemblyReference.vb (3)
44
Private Function IModuleReferenceGetContainingAssembly(context As
EmitContext
) As Cci.IAssemblyReference Implements Cci.IModuleReference.GetContainingAssembly
52
Private Function IReferenceAttributes(context As
EmitContext
) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IReference.GetAttributes
56
Private Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition Implements Cci.IReference.AsDefinition
Emit\AttributeDataAdapter.vb (9)
16
Private Function GetArguments1(context As
EmitContext
) As ImmutableArray(Of Cci.IMetadataExpression) Implements Cci.ICustomAttribute.GetArguments
20
Private Function Constructor1(context As
EmitContext
, reportDiagnostics As Boolean) As Cci.IMethodReference Implements Cci.ICustomAttribute.Constructor
38
Private Function GetNamedArguments1(context As
EmitContext
) As ImmutableArray(Of Cci.IMetadataNamedArgument) Implements Cci.ICustomAttribute.GetNamedArguments
54
Private Function GetType1(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ICustomAttribute.GetType
65
Private Function CreateMetadataExpression(argument As TypedConstant, context As
EmitContext
) As Cci.IMetadataExpression
80
Private Function CreateMetadataArray(argument As TypedConstant, context As
EmitContext
) As MetadataCreateArray
103
Private Function CreateType(argument As TypedConstant, context As
EmitContext
) As MetadataTypeOf
113
Private Function CreateMetadataConstant(type As ITypeSymbolInternal, value As Object, context As
EmitContext
) As MetadataConstant
118
Private Function CreateMetadataNamedArgument(name As String, argument As TypedConstant, context As
EmitContext
) As Cci.IMetadataNamedArgument
Emit\CustomModifierAdapter.vb (1)
19
Private Function CciGetModifier(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ICustomModifier.GetModifier
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (2)
271
Public Overrides Iterator Function GetTopLevelTypeDefinitions(context As
EmitContext
) As IEnumerable(Of Cci.INamespaceTypeDefinition)
281
Public Overrides Function GetTopLevelSourceTypeDefinitions(context As
EmitContext
) As IEnumerable(Of Cci.INamespaceTypeDefinition)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (9)
27
sourceContext As
EmitContext
,
29
otherContext As
EmitContext
,
39
sourceContext As
EmitContext
,
74
Private ReadOnly _sourceContext As
EmitContext
78
Public Sub New(sourceContext As
EmitContext
)
173
Public Sub New(sourceContext As
EmitContext
, otherAssembly As PEAssemblySymbol)
206
Private ReadOnly _otherContext As
EmitContext
208
Public Sub New(sourceContext As
EmitContext
, otherContext As
EmitContext
)
Emit\EventSymbolAdapter.vb (4)
18
Private Iterator Function IEventDefinitionAccessors(context As
EmitContext
) As IEnumerable(Of Cci.IMethodReference) Implements Cci.IEventDefinition.GetAccessors
83
Private Overloads Function IEventDefinitionGetType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.IEventDefinition.GetType
103
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
113
Friend Overrides Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition 'Implements Cci.IReference.AsDefinition
Emit\FieldSymbolAdapter.vb (6)
24
Private Function IFieldReferenceGetType(context As
EmitContext
) As ITypeReference Implements IFieldReference.GetType
47
Private Function IFieldReferenceGetResolvedField(context As
EmitContext
) As IFieldDefinition Implements IFieldReference.GetResolvedField
73
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As ITypeReference Implements ITypeMemberReference.GetContainingType
94
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As IDefinition ' Implements IReference.AsDefinition
111
Private Function IFieldDefinition_GetCompileTimeValue(context As
EmitContext
) As MetadataConstant Implements IFieldDefinition.GetCompileTimeValue
117
Friend Function GetMetadataConstantValue(context As
EmitContext
) As MetadataConstant
Emit\GenericMethodInstanceReference.vb (2)
26
Private Function IGenericMethodInstanceReferenceGetGenericArguments(context As
EmitContext
) As IEnumerable(Of Cci.ITypeReference) Implements Cci.IGenericMethodInstanceReference.GetGenericArguments
33
Private Function IGenericMethodInstanceReferenceGetGenericMethod(context As
EmitContext
) As Cci.IMethodReference Implements Cci.IGenericMethodInstanceReference.GetGenericMethod
Emit\GenericNestedTypeInstanceReference.vb (1)
22
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
Emit\GenericTypeInstanceReference.vb (2)
39
Private Function IGenericTypeInstanceReferenceGetGenericArguments(context As
EmitContext
) As ImmutableArray(Of Cci.ITypeReference) Implements Cci.IGenericTypeInstanceReference.GetGenericArguments
50
Private Function IGenericTypeInstanceReferenceGetGenericType(context As
EmitContext
) As Cci.INamedTypeReference Implements Cci.IGenericTypeInstanceReference.GetGenericType
Emit\MethodReference.vb (3)
50
Private Function IMethodReferenceGetResolvedMethod(context As
EmitContext
) As Cci.IMethodDefinition Implements Cci.IMethodReference.GetResolvedMethod
66
Private Function ISignatureGetParameters(context As
EmitContext
) As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.ISignature.GetParameters
90
Private Function ISignatureGetType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ISignature.GetType
Emit\MethodSymbolAdapter.vb (10)
51
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition ' Implements IReference.AsDefinition
55
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
122
Private Function IMethodReferenceGetResolvedMethod(context As
EmitContext
) As Cci.IMethodDefinition Implements Cci.IMethodReference.GetResolvedMethod
152
Private Function ISignatureGetParameters(context As
EmitContext
) As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.ISignature.GetParameters
196
Private Function ISignatureGetType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ISignature.GetType
203
Private Function IGenericMethodInstanceReferenceGetGenericArguments(context As
EmitContext
) As IEnumerable(Of Cci.ITypeReference) Implements Cci.IGenericMethodInstanceReference.GetGenericArguments
212
Private Function IGenericMethodInstanceReferenceGetGenericMethod(context As
EmitContext
) As Cci.IMethodReference Implements Cci.IGenericMethodInstanceReference.GetGenericMethod
257
Private Function IMethodDefinitionGetBody(context As
EmitContext
) As Cci.IMethodBody Implements Cci.IMethodDefinition.GetBody
309
Private Function IMethodDefinitionGetImplementationOptions(context As
EmitContext
) As MethodImplAttributes Implements Cci.IMethodDefinition.GetImplementationAttributes
401
Private Function IMethodDefinitionGetReturnValueAttributes(context As
EmitContext
) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IMethodDefinition.GetReturnValueAttributes
Emit\ModuleReference.vb (3)
52
Private Function IModuleReferenceGetContainingAssembly(context As
EmitContext
) As Cci.IAssemblyReference Implements Cci.IModuleReference.GetContainingAssembly
65
Private Function IReferenceAttributes(context As
EmitContext
) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IReference.GetAttributes
69
Private Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition Implements Cci.IReference.AsDefinition
Emit\NamedTypeReference.vb (6)
58
Private Function ITypeReferenceGetResolvedType(context As
EmitContext
) As Cci.ITypeDefinition Implements Cci.ITypeReference.GetResolvedType
88
Private Function ITypeReferenceAsNamespaceTypeDefinition(context As
EmitContext
) As Cci.INamespaceTypeDefinition Implements Cci.ITypeReference.AsNamespaceTypeDefinition
94
Private Function ITypeReferenceAsNestedTypeDefinition(context As
EmitContext
) As Cci.INestedTypeDefinition Implements Cci.ITypeReference.AsNestedTypeDefinition
102
Private Function ITypeReferenceAsTypeDefinition(context As
EmitContext
) As Cci.ITypeDefinition Implements Cci.ITypeReference.AsTypeDefinition
110
Private Function IReferenceAttributes(context As
EmitContext
) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IReference.GetAttributes
116
Private Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition Implements Cci.IReference.AsDefinition
Emit\NamedTypeSymbolAdapter.vb (20)
47
Private Function ITypeReferenceGetResolvedType(context As
EmitContext
) As ITypeDefinition Implements ITypeReference.GetResolvedType
112
Private Function ITypeReferenceAsNamespaceTypeDefinition(context As
EmitContext
) As INamespaceTypeDefinition Implements ITypeReference.AsNamespaceTypeDefinition
132
Private Function ITypeReferenceAsNestedTypeDefinition(context As
EmitContext
) As INestedTypeDefinition Implements ITypeReference.AsNestedTypeDefinition
158
Private Function ITypeReferenceAsTypeDefinition(context As
EmitContext
) As ITypeDefinition Implements ITypeReference.AsTypeDefinition
210
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As IDefinition ' Implements IReference.AsDefinition
223
Private Function ITypeDefinitionGetBaseClass(context As
EmitContext
) As ITypeReference Implements ITypeDefinition.GetBaseClass
243
Private Iterator Function ITypeDefinitionEvents(context As
EmitContext
) As IEnumerable(Of IEventDefinition) Implements ITypeDefinition.GetEvents
259
Private Function ITypeDefinitionGetExplicitImplementationOverrides(context As
EmitContext
) As IEnumerable(Of Cci.MethodImplementation) Implements ITypeDefinition.GetExplicitImplementationOverrides
294
Private Sub AddExplicitImplementations(context As
EmitContext
,
328
Private Iterator Function ITypeDefinitionGetFields(context As
EmitContext
) As IEnumerable(Of IFieldDefinition) Implements ITypeDefinition.GetFields
410
Private Iterator Function ITypeDefinitionInterfaces(context As
EmitContext
) _
625
Private Iterator Function ITypeDefinitionGetMethods(context As
EmitContext
) As IEnumerable(Of IMethodDefinition) Implements ITypeDefinition.GetMethods
650
Private Function ITypeDefinitionGetNestedTypes(context As
EmitContext
) As IEnumerable(Of INestedTypeDefinition) Implements ITypeDefinition.GetNestedTypes
689
Private Iterator Function ITypeDefinitionGetProperties(context As
EmitContext
) As IEnumerable(Of IPropertyDefinition) Implements ITypeDefinition.GetProperties
774
Private Function INamespaceTypeReferenceGetUnit(context As
EmitContext
) As IUnitReference Implements INamespaceTypeReference.GetUnit
795
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As ITypeReference Implements ITypeMemberReference.GetContainingType
825
Private Function IGenericTypeInstanceReferenceGetGenericArguments(context As
EmitContext
) As ImmutableArray(Of ITypeReference) Implements IGenericTypeInstanceReference.GetGenericArguments
849
Private Function IGenericTypeInstanceReferenceGetGenericType(context As
EmitContext
) As INamedTypeReference Implements IGenericTypeInstanceReference.GetGenericType
854
Private ReadOnly Property GenericTypeImpl(context As
EmitContext
) As INamedTypeReference
862
Private Function ISpecializedNestedTypeReferenceGetUnspecializedVersion(context As
EmitContext
) As INestedTypeReference Implements ISpecializedNestedTypeReference.GetUnspecializedVersion
Emit\NoPia\EmbeddedField.vb (1)
33
Protected Overrides Function GetCompileTimeValue(context As
EmitContext
) As MetadataConstant
Emit\NoPia\EmbeddedMethod.vb (1)
113
Protected Overrides Function GetImplementationAttributes(context As
EmitContext
) As Reflection.MethodImplAttributes
Emit\NoPia\EmbeddedParameter.vb (1)
34
Protected Overrides Function GetDefaultValue(context As
EmitContext
) As MetadataConstant
Emit\NoPia\EmbeddedType.vb (1)
106
Protected Overrides Iterator Function GetInterfaces(context As
EmitContext
) As IEnumerable(Of Cci.TypeReferenceWithAttributes)
Emit\NoPia\EmbeddedTypeParameter.vb (1)
22
Protected Overrides Function GetConstraints(context As
EmitContext
) As IEnumerable(Of Cci.TypeReferenceWithAttributes)
Emit\ParameterSymbolAdapter.vb (4)
39
Private Function IParameterTypeInformationGetType(context As
EmitContext
) As ITypeReference Implements IParameterTypeInformation.GetType
51
Private Function IParameterDefinition_GetDefaultValue(context As
EmitContext
) As MetadataConstant Implements IParameterDefinition.GetDefaultValue
56
Friend Function GetMetadataConstantValue(context As
EmitContext
) As MetadataConstant
127
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As IDefinition ' Implements IReference.AsDefinition
Emit\ParameterTypeInformation.vb (1)
39
Private Function IParameterTypeInformationGetType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.IParameterTypeInformation.GetType
Emit\PEAssemblyBuilder.vb (2)
70
Public NotOverridable Overrides Function GetFiles(context As
EmitContext
) As IEnumerable(Of Cci.IFileReference)
78
Private Function GetFilesCore(context As
EmitContext
, ByRef lazyFiles As ImmutableArray(Of Cci.IFileReference)) As IEnumerable(Of Cci.IFileReference)
Emit\PEModuleBuilder.vb (7)
343
Public NotOverridable Overrides Function GetAnonymousTypeDefinitions(context As
EmitContext
) As IEnumerable(Of Cci.INamespaceTypeDefinition)
355
Public Overrides Iterator Function GetTopLevelSourceTypeDefinitions(context As
EmitContext
) As IEnumerable(Of Cci.INamespaceTypeDefinition)
628
Protected NotOverridable Overrides Function GetCorLibraryReferenceToEmit(context As
EmitContext
) As Cci.IAssemblyReference
644
Public Overrides Iterator Function GetTypeToDebugDocumentMap(context As
EmitContext
) As IEnumerable(Of (Cci.ITypeDefinition, ImmutableArray(Of Cci.DebugSourceDocument)))
716
Private Shared Sub GetDocumentsForMethodsAndNestedTypes(documentList As PooledHashSet(Of Cci.DebugSourceDocument), typesToProcess As ArrayBuilder(Of Cci.ITypeDefinition), context As
EmitContext
)
754
Public Overrides Function GetAdditionalTopLevelTypeDefinitions(context As
EmitContext
) As IEnumerable(Of Cci.INamespaceTypeDefinition)
762
Public Overrides Function GetEmbeddedTypeDefinitions(context As
EmitContext
) As IEnumerable(Of Cci.INamespaceTypeDefinition)
Emit\PENetModuleBuilder.vb (1)
47
Public Overrides Function GetFiles(context As
EmitContext
) As IEnumerable(Of Cci.IFileReference)
Emit\PropertySymbolAdapter.vb (5)
20
Private Iterator Function IPropertyDefinitionAccessors(context As
EmitContext
) As IEnumerable(Of IMethodReference) Implements IPropertyDefinition.GetAccessors
111
Private Function ISignatureGetParameters(context As
EmitContext
) As ImmutableArray(Of IParameterTypeInformation) Implements ISignature.GetParameters
141
Private Function ISignatureGetType(context As
EmitContext
) As ITypeReference Implements ISignature.GetType
160
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As ITypeReference Implements ITypeMemberReference.GetContainingType
170
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As IDefinition ' Implements IReference.AsDefinition
Emit\SpecializedFieldReference.vb (2)
53
Private Function IFieldReferenceGetType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.IFieldReference.GetType
76
Private Function IFieldReferenceGetResolvedField(context As
EmitContext
) As Cci.IFieldDefinition Implements Cci.IFieldReference.GetResolvedField
Emit\SpecializedGenericMethodInstanceReference.vb (2)
29
Public Function GetGenericMethod(context As
EmitContext
) As Cci.IMethodReference Implements Cci.IGenericMethodInstanceReference.GetGenericMethod
33
Public Function GetGenericArguments(context As
EmitContext
) As IEnumerable(Of Cci.ITypeReference) Implements Cci.IGenericMethodInstanceReference.GetGenericArguments
Emit\SpecializedGenericNestedTypeInstanceReference.vb (2)
34
Private Function IGenericTypeInstanceReferenceGetGenericArguments(context As
EmitContext
) As ImmutableArray(Of Cci.ITypeReference) Implements Cci.IGenericTypeInstanceReference.GetGenericArguments
45
Private Function IGenericTypeInstanceReferenceGetGenericType(context As
EmitContext
) As Cci.INamedTypeReference Implements Cci.IGenericTypeInstanceReference.GetGenericType
Emit\SpecializedNestedTypeReference.vb (2)
24
Private Function ISpecializedNestedTypeReferenceGetUnspecializedVersion(context As
EmitContext
) As Cci.INestedTypeReference Implements Cci.ISpecializedNestedTypeReference.GetUnspecializedVersion
36
Private Function ITypeMemberReferenceGetContainingType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
Emit\SymbolAdapter.vb (2)
20
Friend Overridable Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition _
36
Private Function IReferenceGetAttributes(context As
EmitContext
) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IReference.GetAttributes
Emit\TypeMemberReference.vb (3)
14
Public Overridable Function GetContainingType(context As
EmitContext
) As Cci.ITypeReference Implements Cci.ITypeMemberReference.GetContainingType
29
Private Function IReferenceAttributes(context As
EmitContext
) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IReference.GetAttributes
35
Private Function IReferenceAsDefinition(context As
EmitContext
) As Cci.IDefinition Implements Cci.IReference.AsDefinition
Emit\TypeParameterSymbolAdapter.vb (6)
37
Private Function ITypeReferenceGetResolvedType(context As
EmitContext
) As ITypeDefinition Implements ITypeReference.GetResolvedType
106
Private Function ITypeReferenceAsNamespaceTypeDefinition(context As
EmitContext
) As INamespaceTypeDefinition Implements ITypeReference.AsNamespaceTypeDefinition
116
Private Function ITypeReferenceAsNestedTypeDefinition(context As
EmitContext
) As INestedTypeDefinition Implements ITypeReference.AsNestedTypeDefinition
132
Private Function ITypeReferenceAsTypeDefinition(context As
EmitContext
) As ITypeDefinition Implements ITypeReference.AsTypeDefinition
163
Friend NotOverridable Overrides Function IReferenceAsDefinition(context As
EmitContext
) As IDefinition ' Implements IReference.AsDefinition
194
Private Iterator Function IGenericParameterGetConstraints(context As
EmitContext
) _
Symbols\Source\SourceFile.vb (1)
484
Public Function GetUsedNamespaces(context As
EmitContext
) As ImmutableArray(Of Cci.UsedNamespaceOrType) Implements Cci.IImportScope.GetUsedNamespaces
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
ReferencedModulesTests.vb (2)
958
Public Overrides Iterator Function GetTopLevelSourceTypeDefinitions(context As
EmitContext
) As IEnumerable(Of INamespaceTypeDefinition)
982
Public Overrides Function GetFiles(context As
EmitContext
) As IEnumerable(Of IFileReference)