31 instantiations of VariableDefinition
illink (1)
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)
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)