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)
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 (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
);
1807
if (
Context
.RebuildData is { } rebuildData)
1888
entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)entryPoint.AsDefinition(
Context
)) : default(MethodDefinitionHandle);
1894
debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)debugEntryPoint.AsDefinition(
Context
));
2056
this.module.GetSourceAssemblyAttributes(
Context
.IsRefAssembly),
2091
resolutionScope: GetResolutionScopeHandle(module.GetCorLibrary(
Context
)),
2118
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2128
AddCustomAttributesToTable(parentHandle, parent.GetAttributes(
Context
));
2142
IMethodReference constructor = customAttribute.Constructor(
Context
, reportDiagnostics: true);
2220
type: GetTypeHandle(eventDef.GetType(
Context
)));
2231
var exportedTypes = module.GetExportedTypes(
Context
);
2401
var constant = fieldDef.GetCompileTimeValue(
Context
);
2414
var defaultValue = parDef.GetDefaultValue(
Context
);
2473
foreach (var refWithAttributes in genericParameter.GetConstraints(
Context
))
2512
foreach (var interfaceImpl in typeDef.Interfaces(
Context
))
2538
foreach (var resource in this.module.GetResources(
Context
))
2611
Context
.Diagnostics.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_EncUpdateRequiresEmittingExplicitInterfaceImplementationNotSupportedByTheRuntime, NoLocation.Singleton));
2633
method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(
Context
)),
2648
implAttributes: methodDef.GetImplementationAttributes(
Context
),
2675
foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(
Context
))
2694
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2707
foreach (IMethodReference accessorMethod in eventDef.GetAccessors(
Context
))
2730
methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(
Context
)));
2810
INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(
Context
);
2812
var moduleBuilder =
Context
.Module;
2816
ITypeReference baseType = typeDef.GetBaseClass(
Context
);
2832
INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(
Context
);
2879
scopeTypeRef = sneTypeRef.GetUnspecializedVersion(
Context
).GetContainingType(
Context
);
2883
scopeTypeRef = nestedTypeRef.GetContainingType(
Context
);
2903
resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(
Context
));
2997
body = method.GetBody(
Context
);
3206
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3224
this.
Context
.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton));
3449
var type = parameterTypeInformation.GetType(
Context
);
3472
SerializeTypeReference(typeEncoder, fieldReference.GetType(
Context
));
3477
var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(
Context
).GenericParameterCount);
3478
foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(
Context
))
3490
Context
.Module,
3491
Context
.Diagnostics,
3492
metadataOnly:
Context
.MetadataOnly,
3493
includePrivateMembers:
Context
.IncludePrivateMembers,
3494
rebuildData:
Context
.RebuildData,
3497
return
Context
;
3502
var parameters = customAttribute.Constructor(
Context
, reportDiagnostics: false).GetParameters(
Context
);
3503
var arguments = customAttribute.GetArguments(
Context
);
3514
SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(
Context
));
3522
foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(
Context
))
3575
targetElementType = targetArrayType.GetElementType(this.
Context
);
3648
object marshaller = marshallingInformation.GetCustomMarshaller(
Context
);
3699
var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(
Context
);
3726
writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.
Context
));
3781
EmitContext context = this.
Context
;
3810
var declaredParameters = signature.GetParameters(
Context
);
3811
var returnType = signature.GetType(
Context
);
3884
typeReference = pointerTypeReference.GetTargetType(
Context
);
3908
typeReference = arrayTypeReference.GetElementType(
Context
);
3941
ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(
Context
);
3947
typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.
Context
);
4052
var elementType = arrayTypeReference.GetElementType(
Context
);
4154
encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(
Context
)), modifier.IsOptional);
4169
nestedType = specializedNestedType.GetUnspecializedVersion(
Context
);
4173
type = nestedType.GetContainingType(
Context
);
4184
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
)