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;
293
if (!_methodDefs.IsAddedNotChanged(def) && def.GetBody(
Context
)?.SequencePoints.Length > 0)
503
module.OnCreatedIndices(this.
Context
.Diagnostics);
666
foreach (var eventDef in typeDef.GetEvents(this.
Context
))
677
foreach (var fieldDef in typeDef.GetFields(this.
Context
))
683
foreach (var methodDef in typeDef.GetMethods(this.
Context
))
718
foreach (var propertyDef in typeDef.GetProperties(this.
Context
))
732
foreach (var methodImpl in typeDef.GetExplicitImplementationOverrides(
Context
))
734
var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.
Context
);
894
Context
.Diagnostics.Add(messageProvider.CreateDiagnostic(
967
translatedType =
Context
.Module.EncTranslateType(typeSymbol,
Context
.Diagnostics);
1882
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
);
552
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
));
2121
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2135
IMethodReference constructor = customAttribute.Constructor(
Context
, reportDiagnostics: true);
2213
type: GetTypeHandle(eventDef.GetType(
Context
)));
2224
var exportedTypes = module.GetExportedTypes(
Context
.Diagnostics);
2394
var constant = fieldDef.GetCompileTimeValue(
Context
);
2407
var defaultValue = parDef.GetDefaultValue(
Context
);
2466
foreach (var refWithAttributes in genericParameter.GetConstraints(
Context
))
2505
foreach (var interfaceImpl in typeDef.Interfaces(
Context
))
2531
foreach (var resource in this.module.GetResources(
Context
))
2614
method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(
Context
)),
2629
implAttributes: methodDef.GetImplementationAttributes(
Context
),
2656
foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(
Context
))
2675
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2688
foreach (IMethodReference accessorMethod in eventDef.GetAccessors(
Context
))
2711
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2791
INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(
Context
);
2793
var moduleBuilder =
Context
.Module;
2797
ITypeReference baseType = typeDef.GetBaseClass(
Context
);
2813
INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(
Context
);
2860
scopeTypeRef = sneTypeRef.GetUnspecializedVersion(
Context
).GetContainingType(
Context
);
2864
scopeTypeRef = nestedTypeRef.GetContainingType(
Context
);
2884
resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(
Context
));
2978
body = method.GetBody(
Context
);
3187
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3205
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3430
var type = parameterTypeInformation.GetType(
Context
);
3453
SerializeTypeReference(typeEncoder, fieldReference.GetType(
Context
));
3458
var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(
Context
).GenericParameterCount);
3459
foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(
Context
))
3471
Context
.Module,
3472
Context
.Diagnostics,
3473
metadataOnly:
Context
.MetadataOnly,
3474
includePrivateMembers:
Context
.IncludePrivateMembers,
3475
rebuildData:
Context
.RebuildData,
3478
return
Context
;
3483
var parameters = customAttribute.Constructor(
Context
, reportDiagnostics: false).GetParameters(
Context
);
3484
var arguments = customAttribute.GetArguments(
Context
);
3495
SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(
Context
));
3503
foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(
Context
))
3556
targetElementType = targetArrayType.GetElementType(this.
Context
);
3629
object marshaller = marshallingInformation.GetCustomMarshaller(
Context
);
3680
var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(
Context
);
3707
writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.
Context
));
3762
EmitContext context = this.
Context
;
3791
var declaredParameters = signature.GetParameters(
Context
);
3792
var returnType = signature.GetType(
Context
);
3867
typeReference = pointerTypeReference.GetTargetType(
Context
);
3891
typeReference = arrayTypeReference.GetElementType(
Context
);
3924
ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(
Context
);
3930
typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.
Context
);
4035
var elementType = arrayTypeReference.GetElementType(
Context
);
4137
encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(
Context
)), modifier.IsOptional);
4152
nestedType = specializedNestedType.GetUnspecializedVersion(
Context
);
4156
type = nestedType.GetContainingType(
Context
);
4167
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
)