1 write to Context
Microsoft.CodeAnalysis (1)
PEWriter\MetadataVisitor.cs (1)
23this.Context = context;
93 references to Context
Microsoft.CodeAnalysis (82)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
1793var methodDef = (IMethodDefinition?)methodImplementation.ImplementingMethod.AsDefinition(this.Context);
PEWriter\MetadataVisitor.cs (25)
28this.Visit(arrayTypeReference.GetElementType(Context)); 53IMethodReference constructor = customAttribute.Constructor(Context, reportDiagnostics: false); 59this.Visit(customAttribute.GetArguments(Context)); 61this.Visit(customAttribute.GetNamedArguments(Context)); 74this.Visit(customModifier.GetModifier(Context)); 87this.Visit(eventDefinition.GetAccessors(Context)); 88this.Visit(eventDefinition.GetType(Context)); 101var constant = fieldDefinition.GetCompileTimeValue(Context); 121this.Visit(fieldDefinition.GetType(Context)); 163this.Visit(genericParameter.GetAttributes(Context)); 164this.Visit(genericParameter.GetConstraints(Context)); 283this.Visit(method.GetReturnValueAttributes(Context)); 297this.Visit(method.GetType(Context)); 390this.Visit(nestedTypeReference.GetContainingType(Context)); 424this.Visit(parameterDefinition.GetAttributes(Context)); 428MetadataConstant? defaultValue = parameterDefinition.GetDefaultValue(Context); 442this.Visit(parameterDefinition.GetType(Context)); 457this.Visit(parameterTypeInformation.GetType(Context)); 466this.Visit(pointerTypeReference.GetTargetType(Context)); 473this.Visit(functionPointerTypeReference.Signature.GetType(Context)); 475foreach (var param in functionPointerTypeReference.Signature.GetParameters(Context)) 491this.Visit(propertyDefinition.GetAccessors(Context)); 547this.Visit(typeMember.GetAttributes(Context)); 555if (typeMemberReference.AsDefinition(Context) == null) 557this.Visit(typeMemberReference.GetAttributes(Context)); // In principle, references can have attributes that are distinct from the definitions they refer to.
PEWriter\ReferenceIndexer.cs (12)
30Visit(module.GetSourceAssemblyAttributes(Context.IsRefAssembly)); 33Visit(module.GetAssemblyReferences(Context)); 35Visit(module.GetTopLevelTypeDefinitions(Context)); 37foreach (var exportedType in module.GetExportedTypes(Context.Diagnostics)) 42Visit(module.GetResources(Context)); 44Visit(module.GetFiles(Context)); 51var definingUnit = MetadataWriter.GetDefiningUnitReference(exportedType, Context); 59definingAssembly = ((IModuleReference)definingUnit).GetContainingAssembly(Context); 60if (definingAssembly != null && !ReferenceEquals(definingAssembly, Context.Module.GetContainingAssembly(Context))) 108var body = method.GetBody(Context); 118VisitImports(scope.GetUsedNamespaces(Context));
PEWriter\ReferenceIndexerBase.cs (43)
29if (assemblyReference != Context.Module.GetContainingAssembly(Context)) 40this.Visit(customModifier.GetModifier(Context)); 46this.Visit(eventDefinition.GetType(Context)); 57IUnitReference definingUnit = MetadataWriter.GetDefiningUnitReference(fieldReference.GetContainingType(Context), Context); 58if (definingUnit != null && ReferenceEquals(definingUnit, Context.Module)) 65this.Visit(fieldReference.GetType(Context)); 80this.Visit(genericMethodInstanceReference.GetGenericArguments(Context)); 81this.Visit(genericMethodInstanceReference.GetGenericMethod(Context)); 86this.Visit(genericParameter.GetAttributes(Context)); 87this.VisitTypeReferencesThatNeedTokens(genericParameter.GetConstraints(Context)); 97ITypeReference containingType = nestedType.GetContainingType(Context); 102this.Visit(nestedType.GetContainingType(Context)); 106this.Visit(genericTypeInstanceReference.GetGenericType(Context)); 107this.Visit(genericTypeInstanceReference.GetGenericArguments(Context)); 142IUnitReference definingUnit = MetadataWriter.GetDefiningUnitReference(methodReference.GetContainingType(Context), Context); 143if (definingUnit != null && ReferenceEquals(definingUnit, Context.Module) && !methodReference.AcceptsExtraArguments) 162this.Visit(signature.GetType(Context)); 163this.Visit(signature.GetParameters(Context)); 174if (moduleReference != Context.Module) 193var unit = namespaceTypeReference.GetUnit(Context); 207assemblyReference = moduleReference.GetContainingAssembly(Context); 208if (assemblyReference != null && assemblyReference != Context.Module.GetContainingAssembly(Context)) 236this.Visit(propertyDefinition.GetType(Context)); 259this.Visit(typeDefinition.GetAttributes(Context)); 261var baseType = typeDefinition.GetBaseClass(Context); 269this.Visit(typeDefinition.GetExplicitImplementationOverrides(Context)); 275this.VisitTypeReferencesThatNeedTokens(typeDefinition.Interfaces(Context)); 287this.Visit(typeDefinition.GetEvents(Context)); 288this.Visit(typeDefinition.GetFields(Context)); 289this.Visit(typeDefinition.GetMethods(Context)); 290this.VisitNestedTypes(typeDefinition.GetNestedTypes(Context)); 291this.Visit(typeDefinition.GetProperties(Context)); 324this.Visit(typeMemberReference.GetContainingType(Context)); 336ITypeReference current = arrayTypeReference.GetElementType(Context); 348current = ((IArrayTypeReference)current).GetElementType(Context); 367ITypeReference current = pointerTypeReference.GetTargetType(Context); 379current = ((IPointerTypeReference)current).GetTargetType(Context); 428INestedTypeReference unspecializedNestedTypeReference = specializedNestedTypeReference.GetUnspecializedVersion(Context); 443this.Visit(nestedTypeReference.GetContainingType(Context));
PEWriter\TypeReferenceIndexer.cs (1)
29this.Visit(module.GetSourceAssemblyAttributes(Context.IsRefAssembly));
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\FieldSymbolAdapter.cs (1)
108else if (AdaptedFieldSymbol.ContainingModule == ((PEModuleBuilder)visitor.Context.Module).SourceModule)
Emitter\Model\MethodSymbolAdapter.cs (2)
109PEModuleBuilder moduleBeingBuilt = (PEModuleBuilder)visitor.Context.Module; 112Debug.Assert(((Cci.IMethodReference)this).GetResolvedMethod(visitor.Context) != null);
Microsoft.CodeAnalysis.VisualBasic (8)
Emit\FieldSymbolAdapter.vb (1)
86If AdaptedFieldSymbol.ContainingModule = (DirectCast(visitor.Context.Module, PEModuleBuilder)).SourceModule Then
Emit\MethodSymbolAdapter.vb (2)
82Dim moduleBeingBuilt As PEModuleBuilder = DirectCast(visitor.Context.Module, PEModuleBuilder) 84Debug.Assert((DirectCast(Me, Cci.IMethodReference)).GetResolvedMethod(visitor.Context) IsNot Nothing)
Emit\NamedTypeSymbolAdapter.vb (3)
188Dim moduleBeingBuilt As PEModuleBuilder = DirectCast(visitor.Context.Module, PEModuleBuilder) 192Debug.Assert((DirectCast(Me, ITypeReference)).AsNamespaceTypeDefinition(visitor.Context) IsNot Nothing) 200Debug.Assert((DirectCast(Me, ITypeReference)).AsNestedTypeDefinition(visitor.Context) IsNot Nothing)
Emit\ParameterSymbolAdapter.vb (1)
119If AdaptedParameterSymbol.ContainingModule = (DirectCast(visitor.Context.Module, PEModuleBuilder)).SourceModule Then
Emit\TypeParameterSymbolAdapter.vb (1)
140If (DirectCast(visitor.Context.Module, PEModuleBuilder)).SourceModule = AdaptedTypeParameterSymbol.ContainingModule Then