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