1 write to Context
Microsoft.CodeAnalysis (1)
PEWriter\MetadataWriter.cs (1)
111this.Context = context;
140 references to Context
Microsoft.CodeAnalysis (140)
Emit\EditAndContinue\DeltaMetadataWriter.cs (12)
287if (!_methodDefs.IsAddedNotChanged(def) && def.GetBody(Context)?.SequencePoints.Length > 0) 497module.OnCreatedIndices(this.Context.Diagnostics); 561foreach (var eventDef in typeDef.GetEvents(this.Context)) 587foreach (var fieldDef in typeDef.GetFields(this.Context)) 593foreach (var methodDef in typeDef.GetMethods(this.Context)) 611foreach (var propertyDef in typeDef.GetProperties(this.Context)) 639foreach (var methodImpl in typeDef.GetExplicitImplementationOverrides(Context)) 641var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.Context); 799Context.Diagnostics.Add(messageProvider.CreateDiagnostic( 872translatedType = Context.Module.EncTranslateType(typeSymbol, Context.Diagnostics); 1760Visit(module.GetTopLevelTypeDefinitions(metadataWriter.Context));
NativePdbWriter\PdbWriter.cs (4)
64private EmitContext Context => _metadataWriter.Context; 382typeReference = nestedType.GetContainingType(_metadataWriter.Context); 422var allAliases = _metadataWriter.Context.Module.GetAssemblyReferenceAliases(_metadataWriter.Context);
NativePdbWriter\SymWriterMetadataProvider.cs (4)
51if ((namespaceTypeDef = t.AsNamespaceTypeDefinition(_writer.Context)) != null) 65attributes = _writer.GetTypeAttributes(t.GetResolvedType(_writer.Context)); 74declaringTypeToken = MetadataTokens.GetToken(_writer.GetTypeHandle(m.GetContainingType(_writer.Context))); 87enclosingTypeToken = MetadataTokens.GetToken(_writer.GetTypeHandle(nt.GetContainingType(_writer.Context)));
PEWriter\FullMetadataWriter.cs (5)
383foreach (MethodImplementation methodImplementation in typeDef.GetExplicitImplementationOverrides(Context)) 388foreach (IEventDefinition eventDef in typeDef.GetEvents(Context)) 394foreach (IFieldDefinition fieldDef in typeDef.GetFields(Context)) 400foreach (IMethodDefinition methodDef in typeDef.GetMethods(Context)) 406foreach (IPropertyDefinition propertyDef in typeDef.GetProperties(Context))
PEWriter\MemberRefComparer.cs (2)
28if (x.GetContainingType(_metadataWriter.Context) != y.GetContainingType(_metadataWriter.Context))
PEWriter\MetadataWriter.cs (104)
498foreach (INamespaceTypeDefinition typeDef in module.GetTopLevelTypeDefinitions(Context)) 523foreach (var nestedType in typeDef.GetNestedTypes(Context)) 531INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 548INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 584if (methodDef.ParameterCount == 0 && !(methodDef.ReturnValueIsMarshalledExplicitly || IteratorHelper.EnumerableIsNotEmpty(methodDef.GetReturnValueAttributes(Context)))) 597if (methodDef.ReturnValueIsMarshalledExplicitly || IteratorHelper.EnumerableIsNotEmpty(methodDef.GetReturnValueAttributes(Context))) 611IteratorHelper.EnumerableIsNotEmpty(parDef.GetAttributes(Context))) 664foreach (IAssemblyReference assemblyRef in this.module.GetAssemblyReferences(Context)) 674foreach (IFileReference fileRef in module.GetFiles(Context)) 687var containingAssembly = this.module.GetContainingAssembly(Context); 721IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 724methodDef = methodReference.GetResolvedMethod(Context); 824IUnitReference definingUnit = GetDefiningUnitReference(fieldReference.GetContainingType(Context), Context); 827fieldDef = fieldReference.GetResolvedField(Context); 887IUnitReference uref = namespaceRef.GetUnit(Context); 894aref = mref.GetContainingAssembly(Context); 895return aref == null || ReferenceEquals(aref, this.module.GetContainingAssembly(Context)) 937ITypeDefinition parentTypeDef = memberRef.GetContainingType(Context).AsTypeDefinition(Context); 955if (this.TryGetMethodDefinitionHandle(methodRef.GetResolvedMethod(Context), out methodHandle)) 968var containingType = memberRef.GetContainingType(Context); 977IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 980methodDef = methodReference.GetResolvedMethod(Context); 1063var encoder = new BlobEncoder(builder).MethodSpecificationSignature(methodInstanceReference.GetGenericMethod(Context).GenericParameterCount); 1065foreach (ITypeReference typeReference in methodInstanceReference.GetGenericArguments(Context)) 1172IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 1175methodDef = methodReference.GetResolvedMethod(Context); 1305aref = mref.GetContainingAssembly(Context); 1307if (aref != null && aref != module.GetContainingAssembly(Context)) 1357this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, name)); 1366this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, path)); 1390this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, namespaceName + "." + mangledTypeName)); 1400this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.WRN_PdbUsingNameTooLong, location, usingString)); 1412this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.WRN_PdbLocalNameTooLong, localDefinition.Location, name)); 1462return GetTypeAttributes(typeDef, Context); 1612GetTypeReferenceHandle(nestedTypeRef.GetContainingType(this.Context)); 1663var typeDefinition = typeReference.AsTypeDefinition(this.Context); 1790if (Context.RebuildData is { } rebuildData) 1863entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)entryPoint.AsDefinition(Context)) : default(MethodDefinitionHandle); 1869debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)debugEntryPoint.AsDefinition(Context)); 2035this.module.GetSourceAssemblyAttributes(Context.IsRefAssembly), 2070resolutionScope: GetResolutionScopeHandle(module.GetCorLibrary(Context)), 2091AddCustomAttributesToTable(parentHandle, parent.GetAttributes(Context)); 2101AddCustomAttributesToTable(parentHandle, parent.GetAttributes(Context)); 2118IMethodReference constructor = customAttribute.Constructor(Context, reportDiagnostics: true); 2193type: GetTypeHandle(eventDef.GetType(Context))); 2204var exportedTypes = module.GetExportedTypes(Context.Diagnostics); 2361var constant = fieldDef.GetCompileTimeValue(Context); 2374var defaultValue = parDef.GetDefaultValue(Context); 2432foreach (var refWithAttributes in genericParameter.GetConstraints(Context)) 2471foreach (var interfaceImpl in typeDef.Interfaces(Context)) 2493foreach (var resource in this.module.GetResources(Context)) 2553method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(Context)), 2568implAttributes: methodDef.GetImplementationAttributes(Context), 2589foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(Context)) 2608methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(Context))); 2615foreach (IMethodReference accessorMethod in eventDef.GetAccessors(Context)) 2638methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(Context))); 2718INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(Context); 2720var moduleBuilder = Context.Module; 2724ITypeReference baseType = typeDef.GetBaseClass(Context); 2740INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 2787scopeTypeRef = sneTypeRef.GetUnspecializedVersion(Context).GetContainingType(Context); 2791scopeTypeRef = nestedTypeRef.GetContainingType(Context); 2811resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(Context)); 2903body = method.GetBody(Context); 3119this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton)); 3137this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton)); 3362var type = parameterTypeInformation.GetType(Context); 3385SerializeTypeReference(typeEncoder, fieldReference.GetType(Context)); 3390var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(Context).GenericParameterCount); 3391foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(Context)) 3403Context.Module, 3404Context.Diagnostics, 3405metadataOnly: Context.MetadataOnly, 3406includePrivateMembers: Context.IncludePrivateMembers, 3407rebuildData: Context.RebuildData, 3410return Context; 3415var parameters = customAttribute.Constructor(Context, reportDiagnostics: false).GetParameters(Context); 3416var arguments = customAttribute.GetArguments(Context); 3427SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(Context)); 3435foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(Context)) 3488targetElementType = targetArrayType.GetElementType(this.Context); 3561object marshaller = marshallingInformation.GetCustomMarshaller(Context); 3612var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(Context); 3639writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.Context)); 3694EmitContext context = this.Context; 3723var declaredParameters = signature.GetParameters(Context); 3724var returnType = signature.GetType(Context); 3799typeReference = pointerTypeReference.GetTargetType(Context); 3823typeReference = arrayTypeReference.GetElementType(Context); 3856ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(Context); 3862typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.Context); 3967var elementType = arrayTypeReference.GetElementType(Context); 4069encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(Context)), modifier.IsOptional); 4084nestedType = specializedNestedType.GetUnspecializedVersion(Context); 4088type = nestedType.GetContainingType(Context); 4093type = nestedType.GetContainingType(Context);
PEWriter\MetadataWriter.PortablePdb.cs (5)
158if (Context.Module.CommonCompilation.Options.EnableEditAndContinue && IsFullMetadata) 419foreach (AssemblyReferenceAlias alias in module.GetAssemblyReferenceAliases(Context)) 460foreach (UsedNamespaceOrType import in scope.GetUsedNamespaces(Context)) 879if (this.Context.RebuildData is { } rebuildData) 1020foreach (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)