1 write to Context
Microsoft.CodeAnalysis (1)
PEWriter\MetadataWriter.cs (1)
115this.Context = context;
140 references to Context
Microsoft.CodeAnalysis (140)
Emit\EditAndContinue\DeltaMetadataWriter.cs (12)
281if (!_methodDefs.IsAddedNotChanged(def) && def.GetBody(Context)?.SequencePoints.Length > 0) 491module.OnCreatedIndices(this.Context.Diagnostics); 632foreach (var eventDef in typeDef.GetEvents(this.Context)) 643foreach (var fieldDef in typeDef.GetFields(this.Context)) 649foreach (var methodDef in typeDef.GetMethods(this.Context)) 667foreach (var propertyDef in typeDef.GetProperties(this.Context)) 681foreach (var methodImpl in typeDef.GetExplicitImplementationOverrides(Context)) 683var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.Context); 843Context.Diagnostics.Add(messageProvider.CreateDiagnostic( 916translatedType = Context.Module.EncTranslateType(typeSymbol, Context.Diagnostics); 1833Visit(module.GetTopLevelTypeDefinitions(metadataWriter.Context));
NativePdbWriter\PdbWriter.cs (4)
63private EmitContext Context => _metadataWriter.Context; 381typeReference = nestedType.GetContainingType(_metadataWriter.Context); 420var 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)
381foreach (MethodImplementation methodImplementation in typeDef.GetExplicitImplementationOverrides(Context)) 386foreach (IEventDefinition eventDef in typeDef.GetEvents(Context)) 392foreach (IFieldDefinition fieldDef in typeDef.GetFields(Context)) 398foreach (IMethodDefinition methodDef in typeDef.GetMethods(Context)) 404foreach (IPropertyDefinition propertyDef in typeDef.GetProperties(Context))
PEWriter\MemberRefComparer.cs (2)
28if (x.GetContainingType(_metadataWriter.Context) != y.GetContainingType(_metadataWriter.Context))
PEWriter\MetadataWriter.cs (104)
499foreach (INamespaceTypeDefinition typeDef in module.GetTopLevelTypeDefinitions(Context)) 523foreach (var nestedType in typeDef.GetNestedTypes(Context)) 536INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 553INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 589if (methodDef.ParameterCount == 0 && !(methodDef.ReturnValueIsMarshalledExplicitly || IteratorHelper.EnumerableIsNotEmpty(methodDef.GetReturnValueAttributes(Context)))) 602if (methodDef.ReturnValueIsMarshalledExplicitly || IteratorHelper.EnumerableIsNotEmpty(methodDef.GetReturnValueAttributes(Context))) 616IteratorHelper.EnumerableIsNotEmpty(parDef.GetAttributes(Context))) 669foreach (IAssemblyReference assemblyRef in this.module.GetAssemblyReferences(Context)) 679foreach (IFileReference fileRef in module.GetFiles(Context)) 692var containingAssembly = this.module.GetContainingAssembly(Context); 726IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 729methodDef = methodReference.GetResolvedMethod(Context); 829IUnitReference definingUnit = GetDefiningUnitReference(fieldReference.GetContainingType(Context), Context); 832fieldDef = fieldReference.GetResolvedField(Context); 897IUnitReference uref = namespaceRef.GetUnit(Context); 904aref = mref.GetContainingAssembly(Context); 905return aref == null || ReferenceEquals(aref, this.module.GetContainingAssembly(Context)) 926ITypeDefinition parentTypeDef = memberRef.GetContainingType(Context).AsTypeDefinition(Context); 944if (this.TryGetMethodDefinitionHandle(methodRef.GetResolvedMethod(Context), out methodHandle)) 957var containingType = memberRef.GetContainingType(Context); 966IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 969methodDef = methodReference.GetResolvedMethod(Context); 1052var encoder = new BlobEncoder(builder).MethodSpecificationSignature(methodInstanceReference.GetGenericMethod(Context).GenericParameterCount); 1054foreach (ITypeReference typeReference in methodInstanceReference.GetGenericArguments(Context)) 1171IUnitReference definingUnit = GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 1174methodDef = methodReference.GetResolvedMethod(Context); 1304aref = mref.GetContainingAssembly(Context); 1306if (aref != null && aref != module.GetContainingAssembly(Context)) 1356this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, name)); 1365this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, path)); 1389this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_MetadataNameTooLong, location, namespaceName + "." + mangledTypeName)); 1399this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.WRN_PdbUsingNameTooLong, location, usingString)); 1411this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.WRN_PdbLocalNameTooLong, localDefinition.Location, name)); 1461return GetTypeAttributes(typeDef, Context); 1611GetTypeReferenceHandle(nestedTypeRef.GetContainingType(this.Context)); 1662var typeDefinition = typeReference.AsTypeDefinition(this.Context); 1797if (Context.RebuildData is { } rebuildData) 1875entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)entryPoint.AsDefinition(Context)) : default(MethodDefinitionHandle); 1881debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)debugEntryPoint.AsDefinition(Context)); 2043this.module.GetSourceAssemblyAttributes(Context.IsRefAssembly), 2078resolutionScope: GetResolutionScopeHandle(module.GetCorLibrary(Context)), 2105AddCustomAttributesToTable(parentHandle, parent.GetAttributes(Context)); 2121AddCustomAttributesToTable(parentHandle, parent.GetAttributes(Context)); 2135IMethodReference constructor = customAttribute.Constructor(Context, reportDiagnostics: true); 2213type: GetTypeHandle(eventDef.GetType(Context))); 2224var exportedTypes = module.GetExportedTypes(Context.Diagnostics); 2387var constant = fieldDef.GetCompileTimeValue(Context); 2400var defaultValue = parDef.GetDefaultValue(Context); 2459foreach (var refWithAttributes in genericParameter.GetConstraints(Context)) 2498foreach (var interfaceImpl in typeDef.Interfaces(Context)) 2524foreach (var resource in this.module.GetResources(Context)) 2607method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(Context)), 2622implAttributes: methodDef.GetImplementationAttributes(Context), 2643foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(Context)) 2662methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(Context))); 2669foreach (IMethodReference accessorMethod in eventDef.GetAccessors(Context)) 2692methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(Context))); 2772INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(Context); 2774var moduleBuilder = Context.Module; 2778ITypeReference baseType = typeDef.GetBaseClass(Context); 2794INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 2841scopeTypeRef = sneTypeRef.GetUnspecializedVersion(Context).GetContainingType(Context); 2845scopeTypeRef = nestedTypeRef.GetContainingType(Context); 2865resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(Context)); 2959body = method.GetBody(Context); 3168this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton)); 3186this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton)); 3411var type = parameterTypeInformation.GetType(Context); 3434SerializeTypeReference(typeEncoder, fieldReference.GetType(Context)); 3439var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(Context).GenericParameterCount); 3440foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(Context)) 3452Context.Module, 3453Context.Diagnostics, 3454metadataOnly: Context.MetadataOnly, 3455includePrivateMembers: Context.IncludePrivateMembers, 3456rebuildData: Context.RebuildData, 3459return Context; 3464var parameters = customAttribute.Constructor(Context, reportDiagnostics: false).GetParameters(Context); 3465var arguments = customAttribute.GetArguments(Context); 3476SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(Context)); 3484foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(Context)) 3537targetElementType = targetArrayType.GetElementType(this.Context); 3610object marshaller = marshallingInformation.GetCustomMarshaller(Context); 3661var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(Context); 3688writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.Context)); 3743EmitContext context = this.Context; 3772var declaredParameters = signature.GetParameters(Context); 3773var returnType = signature.GetType(Context); 3848typeReference = pointerTypeReference.GetTargetType(Context); 3872typeReference = arrayTypeReference.GetElementType(Context); 3905ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(Context); 3911typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.Context); 4016var elementType = arrayTypeReference.GetElementType(Context); 4118encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(Context)), modifier.IsOptional); 4133nestedType = specializedNestedType.GetUnspecializedVersion(Context); 4137type = nestedType.GetContainingType(Context); 4142type = 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)