31 instantiations of VariableDefinition
illink (1)
Linker.Steps\CodeRewriterStep.cs (1)
159
var vd = new
VariableDefinition
(method.ReturnType);
Microsoft.Maui.Controls.Build.Tasks (29)
CompiledConverters\RDSourceTypeConverter.cs (1)
50
var uriVarDef = new
VariableDefinition
(currentModule.ImportReference(context.Cache, ("System", "System", "Uri")));
CompiledMarkupExtensions\StaticResourceExtension.cs (3)
106
var vardef = new
VariableDefinition
(module.TypeSystem.Object);
125
var vardef = new
VariableDefinition
(targetTypeRef);
144
var vardef = new
VariableDefinition
(propertyType);
CompiledValueProviders\StyleSheetProvider.cs (1)
79
var vardef = new
VariableDefinition
(module.ImportReference(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.StyleSheets", "StyleSheet")));
CreateObjectVisitor.cs (8)
70
var vardef = new
VariableDefinition
(typeref);
88
var vardef = new
VariableDefinition
(typeref);
111
var vardef = new
VariableDefinition
(typeref);
197
VariableDefinition vardef = new
VariableDefinition
(typeref);
262
var vardef = new
VariableDefinition
(typeref);
474
var vardef = new
VariableDefinition
(module.ImportReference(Context.Cache, ("mscorlib", "System", "Decimal")));
522
var vardef = new
VariableDefinition
(module.ImportReference(Context.Cache, ("mscorlib", "System", "TimeSpan")));
549
var vardef = new
VariableDefinition
(module.ImportReference(Context.Cache, ("System", "System", "Uri")));
NodeILExtensions.cs (4)
288
var vardef = new
VariableDefinition
(module.ImportReference(context.Cache, ("mscorlib", "System", "Decimal")));
504
var parentObjectLength = new
VariableDefinition
(module.TypeSystem.Int32);
513
var finalArray = new
VariableDefinition
(module.ImportArrayReference(context.Cache, ("mscorlib", "System", "Object")));
653
var refProvider = new
VariableDefinition
(module.ImportReference(context.Cache, ("mscorlib", "System", "Object")));
SetNamescopesAndRegisterNamesVisitor.cs (2)
104
var vardef = new
VariableDefinition
(module.ImportReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
130
var vardef = new
VariableDefinition
(module.ImportReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
SetPropertiesVisitor.cs (10)
272
vardefref.VariableDefinition = new
VariableDefinition
(module.ImportReference(arrayTypeRef.MakeArrayType()));
274
vardefref.VariableDefinition = new
VariableDefinition
(module.ImportReference(genericArguments.First()));
380
vardefref.VariableDefinition = new
VariableDefinition
(module.ImportReference(genericArguments.First()));
397
vardefref.VariableDefinition = new
VariableDefinition
(module.ImportReference(genericArguments.First()));
437
vardefref.VariableDefinition = new
VariableDefinition
(module.TypeSystem.Object);
478
vardefref.VariableDefinition = new
VariableDefinition
(module.TypeSystem.Object);
776
loc = new
VariableDefinition
(importedPropDeclTypeRef);
894
defaultValueVarDef = new
VariableDefinition
(tupleRef);
983
loc = new
VariableDefinition
(importedPropDeclTypeRef);
1896
var varDefScope = new
VariableDefinition
(module.ImportReference(parentContext.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
Mono.Cecil (1)
Mono.Cecil\AssemblyReader.cs (1)
2150
variables.Add (new
VariableDefinition
(reader.ReadTypeSignature ()));
168 references to VariableDefinition
illink (25)
Linker.Dataflow\LocalVariableReferenceValue.cs (1)
8
public partial record LocalVariableReferenceValue(
VariableDefinition
LocalDefinition)
Linker.Dataflow\MethodBodyScanner.cs (7)
16
Mono.Cecil.Cil.
VariableDefinition
,
198
VariableDefinition
localVariable = keyValuePair.Key;
820
VariableDefinition
localDef = GetLocalDef(operation, methodIL.Variables);
904
VariableDefinition
localDef = GetLocalDef(operation, methodIL.Variables);
1069
private static
VariableDefinition
GetLocalDef(Instruction operation, Collection<
VariableDefinition
> localVariables)
1077
return (
VariableDefinition
)operation.Operand;
Linker.Steps\CodeRewriterStep.cs (1)
159
var
vd = new VariableDefinition(method.ReturnType);
Linker.Steps\MarkStep.cs (1)
3873
foreach (
VariableDefinition
var in methodIL.Variables)
Linker.Steps\UnreachableBlocksOptimizer.cs (10)
1360
return ((
VariableDefinition
)first.Operand).Index == ((
VariableDefinition
)second.Operand).Index;
1380
Collection<
VariableDefinition
> Variables => body.Variables;
1442
List<
VariableDefinition
>? removedVariablesReferences = null;
1491
VariableDefinition
? variable = GetVariableReference(instr);
1494
removedVariablesReferences ??= new List<
VariableDefinition
>();
1567
void CleanRemovedVariables(List<
VariableDefinition
> variables)
1571
VariableDefinition
? variable = GetVariableReference(instr);
1585
foreach (
var
variable in variables)
1615
VariableDefinition
? GetVariableReference(Instruction instruction)
Linker\BannedApiExtensions.cs (1)
21
public static Collection<
VariableDefinition
> Variables(this MethodBody body, LinkContext context)
Linker\LinkerILProcessor.cs (1)
25
public void Emit(OpCode opcode,
VariableDefinition
variable) => Append(_ilProcessor.Create(opcode, variable));
Linker\MethodBodyScanner.cs (1)
107
foreach (
VariableDefinition
var in methodIL.Variables)
Linker\MethodIL.cs (1)
26
public Collection<
VariableDefinition
> Variables => Body.Variables;
Linker\TypeReferenceWalker.cs (1)
184
foreach (
var
v in body.Variables)
Microsoft.Maui.Controls.Build.Tasks (109)
CompiledConverters\RDSourceTypeConverter.cs (3)
50
var
uriVarDef = new VariableDefinition(currentModule.ImportReference(context.Cache, ("System", "System", "Uri")));
96
VariableDefinition
uriVarDef)
127
VariableDefinition
uriVarDef,
CompiledMarkupExtensions\ArrayExtension.cs (1)
30
var
vardef = context.Variables[node];
CompiledMarkupExtensions\StaticResourceExtension.cs (3)
106
var
vardef = new VariableDefinition(module.TypeSystem.Object);
125
var
vardef = new VariableDefinition(targetTypeRef);
144
var
vardef = new VariableDefinition(propertyType);
CompiledValueProviders\StyleSheetProvider.cs (1)
79
var
vardef = new VariableDefinition(module.ImportReference(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.StyleSheets", "StyleSheet")));
CreateObjectVisitor.cs (11)
34
var
parentVar = Context.Variables[(IElementNode)node];
70
var
vardef = new VariableDefinition(typeref);
88
var
vardef = new VariableDefinition(typeref);
111
var
vardef = new VariableDefinition(typeref);
197
VariableDefinition
vardef = new VariableDefinition(typeref);
262
var
vardef = new VariableDefinition(typeref);
306
VariableDefinition
vardef;
344
VariableDefinition
vardef;
474
var
vardef = new VariableDefinition(module.ImportReference(Context.Cache, ("mscorlib", "System", "Decimal")));
522
var
vardef = new VariableDefinition(module.ImportReference(Context.Cache, ("mscorlib", "System", "TimeSpan")));
549
var
vardef = new VariableDefinition(module.ImportReference(Context.Cache, ("System", "System", "Uri")));
ExpandMarkupsVisitor.cs (1)
31
var
parentVar = Context.Variables[(IElementNode)node];
ILContext.cs (4)
17
Variables = new Dictionary<IElementNode,
VariableDefinition
>();
18
Scopes = new Dictionary<INode, Tuple<
VariableDefinition
, IList<string>>>();
30
public Dictionary<IElementNode,
VariableDefinition
> Variables { get; private set; }
32
public Dictionary<INode, Tuple<
VariableDefinition
, IList<string>>> Scopes { get; private set; }
MethodBodyExtensions.cs (6)
55
int num = ((
VariableDefinition
)instruction.Operand).Index;
57
if (next.OpCode.Code != Code.Ldloc || num != ((
VariableDefinition
)next.Operand).Index)
67
var ldlocUsed = new List<
VariableDefinition
>();
72
var
varDef = (
VariableDefinition
)instruction.Operand;
77
foreach (
var
varDef in self.Variables.ToArray())
NodeILExtensions.cs (7)
288
var
vardef = new VariableDefinition(module.ImportReference(context.Cache, ("mscorlib", "System", "Decimal")));
504
var
parentObjectLength = new VariableDefinition(module.TypeSystem.Int32);
513
var
finalArray = new VariableDefinition(module.ImportArrayReference(context.Cache, ("mscorlib", "System", "Object")));
581
var scopes = new List<
VariableDefinition
>();
595
foreach (
var
scope in scopes)
653
var
refProvider = new VariableDefinition(module.ImportReference(context.Cache, ("mscorlib", "System", "Object")));
674
context.Variables.TryGetValue(elementNode, out
VariableDefinition
variableDefinition))
SetFieldVisitor.cs (1)
24
var
parentVar = Context.Variables[(IElementNode)node];
SetNamescopesAndRegisterNamesVisitor.cs (13)
25
var
parentVar = Context.Variables[node];
46
VariableDefinition
namescopeVarDef;
74
Context.Scopes[node] = new Tuple<
VariableDefinition
, IList<string>>(namescopeVarDef, namesInNamescope);
79
var
namescopeVarDef = GetOrCreateNameScope(node);
83
Context.Scopes[node] = new System.Tuple<
VariableDefinition
, IList<string>>(namescopeVarDef, namesInNamescope);
101
VariableDefinition
GetOrCreateNameScope(ElementNode node)
104
var
vardef = new VariableDefinition(module.ImportReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
127
VariableDefinition
CreateNamescope()
130
var
vardef = new VariableDefinition(module.ImportReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
137
void SetNameScope(ElementNode node,
VariableDefinition
ns)
152
void RegisterName(string str,
VariableDefinition
namescopeVarDef, IList<string> namesInNamescope,
VariableDefinition
element, INode node)
172
void SetStyleId(string str,
VariableDefinition
element)
SetPropertiesVisitor.cs (54)
44
var
parentVar = Context.Variables[(IElementNode)node];
61
var
parentVar = Context.Variables[(IElementNode)parentNode];
105
var
vardef = Context.Variables[node];
136
var
parentVar = Context.Variables[(IElementNode)parentNode];
180
var
parent = Context.Variables[((IElementNode)parentNode.Parent)];
495
static bool TryCompileBindingPath(ElementNode node, ILContext context,
VariableDefinition
bindingExt, (string, string, string) bindingExtensionType, out IEnumerable<Instruction> instructions)
764
static IEnumerable<Instruction> DigProperties(IEnumerable<(PropertyDefinition property, TypeReference propDeclTypeRef, string indexArg)> properties, Dictionary<TypeReference,
VariableDefinition
> locs, Func<Instruction> fallback, IXmlLineInfo lineInfo, ModuleDefinition module)
774
if (!locs.TryGetValue(importedPropDeclTypeRef, out
var
loc))
867
var locs = new Dictionary<TypeReference,
VariableDefinition
>();
883
foreach (
var
loc in locs.Values)
892
if (!locs.TryGetValue(tupleRef, out
var
defaultValueVarDef))
963
var locs = new Dictionary<TypeReference,
VariableDefinition
>();
973
foreach (
var
loc in locs.Values)
981
if (!locs.TryGetValue(importedPropDeclTypeRef, out
var
loc))
1096
var locs = new Dictionary<TypeReference,
VariableDefinition
>();
1098
foreach (
var
loc in locs.Values)
1170
public static IEnumerable<Instruction> SetPropertyValue(
VariableDefinition
parent, XmlName propertyName, INode valueNode, ILContext context, IXmlLineInfo iXmlLineInfo)
1202
public static IEnumerable<Instruction> GetPropertyValue(
VariableDefinition
parent, XmlName propertyName, ILContext context, IXmlLineInfo lineInfo, out TypeReference propertyType)
1220
static FieldReference GetBindablePropertyReference(
VariableDefinition
parent, string namespaceURI, ref string localName, out bool attached, ILContext context, IXmlLineInfo iXmlLineInfo)
1247
static bool CanConnectEvent(
VariableDefinition
parent, string localName, INode valueNode, bool attached, ILContext context)
1252
static IEnumerable<Instruction> ConnectEvent(
VariableDefinition
parent, string localName, INode valueNode, IXmlLineInfo iXmlLineInfo, ILContext context)
1313
if (context.Root is
VariableDefinition
)
1314
foreach (var instruction in (context.Root as
VariableDefinition
).LoadAs(context.Cache, ctor.Parameters[0].ParameterType.ResolveGenericParameters(ctor), module))
1346
VariableDefinition
varValue;
1352
static IEnumerable<Instruction> SetDynamicResource(
VariableDefinition
parent, FieldReference bpRef, IElementNode elementNode, IXmlLineInfo iXmlLineInfo, ILContext context)
1382
if (!context.Variables.TryGetValue(valueNode as IElementNode, out
VariableDefinition
varValue))
1391
static IEnumerable<Instruction> SetBinding(
VariableDefinition
parent, FieldReference bpRef, IElementNode elementNode, IXmlLineInfo iXmlLineInfo, ILContext context)
1424
if (!context.Variables.TryGetValue(elementNode, out
VariableDefinition
varValue))
1443
static bool CanGetValue(
VariableDefinition
parent, FieldReference bpRef, bool attached, IXmlLineInfo iXmlLineInfo, ILContext context, out TypeReference propertyType)
1458
static IEnumerable<Instruction> SetValue(
VariableDefinition
parent, FieldReference bpRef, INode node, IXmlLineInfo iXmlLineInfo, ILContext context)
1524
static IEnumerable<Instruction> GetValue(
VariableDefinition
parent, FieldReference bpRef, IXmlLineInfo iXmlLineInfo, ILContext context, out TypeReference propertyType)
1530
static IEnumerable<Instruction> GetValue(
VariableDefinition
parent, FieldReference bpRef, IXmlLineInfo iXmlLineInfo, ILContext context)
1545
static bool CanSet(
VariableDefinition
parent, string localName, INode node, ILContext context)
1565
var
vardef = context.Variables[elementNode];
1582
static bool CanGet(
VariableDefinition
parent, string localName, ILContext context, out TypeReference propertyType)
1602
static IEnumerable<Instruction> Set(
VariableDefinition
parent, string localName, INode node, IXmlLineInfo iXmlLineInfo, ILContext context)
1654
static IEnumerable<Instruction> Get(
VariableDefinition
parent, string localName, IXmlLineInfo iXmlLineInfo, ILContext context, out TypeReference propertyType)
1677
static bool CanAdd(
VariableDefinition
parent, XmlName propertyName, INode valueNode, IXmlLineInfo lineInfo, ILContext context)
1690
if (!context.Variables.TryGetValue(elementNode, out
VariableDefinition
varValue))
1713
static bool CanAddToResourceDictionary(
VariableDefinition
parent, TypeReference collectionType, IElementNode node, IXmlLineInfo lineInfo, ILContext context)
1740
static IEnumerable<Instruction> Add(
VariableDefinition
parent, XmlName propertyName, INode node, IXmlLineInfo iXmlLineInfo, ILContext context)
1744
var
vardef = context.Variables[elementNode];
1768
static IEnumerable<Instruction> AddToResourceDictionary(
VariableDefinition
parent, IElementNode node, IXmlLineInfo lineInfo, ILContext context)
1821
var
parentVar = parentContext.Variables[parentNode];
1856
var
vdefRoot = parentContext.Root as
VariableDefinition
;
1896
var
varDefScope = new VariableDefinition(module.ImportReference(parentContext.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
1900
templateContext.Scopes[kvp.Key] = new Tuple<
VariableDefinition
, IList<string>>(varDefScope, kvp.Value.Item2);
1919
if (parentContext.Root is
VariableDefinition
)
1920
parentIl.Append((parentContext.Root as
VariableDefinition
).LoadAs(parentContext.Cache, module.TypeSystem.Object, module));
1941
bool TrySetRuntimeName(XmlName propertyName,
VariableDefinition
variableDefinition, ValueNode node)
1964
public VariableDefinitionReference(
VariableDefinition
vardef)
1969
public
VariableDefinition
VariableDefinition { get; set; }
1971
public static implicit operator
VariableDefinition
(VariableDefinitionReference vardefref)
SetResourcesVisitor.cs (1)
74
var
parentVar = Context.Variables[(IElementNode)node];
VariableDefinitionExtensions.cs (1)
9
public static IEnumerable<Instruction> LoadAs(this
VariableDefinition
self, XamlCache cache, TypeReference type, ModuleDefinition module, bool box = true, bool unbox = true)
XamlCache.cs (2)
20
readonly Dictionary<
VariableDefinition
, ICollection<string>> _resourceNamesInUse = new();
53
public ICollection<string> GetResourceNamesInUse(
VariableDefinition
variableDefinition) =>
Mono.Cecil (28)
Mono.Cecil.Cil\CodeReader.cs (2)
233
public
VariableDefinition
GetVariable (int index)
464
var
variable = GetVariable (variable_info.Index);
Mono.Cecil.Cil\CodeWriter.cs (4)
228
WriteByte ((byte) GetVariableIndex ((
VariableDefinition
) operand));
234
WriteInt16 ((short) GetVariableIndex ((
VariableDefinition
) operand));
295
static int GetVariableIndex (
VariableDefinition
variable)
612
public MetadataToken GetStandAloneSignature (Collection<
VariableDefinition
> variables)
Mono.Cecil.Cil\ILProcessor.cs (2)
114
public Instruction Create (OpCode opcode,
VariableDefinition
variable)
194
public void Emit (OpCode opcode,
VariableDefinition
variable)
Mono.Cecil.Cil\Instruction.cs (1)
280
public static Instruction Create (OpCode opcode,
VariableDefinition
variable)
Mono.Cecil.Cil\MethodBody.cs (8)
30
internal Collection<
VariableDefinition
> variables;
81
public Collection<
VariableDefinition
> Variables {
135
sealed class VariableDefinitionCollection : Collection<
VariableDefinition
> {
150
protected override void OnAdd (
VariableDefinition
item, int index)
155
protected override void OnInsert (
VariableDefinition
item, int index)
161
protected override void OnSet (
VariableDefinition
item, int index)
166
protected override void OnRemove (
VariableDefinition
item, int index)
172
void UpdateVariableIndices (int startIndex, int offset,
VariableDefinition
variableToRemove = null)
Mono.Cecil.Cil\Symbols.cs (6)
174
public bool TryGetName (
VariableDefinition
variable, out string name)
238
readonly
VariableDefinition
variable;
254
internal
VariableDefinition
ResolvedVariable => variable;
256
public VariableIndex (
VariableDefinition
variable)
334
public VariableDebugInformation (
VariableDefinition
variable, string name)
825
public bool TryGetName (
VariableDefinition
variable, out string name)
Mono.Cecil.Cil\VariableDefinition.cs (1)
24
public override
VariableDefinition
Resolve ()
Mono.Cecil.Cil\VariableReference.cs (1)
32
public abstract
VariableDefinition
Resolve ();
Mono.Cecil\AssemblyWriter.cs (2)
2112
public uint GetLocalVariableBlobIndex (Collection<
VariableDefinition
> variables)
2127
SignatureWriter GetVariablesSignature (Collection<
VariableDefinition
> variables)
Mono.Cecil\MethodDefinition.cs (1)
541
public static
VariableDefinition
GetVariable (this MethodBody self, int index)
Mono.Cecil.Rocks (6)
Mono.Cecil.Rocks\ILParser.cs (3)
32
void OnInlineVariable (OpCode opcode,
VariableDefinition
variable);
49
public Collection<
VariableDefinition
> Variables { get; set; }
224
static
VariableDefinition
GetVariable (ParseContext context, int index)
Mono.Cecil.Rocks\MethodBodyRocks.cs (3)
237
index = ((
VariableDefinition
) instruction.Operand).Index;
258
index = ((
VariableDefinition
) instruction.Operand).Index;
288
if (((
VariableDefinition
) instruction.Operand).Index < 256)