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; 292if (!_methodDefs.IsAddedNotChanged(def) && def.GetBody(Context)?.SequencePoints.Length > 0) 502module.OnCreatedIndices(this.Context.Diagnostics); 645foreach (var eventDef in typeDef.GetEvents(this.Context)) 656foreach (var fieldDef in typeDef.GetFields(this.Context)) 662foreach (var methodDef in typeDef.GetMethods(this.Context)) 680foreach (var propertyDef in typeDef.GetProperties(this.Context)) 694foreach (var methodImpl in typeDef.GetExplicitImplementationOverrides(Context)) 696var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.Context); 856Context.Diagnostics.Add(messageProvider.CreateDiagnostic( 929translatedType = Context.Module.EncTranslateType(typeSymbol, Context.Diagnostics); 1844Visit(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); 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)); 2127AddCustomAttributesToTable(parentHandle, parent.GetAttributes(Context)); 2141IMethodReference constructor = customAttribute.Constructor(Context, reportDiagnostics: true); 2219type: GetTypeHandle(eventDef.GetType(Context))); 2230var exportedTypes = module.GetExportedTypes(Context.Diagnostics); 2400var constant = fieldDef.GetCompileTimeValue(Context); 2413var defaultValue = parDef.GetDefaultValue(Context); 2472foreach (var refWithAttributes in genericParameter.GetConstraints(Context)) 2511foreach (var interfaceImpl in typeDef.Interfaces(Context)) 2537foreach (var resource in this.module.GetResources(Context)) 2620method: GetMethodDefinitionOrReferenceHandle(genericMethodInstanceReference.GetGenericMethod(Context)), 2635implAttributes: methodDef.GetImplementationAttributes(Context), 2656foreach (IMethodReference accessorMethod in propertyDef.GetAccessors(Context)) 2675methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(Context))); 2682foreach (IMethodReference accessorMethod in eventDef.GetAccessors(Context)) 2705methodDefinition: GetMethodDefinitionHandle(accessorMethod.GetResolvedMethod(Context))); 2785INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(Context); 2787var moduleBuilder = Context.Module; 2791ITypeReference baseType = typeDef.GetBaseClass(Context); 2807INestedTypeDefinition nestedTypeDef = typeDef.AsNestedTypeDefinition(Context); 2854scopeTypeRef = sneTypeRef.GetUnspecializedVersion(Context).GetContainingType(Context); 2858scopeTypeRef = nestedTypeRef.GetContainingType(Context); 2878resolutionScope = this.GetResolutionScopeHandle(namespaceTypeRef.GetUnit(Context)); 2972body = method.GetBody(Context); 3181this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton)); 3199this.Context.Diagnostics.Add(this.messageProvider.CreateDiagnostic(this.messageProvider.ERR_TooManyUserStrings, NoLocation.Singleton)); 3424var type = parameterTypeInformation.GetType(Context); 3447SerializeTypeReference(typeEncoder, fieldReference.GetType(Context)); 3452var argsEncoder = new BlobEncoder(builder).MethodSpecificationSignature(genericMethodInstanceReference.GetGenericMethod(Context).GenericParameterCount); 3453foreach (ITypeReference genericArgument in genericMethodInstanceReference.GetGenericArguments(Context)) 3465Context.Module, 3466Context.Diagnostics, 3467metadataOnly: Context.MetadataOnly, 3468includePrivateMembers: Context.IncludePrivateMembers, 3469rebuildData: Context.RebuildData, 3472return Context; 3477var parameters = customAttribute.Constructor(Context, reportDiagnostics: false).GetParameters(Context); 3478var arguments = customAttribute.GetArguments(Context); 3489SerializeMetadataExpression(in attributeContext, fixedArgsEncoder.AddArgument(), arguments[i], parameters[i].GetType(Context)); 3497foreach (IMetadataNamedArgument namedArgument in customAttribute.GetNamedArguments(Context)) 3550targetElementType = targetArrayType.GetElementType(this.Context); 3623object marshaller = marshallingInformation.GetCustomMarshaller(Context); 3674var elementType = marshallingInformation.GetSafeArrayElementUserDefinedSubtype(Context); 3701writer.WriteSerializedString(typeReference.GetSerializedTypeName(this.Context)); 3756EmitContext context = this.Context; 3785var declaredParameters = signature.GetParameters(Context); 3786var returnType = signature.GetType(Context); 3861typeReference = pointerTypeReference.GetTargetType(Context); 3885typeReference = arrayTypeReference.GetElementType(Context); 3918ITypeReference uninstantiatedTypeReference = typeReference.GetUninstantiatedGenericType(Context); 3924typeReference.GetConsolidatedTypeArguments(consolidatedTypeArguments, this.Context); 4029var elementType = arrayTypeReference.GetElementType(Context); 4131encoder = encoder.AddModifier(GetTypeHandle(modifier.GetModifier(Context)), modifier.IsOptional); 4146nestedType = specializedNestedType.GetUnspecializedVersion(Context); 4150type = nestedType.GetContainingType(Context); 4155type = 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)