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