136 references to AssemblyAction
illink (136)
Linker.Steps\AddBypassNGenStep.cs (3)
20
if (Annotations.GetAction(assembly) ==
AssemblyAction
.AddBypassNGen)
97
if (Annotations.GetAction(coreLibAssembly) ==
AssemblyAction
.Copy)
99
Annotations.SetAction(coreLibAssembly,
AssemblyAction
.Save);
Linker.Steps\CheckSuppressionsStep.cs (3)
27
var
assemblyAction = Annotations.GetAction(assembly);
28
return assemblyAction ==
AssemblyAction
.Link || assemblyAction ==
AssemblyAction
.Copy;
Linker.Steps\CleanStep.cs (1)
42
if (Annotations.GetAction(assembly) ==
AssemblyAction
.Link)
Linker.Steps\CodeRewriterStep.cs (1)
26
if (Annotations.GetAction(assembly) !=
AssemblyAction
.Link)
Linker.Steps\MarkStep.cs (27)
319
case
AssemblyAction
.Save:
320
case
AssemblyAction
.Copy:
321
case
AssemblyAction
.CopyUsed:
322
case
AssemblyAction
.AddBypassNGen:
323
case
AssemblyAction
.AddBypassNGenUsed:
391
static bool IsFullyPreservedAction(
AssemblyAction
action) => action ==
AssemblyAction
.Copy || action ==
AssemblyAction
.Save;
432
var
action = Annotations.GetAction(assembly);
599
case
AssemblyAction
.Link:
600
case
AssemblyAction
.AddBypassNGen:
601
case
AssemblyAction
.AddBypassNGenUsed:
839
bool providerInLinkedAssembly = Annotations.GetAction(CustomAttributeSource.GetAssemblyFromCustomAttributeProvider(provider)) ==
AssemblyAction
.Link;
1256
Annotations.GetAction(resolvedConstructor.Module.Assembly) ==
AssemblyAction
.Link)
1480
var
action = Annotations.GetAction(assembly);
1483
if (action !=
AssemblyAction
.Copy ||
1613
if (IsAttributeRemoved(customAttribute, resolved.DeclaringType) && Annotations.GetAction(CustomAttributeSource.GetAssemblyFromCustomAttributeProvider(assemblyLevelAttribute.Provider)) ==
AssemblyAction
.Link)
1936
return assembly != null && Annotations.GetAction(assembly) !=
AssemblyAction
.Link;
2316
if (Annotations.HasLinkerAttribute<RemoveAttributeInstancesAttribute>(resolvedAttributeType) && Annotations.GetAction(type.Module.Assembly) ==
AssemblyAction
.Link)
3402
bool markAllOverrides = assembly != null && Annotations.GetAction(assembly) is
AssemblyAction
.Copy or
AssemblyAction
.CopyUsed or
AssemblyAction
.Save;
3737
case
AssemblyAction
.Link:
3738
case
AssemblyAction
.Copy:
3739
case
AssemblyAction
.CopyUsed:
3740
case
AssemblyAction
.AddBypassNGen:
3741
case
AssemblyAction
.AddBypassNGenUsed:
Linker.Steps\OutputStep.cs (6)
124
var
action = Annotations.GetAction(assembly);
129
case
AssemblyAction
.Save:
130
case
AssemblyAction
.Link:
131
case
AssemblyAction
.AddBypassNGen:
136
case
AssemblyAction
.Copy:
142
case
AssemblyAction
.Delete:
Linker.Steps\ProcessReferencesStep.cs (4)
65
public static bool IsFullyPreservedAction(
AssemblyAction
action)
67
return action ==
AssemblyAction
.Copy || action ==
AssemblyAction
.Save;
72
if (Context.Actions.TryGetValue(assemblyName, out
AssemblyAction
action))
Linker.Steps\RegenerateGuidStep.cs (1)
44
if (Annotations.GetAction(assembly) ==
AssemblyAction
.Link)
Linker.Steps\RemoveResourcesStep.cs (3)
24
var
action = Annotations.GetAction(assembly);
25
return action ==
AssemblyAction
.Link || action ==
AssemblyAction
.Save;
Linker.Steps\RemoveSecurityStep.cs (1)
13
if (context.Annotations.GetAction(assembly) ==
AssemblyAction
.Link)
Linker.Steps\RootAssemblyInputStep.cs (4)
30
AssemblyAction
action = Context.Annotations.GetAction(assembly);
33
case
AssemblyAction
.Copy:
37
case
AssemblyAction
.CopyUsed:
38
case
AssemblyAction
.Link:
Linker.Steps\SweepStep.cs (39)
68
var
action = Annotations.GetAction(assembly);
71
case
AssemblyAction
.CopyUsed:
72
case
AssemblyAction
.Link:
73
case
AssemblyAction
.Save:
75
if (changed && action ==
AssemblyAction
.CopyUsed)
76
Annotations.SetAction(assembly,
AssemblyAction
.Save);
90
Annotations.SetAction(assembly,
AssemblyAction
.Delete);
101
case
AssemblyAction
.AddBypassNGenUsed:
102
case
AssemblyAction
.CopyUsed:
103
case
AssemblyAction
.Link:
113
var
action = Annotations.GetAction(assembly);
116
case
AssemblyAction
.Copy:
117
case
AssemblyAction
.Delete:
118
case
AssemblyAction
.Link:
119
case
AssemblyAction
.Save:
120
case
AssemblyAction
.Skip:
123
case
AssemblyAction
.CopyUsed:
124
case
AssemblyAction
.AddBypassNGen:
125
case
AssemblyAction
.AddBypassNGenUsed:
133
if (Annotations.GetAction(ad) !=
AssemblyAction
.Delete)
141
case
AssemblyAction
.CopyUsed:
157
Annotations.SetAction(assembly,
AssemblyAction
.Save);
160
case
AssemblyAction
.AddBypassNGenUsed:
161
Annotations.SetAction(assembly,
AssemblyAction
.AddBypassNGen);
162
goto case
AssemblyAction
.AddBypassNGen;
164
case
AssemblyAction
.AddBypassNGen:
178
case
AssemblyAction
.AddBypassNGenUsed:
179
Annotations.SetAction(assembly,
AssemblyAction
.AddBypassNGen);
180
goto case
AssemblyAction
.AddBypassNGen;
182
case
AssemblyAction
.CopyUsed:
183
AssemblyAction
assemblyAction =
AssemblyAction
.Copy;
188
assemblyAction =
AssemblyAction
.Save;
194
case
AssemblyAction
.Copy:
197
case
AssemblyAction
.Link:
201
case
AssemblyAction
.AddBypassNGen:
204
case
AssemblyAction
.Save:
274
Annotations.SetAction(assembly,
AssemblyAction
.Delete);
517
return assembly != null && Annotations.GetAction(assembly) ==
AssemblyAction
.Link;
Linker.Steps\UnreachableBlocksOptimizer.cs (1)
45
if (_context.Annotations.GetAction(method.Module.Assembly) !=
AssemblyAction
.Link)
Linker\Annotations.cs (5)
49
protected readonly Dictionary<AssemblyDefinition,
AssemblyAction
> assembly_actions = new Dictionary<AssemblyDefinition,
AssemblyAction
>();
120
public
AssemblyAction
GetAction(AssemblyDefinition assembly)
122
if (assembly_actions.TryGetValue(assembly, out
AssemblyAction
action))
133
public void SetAction(AssemblyDefinition assembly,
AssemblyAction
action)
Linker\DependencyRecorderHelper.cs (3)
69
case
AssemblyAction
.Link:
70
case
AssemblyAction
.AddBypassNGen:
71
case
AssemblyAction
.AddBypassNGenUsed:
Linker\Driver.cs (11)
362
AssemblyAction
? action = ParseAssemblyAction(actionString);
387
AssemblyAction
? action = ParseAssemblyAction(actionString);
1236
AssemblyAction
? ParseAssemblyAction(string s)
1241
return
AssemblyAction
.Copy;
1243
return
AssemblyAction
.CopyUsed;
1245
return
AssemblyAction
.Link;
1247
return
AssemblyAction
.Skip;
1251
return
AssemblyAction
.AddBypassNGen;
1254
return
AssemblyAction
.AddBypassNGenUsed;
1429
TrimAction =
AssemblyAction
.Link,
1430
DefaultAction =
AssemblyAction
.Link,
Linker\EmbeddedXmlInfo.cs (7)
27
if (context.Annotations.GetAction(assembly) ==
AssemblyAction
.Skip)
51
if (context.Annotations.GetAction(assembly) ==
AssemblyAction
.Skip)
79
if (context.Annotations.GetAction(assembly) ==
AssemblyAction
.Skip)
124
case
AssemblyAction
.Link:
125
case
AssemblyAction
.AddBypassNGen:
126
case
AssemblyAction
.AddBypassNGenUsed:
127
case
AssemblyAction
.Copy:
Linker\LinkContext.cs (16)
66
readonly Dictionary<string,
AssemblyAction
> _actions;
100
public
AssemblyAction
TrimAction { get; set; }
102
public
AssemblyAction
DefaultAction { get; set; }
142
public Dictionary<string,
AssemblyAction
> Actions
212
_actions = new Dictionary<string,
AssemblyAction
>();
391
public void RegisterAssemblyAction(string assemblyName,
AssemblyAction
action)
397
public void SetAction(AssemblyDefinition assembly,
AssemblyAction
defaultAction)
399
if (!_actions.TryGetValue(assembly.Name.Name, out
AssemblyAction
action))
405
public virtual
AssemblyAction
CalculateAssemblyAction(AssemblyDefinition assembly)
407
if (_actions.TryGetValue(assembly.Name.Name, out
AssemblyAction
action))
409
if (IsCPPCLIAssembly(assembly.MainModule) && action !=
AssemblyAction
.Copy && action !=
AssemblyAction
.Skip)
412
return
AssemblyAction
.Copy;
419
return DefaultAction ==
AssemblyAction
.Skip ? DefaultAction :
AssemblyAction
.Copy;
549
return Annotations.GetAction(context) ==
AssemblyAction
.Link &&