1 write to Context
Microsoft.CodeAnalysis (1)
PEWriter\MetadataWriter.cs (1)
115
this.
Context
= context;
141 references to Context
Microsoft.CodeAnalysis (141)
Emit\EditAndContinue\DeltaMetadataWriter.cs (13)
134
var changes =
Context
.Module.EncSymbolChanges;
292
if (!_methodDefs.IsAddedNotChanged(def) && def.GetBody(
Context
)?.SequencePoints.Length > 0)
502
module.OnCreatedIndices(this.
Context
.Diagnostics);
645
foreach (var eventDef in typeDef.GetEvents(this.
Context
))
656
foreach (var fieldDef in typeDef.GetFields(this.
Context
))
662
foreach (var methodDef in typeDef.GetMethods(this.
Context
))
680
foreach (var propertyDef in typeDef.GetProperties(this.
Context
))
694
foreach (var methodImpl in typeDef.GetExplicitImplementationOverrides(
Context
))
696
var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.
Context
);
856
Context
.Diagnostics.Add(messageProvider.CreateDiagnostic(
929
translatedType =
Context
.Module.EncTranslateType(typeSymbol,
Context
.Diagnostics);
1844
Visit(module.GetTopLevelTypeDefinitions(metadataWriter.
Context
));
NativePdbWriter\PdbWriter.cs (4)
63
private EmitContext Context => _metadataWriter.
Context
;
381
typeReference = nestedType.GetContainingType(_metadataWriter.
Context
);
420
var allAliases = _metadataWriter.
Context
.Module.GetAssemblyReferenceAliases(_metadataWriter.
Context
);
NativePdbWriter\SymWriterMetadataProvider.cs (4)
51
if ((namespaceTypeDef = t.AsNamespaceTypeDefinition(_writer.
Context
)) != null)
65
attributes = _writer.GetTypeAttributes(t.GetResolvedType(_writer.
Context
));
74
declaringTypeToken = MetadataTokens.GetToken(_writer.GetTypeHandle(m.GetContainingType(_writer.
Context
)));
87
enclosingTypeToken = MetadataTokens.GetToken(_writer.GetTypeHandle(nt.GetContainingType(_writer.
Context
)));
PEWriter\FullMetadataWriter.cs (5)
381
foreach (MethodImplementation methodImplementation in typeDef.GetExplicitImplementationOverrides(
Context
))
386
foreach (IEventDefinition eventDef in typeDef.GetEvents(
Context
))
392
foreach (IFieldDefinition fieldDef in typeDef.GetFields(
Context
))
398
foreach (IMethodDefinition methodDef in typeDef.GetMethods(
Context
))
404
foreach (IPropertyDefinition propertyDef in typeDef.GetProperties(
Context
))
PEWriter\MemberRefComparer.cs (2)
28
if (x.GetContainingType(_metadataWriter.
Context
) != y.GetContainingType(_metadataWriter.
Context
))
PEWriter\MetadataWriter.cs (104)
499
foreach (INamespaceTypeDefinition typeDef in module.GetTopLevelTypeDefinitions(
Context
))
523
foreach (var nestedType in typeDef.GetNestedTypes(
Context
))
536
INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(
Context
);
553
INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(
Context
);
589
if (methodDef.ParameterCount == 0 && !(methodDef.ReturnValueIsMarshalledExplicitly || IteratorHelper.EnumerableIsNotEmpty(methodDef.GetReturnValueAttributes(
Context
))))
602
if (methodDef.ReturnValueIsMarshalledExplicitly || IteratorHelper.EnumerableIsNotEmpty(methodDef.GetReturnValueAttributes(
Context
)))
616
IteratorHelper.EnumerableIsNotEmpty(parDef.GetAttributes(
Context
)))
669
foreach (IAssemblyReference assemblyRef in this.module.GetAssemblyReferences(
Context
))
679
foreach (IFileReference fileRef in module.GetFiles(
Context
))
692
var containingAssembly = this.module.GetContainingAssembly(
Context
);
726
IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(
Context
),
Context
);
729
methodDef = methodReference.GetResolvedMethod(
Context
);
829
IUnitReference definingUnit = GetDefiningUnitReference(fieldReference.GetContainingType(
Context
),
Context
);
832
fieldDef = fieldReference.GetResolvedField(
Context
);
897
IUnitReference uref = namespaceRef.GetUnit(
Context
);
904
aref = mref.GetContainingAssembly(
Context
);
905
return aref == null || ReferenceEquals(aref, this.module.GetContainingAssembly(
Context
))
926
ITypeDefinition parentTypeDef = memberRef.GetContainingType(
Context
).AsTypeDefinition(
Context
);
944
if (this.TryGetMethodDefinitionHandle(methodRef.GetResolvedMethod(
Context
), out methodHandle))
957
var containingType = memberRef.GetContainingType(
Context
);
966
IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(
Context
),
Context
);
969
methodDef = methodReference.GetResolvedMethod(
Context
);
1052
var encoder = new BlobEncoder(builder).MethodSpecificationSignature(methodInstanceReference.GetGenericMethod(
Context
).GenericParameterCount);
1054
foreach (ITypeReference typeReference in methodInstanceReference.GetGenericArguments(
Context
))
1171
IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(
Context
),
Context
);
1174
methodDef = methodReference.GetResolvedMethod(
Context
);
1304
aref = mref.GetContainingAssembly(
Context
);
1306
if (aref != null && aref != module.GetContainingAssembly(
Context
))
1356
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, name));
1365
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, path));
1389
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, namespaceName + "." + mangledTypeName));
1399
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.WRN_PdbUsingNameTooLong, location, usingString));
1411
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.WRN_PdbLocalNameTooLong, localDefinition.Location, name));
1461
return GetTypeAttributes(typeDef,
Context
);
1611
GetTypeReferenceHandle(nestedTypeRef.GetContainingType(this.
Context
));
1662
var typeDefinition = typeReference.AsTypeDefinition(this.
Context
);
1800
if (
Context
.RebuildData is { } rebuildData)
1881
entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)entryPoint.AsDefinition(
Context
)) : default(MethodDefinitionHandle);
1887
debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)debugEntryPoint.AsDefinition(
Context
));
2049
this.module.GetSourceAssemblyAttributes(
Context
.IsRefAssembly),
2084
resolutionScope: GetResolutionScopeHandle(module.GetCorLibrary(
Context
)),
2111
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2127
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2141
IMethodReference constructor = customAttribute.Constructor(
Context
, reportDiagnostics: true);
2219
type: GetTypeHandle(eventDef.GetType(
Context
)));
2230
var exportedTypes = module.GetExportedTypes(
Context
.Diagnostics);
2400
var constant = fieldDef.GetCompileTimeValue(
Context
);
2413
var defaultValue = parDef.GetDefaultValue(
Context
);
2472
foreach (var refWithAttributes in genericParameter.GetConstraints(
Context
))
2511
foreach (var interfaceImpl in typeDef.Interfaces(
Context
))
2537
foreach (var resource in this.module.GetResources(
Context
))
2620
method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(
Context
)),
2635
implAttributes: methodDef.GetImplementationAttributes(
Context
),
2656
foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(
Context
))
2675
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2682
foreach (IMethodReference accessorMethod in eventDef.GetAccessors(
Context
))
2705
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2785
INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(
Context
);
2787
var moduleBuilder =
Context
.Module;
2791
ITypeReference baseType = typeDef.GetBaseClass(
Context
);
2807
INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(
Context
);
2854
scopeTypeRef = sneTypeRef.GetUnspecializedVersion(
Context
).GetContainingType(
Context
);
2858
scopeTypeRef = nestedTypeRef.GetContainingType(
Context
);
2878
resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(
Context
));
2972
body = method.GetBody(
Context
);
3181
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3199
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3424
var type = parameterTypeInformation.GetType(
Context
);
3447
SerializeTypeReference(typeEncoder, fieldReference.GetType(
Context
));
3452
var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(
Context
).GenericParameterCount);
3453
foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(
Context
))
3465
Context
.Module,
3466
Context
.Diagnostics,
3467
metadataOnly:
Context
.MetadataOnly,
3468
includePrivateMembers:
Context
.IncludePrivateMembers,
3469
rebuildData:
Context
.RebuildData,
3472
return
Context
;
3477
var parameters = customAttribute.Constructor(
Context
, reportDiagnostics: false).GetParameters(
Context
);
3478
var arguments = customAttribute.GetArguments(
Context
);
3489
SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(
Context
));
3497
foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(
Context
))
3550
targetElementType = targetArrayType.GetElementType(this.
Context
);
3623
object marshaller = marshallingInformation.GetCustomMarshaller(
Context
);
3674
var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(
Context
);
3701
writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.
Context
));
3756
EmitContext context = this.
Context
;
3785
var declaredParameters = signature.GetParameters(
Context
);
3786
var returnType = signature.GetType(
Context
);
3861
typeReference = pointerTypeReference.GetTargetType(
Context
);
3885
typeReference = arrayTypeReference.GetElementType(
Context
);
3918
ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(
Context
);
3924
typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.
Context
);
4029
var elementType = arrayTypeReference.GetElementType(
Context
);
4131
encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(
Context
)), modifier.IsOptional);
4146
nestedType = specializedNestedType.GetUnspecializedVersion(
Context
);
4150
type = nestedType.GetContainingType(
Context
);
4155
type = nestedType.GetContainingType(
Context
);
PEWriter\MetadataWriter.PortablePdb.cs (5)
158
if (
Context
.Module.CommonCompilation.Options.EnableEditAndContinue && IsFullMetadata)
419
foreach (AssemblyReferenceAlias alias in module.GetAssemblyReferenceAliases(
Context
))
460
foreach (UsedNamespaceOrType import in scope.GetUsedNamespaces(
Context
))
879
if (this.
Context
.RebuildData is { } rebuildData)
1020
foreach (var (definition, documents) in module.GetTypeToDebugDocumentMap(
Context
))
PEWriter\MethodSpecComparer.cs (3)
29
_metadataWriter.GetMethodDefinitionOrReferenceHandle(x.GetGenericMethod(_metadataWriter.
Context
)) == _metadataWriter.GetMethodDefinitionOrReferenceHandle(y.GetGenericMethod(_metadataWriter.
Context
)) &&
36
_metadataWriter.GetMethodDefinitionOrReferenceHandle(methodInstanceReference.GetGenericMethod(_metadataWriter.
Context
)).GetHashCode(),
PEWriter\ReferenceIndexer.cs (1)
21
: base(metadataWriter.
Context
)