70 references to Context
illink (70)
Linker.Steps\AddBypassNGenStep.cs (1)
22
coreLibAssembly =
Context
.Resolve(assembly.MainModule.TypeSystem.CoreLibrary);
Linker.Steps\BaseStep.cs (3)
54
get { return
Context
.Annotations; }
59
get { return
Context
.Tracer; }
62
public MarkingHelpers MarkingHelpers =>
Context
.MarkingHelpers;
Linker.Steps\BodySubstituterStep.cs (2)
17
new BodySubstitutionParser(
Context
, _documentStream, _xmlDocumentLocation).Parse(
Context
.Annotations.MemberActions.PrimarySubstitutionInfo);
Linker.Steps\CodeRewriterStep.cs (5)
89
ctor = Assembly.MainModule.ImportReference(
Context
.MarkedKnownMembers.ObjectCtor);
96
ctor =
Context
.MarkedKnownMembers.NotSupportedExceptionCtorString;
118
var baseType =
Context
.Resolve(method.DeclaringType.BaseType);
122
MethodReference base_ctor = baseType.GetDefaultInstanceConstructor(
Context
);
137
var instruction = CreateConstantResultInstruction(
Context
, method);
Linker.Steps\LinkAttributesStep.cs (2)
17
new LinkAttributesParser(
Context
, _documentStream, _xmlDocumentLocation).Parse(
Context
.CustomAttributes.PrimaryAttributeInfo);
Linker.Steps\OutputStep.cs (16)
54
return
Context
.ErrorsCount == 0;
66
if (
Context
.AssemblyListFile != null)
68
using (var w = File.CreateText(
Context
.AssemblyListFile))
77
if (Directory.Exists(
Context
.OutputDirectory))
80
Directory.CreateDirectory(
Context
.OutputDirectory);
120
string directory =
Context
.OutputDirectory;
125
Context
.LogMessage($"Output action: '{action,8}' assembly: '{assembly}'.");
154
if (
Context
.PInvokesListFile == null)
157
using (var fs = File.Open(Path.Combine(
Context
.OutputDirectory,
Context
.PInvokesListFile), FileMode.Create))
159
var values =
Context
.PInvokes.Distinct().OrderBy(l => l);
189
DeterministicMvid =
Context
.DeterministicOutput
192
if (!
Context
.LinkSymbols)
203
parameters.SymbolWriterProvider = new CustomSymbolWriterProvider(
Context
.PreserveSymbolPaths);
256
return new FileInfo(
Context
.GetAssemblyLocation(assembly));
269
if (!
Context
.LinkSymbols)
Linker.Steps\OutputWarningSuppressions.cs (5)
12
return
Context
.WarningSuppressionWriter?.IsEmpty == false;
18
Context
.WarningSuppressionWriter?.OutputSuppressions(
Context
.OutputDirectory);
23
if (Directory.Exists(
Context
.OutputDirectory))
26
Directory.CreateDirectory(
Context
.OutputDirectory);
Linker.Steps\ProcessReferencesStep.cs (6)
40
var assembly =
Context
.TryResolve(assemblyName);
43
Context
.LogError(null, DiagnosticId.ReferenceAssemblyCouldNotBeLoaded, assemblyPath);
57
foreach (var referencePath in
Context
.Resolver.GetReferencePaths())
72
if (
Context
.Actions.TryGetValue(assemblyName, out AssemblyAction action))
75
return IsFullyPreservedAction(
Context
.DefaultAction) || IsFullyPreservedAction(
Context
.TrimAction);
Linker.Steps\ProcessWarningsStep.cs (1)
12
Context
.FlushCachedWarnings();
Linker.Steps\ReflectionBlockedStep.cs (1)
78
MethodReference ctor =
Context
.MarkedKnownMembers.DisablePrivateReflectionAttributeCtor ?? throw new InvalidOperationException();
Linker.Steps\ResolveFromXmlStep.cs (1)
47
new DescriptorMarker(
Context
, _documentStream, _xmlDocumentLocation).Mark();
Linker.Steps\RootAssemblyInputStep.cs (13)
30
AssemblyAction action =
Context
.Annotations.GetAction(assembly);
41
Context
.LogError(null, DiagnosticId.RootAssemblyCannotUseAction, assembly.Name.ToString(), action.ToString());
51
Context
.LogError(null, DiagnosticId.RootAssemblyDoesNotHaveEntryPoint, assembly.Name.ToString());
75
Context
.Optimizations.Disable(
88
Context
.DisableEventSourceSpecialHandling = false;
91
Context
.MetadataTrimming = MetadataTrimming.None;
106
assembly =
Context
.Resolver.GetAssembly(fileName);
107
Context
.Resolver.CacheAssembly(assembly);
114
assembly =
Context
.TryResolve(fileName);
116
Context
.LogError(null, DiagnosticId.RootAssemblyCouldNotBeFound, fileName);
177
Context
.Annotations.Mark(type, di, origin);
178
Context
.Annotations.Mark(assembly.MainModule, di, origin);
198
Context
.Annotations.Mark(attribute, new DependencyInfo(DependencyKind.RootAssembly, assembly));
Linker.Steps\SealerStep.cs (4)
21
if (!
Context
.CanApplyOptimization(CodeOptimizations.Sealer, assembly))
38
foreach (var a in
Context
.GetAssemblies())
49
var btd =
Context
.TryResolve(t.BaseType);
62
var bt =
Context
.TryResolve(type);
Linker.Steps\SweepStep.cs (7)
128
AssemblyDefinition? ad =
Context
.Resolver.Resolve(reference);
269
return (
Context
.MetadataTrimming & metadataTrimming) != 0 && !Annotations.IsReflectionUsed(member);
393
TypeDefinition? attributeType =
Context
.TryResolve(attr.AttributeType);
418
var baseDefinition =
Context
.TryResolve(definition.BaseType);
503
|| (ov.DeclaringType.IsInterface && !MarkStep.IsInterfaceImplementationMarkedRecursively(method.DeclaringType, ov.DeclaringType,
Context
)))
516
AssemblyDefinition? assembly =
Context
.Resolve(scope);
632
var arc = new AssemblyReferencesCorrector(assembly, walkSymbols:
Context
.LinkSymbols);
Linker.Steps\ValidateVirtualMethodAnnotationsStep.cs (3)
14
var annotations =
Context
.Annotations;
49
var annotations =
Context
.Annotations;
63
Context
.LogWarning(origin, DiagnosticId.RequiresUnreferencedCodeAttributeMismatch, message);