1 write to IL
Microsoft.Maui.Controls.Build.Tasks (1)
ILContext.cs (1)
14 IL = il;
75 references to IL
Microsoft.Maui.Controls.Build.Tasks (75)
CompiledMarkupExtensions\ArrayExtension.cs (1)
32 context.IL.Append(SetPropertiesVisitor.ProvideValue(vardefref, context, module, node as ElementNode));
CreateObjectVisitor.cs (25)
74 Context.IL.Append(il); 75 Context.IL.Emit(OpCodes.Stloc, vardef); 92 Context.IL.Append(PushValueFromLanguagePrimitive(typedef, node)); 93 Context.IL.Emit(Stloc, vardef); 115 Context.IL.Append(il); 116 Context.IL.Emit(Stloc, vardef); 140 Context.IL.Append(PushCtorXArguments(factoryCtorInfo.ResolveGenericParameters(typeref, Module), node)); 152 Context.IL.Append(PushCtorXArguments(factoryMethodInfo.ResolveGenericParameters(typeref, Module), node)); 171 Context.IL.Append(PushCtorArguments(parameterizedCtorInfo.ResolveGenericParameters(typeref, Module), node)); 206 Context.IL.Append(vnode.PushConvertedValue(Context, typeref, [typedef], 209 Context.IL.Emit(OpCodes.Stloc, vardef); 216 Context.IL.Emit(OpCodes.Ldstr, ((ValueNode)(node.CollectionItems.First())).Value as string); 217 Context.IL.Emit(OpCodes.Call, implicitOperator); 218 Context.IL.Emit(OpCodes.Stloc, vardef); 222 Context.IL.Emit(OpCodes.Call, Module.ImportReference(factorymethodinforef)); 223 Context.IL.Emit(OpCodes.Stloc, vardef); 230 Context.IL.Emit(OpCodes.Newobj, ctor); 231 Context.IL.Emit(OpCodes.Stloc, vardef); 241 Context.IL.Emit(OpCodes.Ldloca, vardef); 242 Context.IL.Append(PushCtorXArguments(ctor, node)); 243 Context.IL.Emit(OpCodes.Call, ctor); 249 Context.IL.Emit(OpCodes.Ldloca, vardef); 250 Context.IL.Emit(OpCodes.Initobj, Module.ImportReference(typedef)); 266 Context.IL.Emit(OpCodes.Ldarg_0); 267 Context.IL.Emit(OpCodes.Stloc, vardef);
SetFieldVisitor.cs (3)
36 Context.IL.Emit(OpCodes.Ldarg_0); 37 Context.IL.Append(Context.Variables[(IElementNode)parentNode].LoadAs(Context.Cache, field.FieldType, Context.Module)); 38 Context.IL.Emit(OpCodes.Stfld, field);
SetNamescopesAndRegisterNamesVisitor.cs (26)
70 Context.IL.Append(Context.Variables[node].LoadAs(Context.Cache, module.GetTypeDefinition(Context.Cache, parameterTypes[0]), module)); 71 Context.IL.Append(namescopeVarDef.LoadAs(Context.Cache, module.GetTypeDefinition(Context.Cache, parameterTypes[1]), module)); 72 Context.IL.Emit(OpCodes.Stfld, module.ImportFieldReference(Context.Cache, parameterTypes[0], nameof(Element.transientNamescope))); 111 Context.IL.Append(Context.Variables[node].LoadAs(Context.Cache, module.GetTypeDefinition(Context.Cache, namescoperef), module)); 112 Context.IL.Emit(OpCodes.Call, module.ImportMethodReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope"), 116 Context.IL.Emit(OpCodes.Dup); 117 Context.IL.Emit(OpCodes.Brtrue, stloc); 119 Context.IL.Emit(OpCodes.Pop); 121 Context.IL.Emit(OpCodes.Newobj, module.ImportCtorReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope"), parameterTypes: null)); 123 Context.IL.Append(stloc); 132 Context.IL.Emit(OpCodes.Newobj, module.ImportCtorReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope"), parameterTypes: null)); 133 Context.IL.Emit(OpCodes.Stloc, vardef); 144 Context.IL.Append(Context.Variables[node].LoadAs(Context.Cache, module.GetTypeDefinition(Context.Cache, parameterTypes[0]), module)); 145 Context.IL.Append(ns.LoadAs(Context.Cache, module.GetTypeDefinition(Context.Cache, parameterTypes[1]), module)); 146 Context.IL.Emit(OpCodes.Call, module.ImportMethodReference(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope"), 160 Context.IL.Append(namescopeVarDef.LoadAs(Context.Cache, module.GetTypeDefinition(Context.Cache, namescopeType), module)); 161 Context.IL.Emit(OpCodes.Ldstr, str); 162 Context.IL.Append(element.LoadAs(Context.Cache, module.TypeSystem.Object, module)); 163 Context.IL.Emit(OpCodes.Callvirt, module.ImportMethodReference(Context.Cache, 182 Context.IL.Append(element.LoadAs(Context.Cache, elementTypeRef, module)); 183 Context.IL.Emit(OpCodes.Callvirt, module.ImportPropertyGetterReference(Context.Cache, elementType, propertyName: "StyleId")); 184 Context.IL.Emit(OpCodes.Brtrue, nop); 185 Context.IL.Append(element.LoadAs(Context.Cache, elementTypeRef, module)); 186 Context.IL.Emit(OpCodes.Ldstr, str); 187 Context.IL.Emit(OpCodes.Callvirt, module.ImportPropertySetterReference(Context.Cache, elementType, propertyName: "StyleId")); 188 Context.IL.Append(nop);
SetPropertiesVisitor.cs (19)
76 Context.IL.Append(SetPropertyValue(Context.Variables[(IElementNode)parentNode], propertyName, node, Context, node)); 117 Context.IL.Append(ProvideValue(vardefref, Context, Module, node, bpRef: bpRef, propertyRef: propertyRef, propertyDeclaringTypeRef: declaringTypeReference)); 132 Context.IL.Append(SetPropertyValue(Context.Variables[(IElementNode)parentNode], propertyName, node, Context, node)); 141 Context.IL.Append(parentVar.LoadAs(Context.Cache, Module.GetTypeDefinition(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "ResourceDictionary")), Module)); 142 Context.IL.Append(AddToResourceDictionary(parentVar, node, node, Context)); 151 Context.IL.Append(SetPropertyValue(Context.Variables[(IElementNode)parentNode], name, node, Context, node)); 162 Context.IL.Emit(Ldloc, parentVar); 163 Context.IL.Append(vardef.LoadAs(Context.Cache, adderRef.Parameters[0].ParameterType.ResolveGenericParameters(adderRef), Module)); 164 Context.IL.Emit(Callvirt, adderRef); 166 Context.IL.Emit(Pop); 190 Context.IL.Append(GetPropertyValue(parent, parentList.XmlName, Context, node, out propertyType)); 194 Context.IL.Append(AddToResourceDictionary(parent, node, node, Context)); 203 Context.IL.Append(vardef.LoadAs(Context.Cache, adderRef.Parameters[0].ParameterType.ResolveGenericParameters(adderRef), Module)); 204 Context.IL.Emit(OpCodes.Callvirt, adderRef); 206 Context.IL.Emit(OpCodes.Pop); 1823 parentContext.IL.Append(parentVar.LoadAs(parentContext.Cache, module.GetTypeDefinition(parentContext.Cache, dataTemplateType), module)); 1879 var parentIl = parentContext.IL; 1936 parentContext.IL.Emit(OpCodes.Callvirt, module.ImportPropertySetterReference(parentContext.Cache, dataTemplateType, propertyName: "LoadTemplate")); 1957 Context.IL.Append(SetPropertyValue(variableDefinition, new XmlName("", runTimeName), node, Context, node));
SetResourcesVisitor.cs (1)
46 Context.IL.Append(SetPropertiesVisitor.SetPropertyValue(Context.Variables[(IElementNode)parentNode], propertyName, node, Context, node));