1 write to Context
Microsoft.CodeAnalysis (1)
PEWriter\MetadataWriter.cs (1)
115
this.
Context
= context;
142 references to Context
Microsoft.CodeAnalysis (142)
Emit\EditAndContinue\DeltaMetadataWriter.cs (13)
144
var changes =
Context
.Module.EncSymbolChanges;
303
if (!_methodDefs.IsAddedNotChanged(def) && def.GetBody(
Context
)?.SequencePoints.Length > 0)
513
module.OnCreatedIndices(this.
Context
.Diagnostics);
680
foreach (var eventDef in typeDef.GetEvents(this.
Context
))
691
foreach (var fieldDef in typeDef.GetFields(this.
Context
))
697
foreach (var methodDef in typeDef.GetMethods(this.
Context
))
732
foreach (var propertyDef in typeDef.GetProperties(this.
Context
))
746
foreach (var methodImpl in typeDef.GetExplicitImplementationOverrides(
Context
))
748
var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.
Context
);
908
Context
.Diagnostics.Add(messageProvider.CreateDiagnostic(
981
translatedType =
Context
.Module.EncTranslateType(typeSymbol,
Context
.Diagnostics);
1896
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 (105)
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
);
1618
GetTypeReferenceHandle(nestedTypeRef.GetContainingType(this.
Context
));
1669
var typeDefinition = typeReference.AsTypeDefinition(this.
Context
);
1811
if (
Context
.RebuildData is { } rebuildData)
1892
entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)entryPoint.AsDefinition(
Context
)) : default(MethodDefinitionHandle);
1898
debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)debugEntryPoint.AsDefinition(
Context
));
2060
this.module.GetSourceAssemblyAttributes(
Context
.IsRefAssembly),
2095
resolutionScope: GetResolutionScopeHandle(module.GetCorLibrary(
Context
)),
2122
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2132
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2146
IMethodReference constructor = customAttribute.Constructor(
Context
, reportDiagnostics: true);
2224
type: GetTypeHandle(eventDef.GetType(
Context
)));
2235
var exportedTypes = module.GetExportedTypes(
Context
);
2405
var constant = fieldDef.GetCompileTimeValue(
Context
);
2418
var defaultValue = parDef.GetDefaultValue(
Context
);
2477
foreach (var refWithAttributes in genericParameter.GetConstraints(
Context
))
2516
foreach (var interfaceImpl in typeDef.Interfaces(
Context
))
2544
foreach (var resource in this.module.GetResources(
Context
))
2626
Context
.Diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_EncUpdateRequiresEmittingExplicitInterfaceImplementationNotSupportedByTheRuntime, NoLocation.Singleton));
2648
method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(
Context
)),
2663
implAttributes: methodDef.GetImplementationAttributes(
Context
),
2690
foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(
Context
))
2709
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2722
foreach (IMethodReference accessorMethod in eventDef.GetAccessors(
Context
))
2745
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2825
INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(
Context
);
2827
var moduleBuilder =
Context
.Module;
2831
ITypeReference baseType = typeDef.GetBaseClass(
Context
);
2847
INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(
Context
);
2894
scopeTypeRef = sneTypeRef.GetUnspecializedVersion(
Context
).GetContainingType(
Context
);
2898
scopeTypeRef = nestedTypeRef.GetContainingType(
Context
);
2918
resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(
Context
));
3012
body = method.GetBody(
Context
);
3221
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3239
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3464
var type = parameterTypeInformation.GetType(
Context
);
3482
SerializeTypeReference(typeEncoder, fieldReference.GetType(
Context
));
3487
var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(
Context
).GenericParameterCount);
3488
foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(
Context
))
3500
Context
.Module,
3501
Context
.Diagnostics,
3502
metadataOnly:
Context
.MetadataOnly,
3503
includePrivateMembers:
Context
.IncludePrivateMembers,
3504
rebuildData:
Context
.RebuildData,
3507
return
Context
;
3512
var parameters = customAttribute.Constructor(
Context
, reportDiagnostics: false).GetParameters(
Context
);
3513
var arguments = customAttribute.GetArguments(
Context
);
3524
SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(
Context
));
3532
foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(
Context
))
3585
targetElementType = targetArrayType.GetElementType(this.
Context
);
3658
object marshaller = marshallingInformation.GetCustomMarshaller(
Context
);
3709
var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(
Context
);
3736
writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.
Context
));
3791
EmitContext context = this.
Context
;
3820
var declaredParameters = signature.GetParameters(
Context
);
3821
var returnType = signature.GetType(
Context
);
3894
typeReference = pointerTypeReference.GetTargetType(
Context
);
3918
typeReference = arrayTypeReference.GetElementType(
Context
);
3951
ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(
Context
);
3957
typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.
Context
);
4062
var elementType = arrayTypeReference.GetElementType(
Context
);
4164
encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(
Context
)), modifier.IsOptional);
4179
nestedType = specializedNestedType.GetUnspecializedVersion(
Context
);
4183
type = nestedType.GetContainingType(
Context
);
4194
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
)