87 references to ImportReference
Microsoft.Maui.Controls.Build.Tasks (87)
BindablePropertyReferenceExtensions.cs (2)
26
md.Parameters[0].ParameterType.InheritsFromOrImplements(cache, module.
ImportReference
(cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindableObject"))), module).FirstOrDefault()?.Item1;
43
md.Parameters[0].ParameterType.InheritsFromOrImplements(cache, module.
ImportReference
(cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindableObject"))), module).FirstOrDefault()?.Item1;
CompiledConverters\ColumnDefinitionCollectionTypeConverter.cs (1)
23
yield return Create(Newarr, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "ColumnDefinition")));
CompiledConverters\FontSizeTypeConverter.cs (1)
41
yield return Instruction.Create(OpCodes.Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "Label")));
CompiledConverters\RDSourceTypeConverter.cs (3)
50
var uriVarDef = new VariableDefinition(currentModule.
ImportReference
(context.Cache, ("System", "System", "Uri")));
169
if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "XamlResourceIdAttribute"))))
182
if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.
ImportReference
(cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "XamlResourceIdAttribute"))))
CompiledConverters\RowDefinitionCollectionTypeConverter.cs (1)
23
yield return Create(Newarr, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "RowDefinition")));
CompiledConverters\StrokeShapeTypeConverter.cs (1)
199
var pointType = module.
ImportReference
(context.Cache, ("Microsoft.Maui.Graphics", "Microsoft.Maui.Graphics", "Point"));
CompiledMarkupExtensions\DataTemplateExtension.cs (2)
16
typeRef = module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "DataTemplate"));
28
var dataTemplateCtor = module.ImportCtorReference(context.Cache, typeRef, new[] { module.
ImportReference
(context.Cache, ("mscorlib", "System", "Type")) });
CompiledMarkupExtensions\StaticResourceExtension.cs (1)
153
var staticResourceExtensionType = module.
ImportReference
(context.Cache,
CompiledMarkupExtensions\TypeExtension.cs (1)
16
memberRef = module.
ImportReference
(context.Cache, ("mscorlib", "System", "Type"));
CompiledValueProviders\StyleSheetProvider.cs (1)
79
var vardef = new VariableDefinition(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.StyleSheets", "StyleSheet")));
CreateObjectVisitor.cs (3)
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")));
ModuleDefinitionExtensions.cs (5)
16
return cache.GetOrAddTypeReference(module, typeKey, x => module.ImportReference(module.
ImportReference
(cache, type).MakeGenericInstanceType(classArguments.Select(gp => module.GetTypeDefinition(cache, (gp.assemblyName, gp.clrNamespace, gp.typeName))).ToArray())));
22
return cache.GetOrAddTypeReference(module, typeKey, x => module.ImportReference(module.
ImportReference
(cache, type).MakeArrayType()));
82
if (!TypeRefComparer.Default.Equals(md.Parameters[i].ParameterType, x.module.
ImportReference
(cache, parameterTypes[i])))
96
if (!TypeRefComparer.Default.Equals(md.Parameters[i].ParameterType, x.module.
ImportReference
(cache, parameterTypes[i])))
205
if (!TypeRefComparer.Default.Equals(md.Parameters[i].ParameterType, x.module.
ImportReference
(cache, parameterTypes[i])))
NodeILExtensions.cs (15)
188
var isExtendedConverter = typeConverter.ImplementsInterface(context.Cache, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "IExtendedTypeConverter")));
191
? module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "IExtendedTypeConverter"))
288
var vardef = new VariableDefinition(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Decimal")));
592
yield return Instruction.Create(OpCodes.Newarr, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
627
|| requiredServices.Contains(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IProvideParentValues")), TypeRefComparer.Default)
628
|| requiredServices.Contains(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IReferenceProvider")), TypeRefComparer.Default))
635
yield return Create(Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IProvideValueTarget")));
653
var refProvider = new VariableDefinition(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Object")));
659
yield return Create(Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IReferenceProvider")));
667
if (!alreadyContainsProvideValueTarget && requiredServices.Contains(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IProvideValueTarget")), TypeRefComparer.Default))
670
yield return Create(Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IProvideValueTarget")));
694
if (node.NamespaceResolver != null && createAllServices || requiredServices.Contains(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IXamlTypeResolver")), TypeRefComparer.Default))
697
yield return Create(Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IXamlTypeResolver")));
719
if (node is IXmlLineInfo && createAllServices || requiredServices.Contains(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IXmlLineInfoProvider")), TypeRefComparer.Default))
722
yield return Create(Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IXmlLineInfoProvider")));
SetNamescopesAndRegisterNamesVisitor.cs (7)
60
if (setNameScope && Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Cache, Context.Body.Method.Module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindableObject"))))
63
else if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Cache, Context.Body.Method.Module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "Element"))))
81
if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Cache, Context.Body.Method.Module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindableObject"))))
104
var vardef = new VariableDefinition(module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
108
if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Cache, Context.Body.Method.Module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindableObject"))))
130
var vardef = new VariableDefinition(module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
174
if (!element.VariableType.InheritsFromOrImplements(Context.Cache, Context.Body.Method.Module.
ImportReference
(Context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "Element"))))
SetPropertiesVisitor.cs (24)
154
else if (parentVar.VariableType.ImplementsInterface(Context.Cache, Module.
ImportReference
(Context.Cache, ("mscorlib", "System.Collections", "IEnumerable")))
340
else if (context.Variables[node].VariableType.ImplementsInterface(context.Cache, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IMarkupExtension"))))
383
else if (context.Variables[node].VariableType.ImplementsInterface(context.Cache, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "IValueProvider"))))
537
var valuetupleRef = context.Module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "ValueTuple`2")).MakeGenericInstanceType(new[] { tPropertyRef, module.TypeSystem.Boolean }));
538
var funcRef = module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Func`2")).MakeGenericInstanceType(new[] { tSourceRef, valuetupleRef }));
539
var actionRef = module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Action`2")).MakeGenericInstanceType(new[] { tSourceRef, tPropertyRef }));
540
var funcObjRef = module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Func`2")).MakeGenericInstanceType(new[] { tSourceRef, module.TypeSystem.Object }));
541
var tupleRef = module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Tuple`2")).MakeGenericInstanceType(new[] { funcObjRef, module.TypeSystem.String }));
542
var typedBindingRef = module.ImportReference(module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "TypedBinding`2")).MakeGenericInstanceType(new[] { tSourceRef, tPropertyRef }));
549
&& !md.HasCustomAttributes(module.
ImportReference
(context.Cache, ("mscorlib", "System", "ObsoleteAttribute")))));
661
&& TypeRefComparer.Default.Equals(pd.GetMethod.Parameters[0].ParameterType.ResolveGenericParameters(previousPartTypeRef), module.
ImportReference
(context.Cache, ("mscorlib", "System", "Int32")))
666
&& TypeRefComparer.Default.Equals(pd.GetMethod.Parameters[0].ParameterType.ResolveGenericParameters(previousPartTypeRef), module.
ImportReference
(context.Cache, ("mscorlib", "System", "String")))
671
&& TypeRefComparer.Default.Equals(pd.GetMethod.Parameters[0].ParameterType.ResolveGenericParameters(previousPartTypeRef), module.
ImportReference
(context.Cache, ("mscorlib", "System", "Object")))
776
var tupleRef = module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "ValueTuple`2")).MakeGenericInstanceType(new[] { tPropertyRef, module.TypeSystem.Boolean }));
1040
var funcObjRef = context.Module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Func`2")).MakeGenericInstanceType(new[] { tSourceRef, module.TypeSystem.Object }));
1041
var tupleRef = context.Module.ImportReference(module.
ImportReference
(context.Cache, ("mscorlib", "System", "Tuple`2")).MakeGenericInstanceType(new[] { funcObjRef, module.TypeSystem.String }));
1316
var implicitOperator = varValue.VariableType.GetImplicitOperatorTo(context.Cache, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindingBase")), module);
1320
return varValue.VariableType.InheritsFromOrImplements(context.Cache, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindingBase")));
1383
if (!parent.VariableType.InheritsFromOrImplements(context.Cache, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindableObject"))))
1424
yield return Create(Ldtoken, module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "BindingBase")));
1648
&& !collectionType.InheritsFromOrImplements(context.Cache, context.Module.
ImportReference
(context.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls", "ResourceDictionary"))))
1821
parentIl.Append(kvp.Value.Item1.LoadAs(parentContext.Cache, module.
ImportReference
(parentContext.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")), module));
1822
var fieldDefScope = new FieldDefinition($"_scope{i++}", FieldAttributes.Assembly, module.
ImportReference
(parentContext.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
1828
var varDefScope = new VariableDefinition(module.
ImportReference
(parentContext.Cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Internals", "NameScope")));
TypeDefinitionExtensions.cs (2)
16
var parentType = module.
ImportReference
(cache, ("mscorlib", "System", "Object"));
24
var voidType = module.
ImportReference
(cache, ("mscorlib", "System", "Void"));
TypeReferenceExtensions.cs (1)
265
return typeRef.GetCustomAttribute(cache, module.
ImportReference
(cache, attributeType));
XamlCache.cs (13)
58
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "ThicknessTypeConverter")), typeof(ThicknessTypeConverter) },
59
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "CornerRadiusTypeConverter")), typeof(CornerRadiusTypeConverter) },
60
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "EasingTypeConverter")), typeof(EasingTypeConverter) },
61
{ module.
ImportReference
(this, ("Microsoft.Maui.Graphics", "Microsoft.Maui.Graphics.Converters", "ColorTypeConverter")), typeof(ColorTypeConverter) },
62
{ module.
ImportReference
(this, ("Microsoft.Maui.Graphics", "Microsoft.Maui.Graphics.Converters", "PointTypeConverter")), typeof(PointTypeConverter) },
63
{ module.
ImportReference
(this, ("Microsoft.Maui.Graphics", "Microsoft.Maui.Graphics.Converters", "RectTypeConverter")), typeof(RectangleTypeConverter) },
64
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexJustifyTypeConverter")), typeof(EnumTypeConverter<Layouts.FlexJustify>) },
65
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexDirectionTypeConverter")), typeof(EnumTypeConverter<Layouts.FlexDirection>) },
66
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexAlignContentTypeConverter")), typeof(EnumTypeConverter<Layouts.FlexAlignContent>) },
67
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexAlignItemsTypeConverter")), typeof(EnumTypeConverter<Layouts.FlexAlignItems>) },
68
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexAlignSelfTypeConverter")), typeof(EnumTypeConverter<Layouts.FlexAlignSelf>) },
69
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexWrapTypeConverter")), typeof(EnumTypeConverter<Layouts.FlexWrap>) },
70
{ module.
ImportReference
(this, ("Microsoft.Maui", "Microsoft.Maui.Converters", "FlexBasisTypeConverter")), typeof(FlexBasisTypeConverter) },
XamlCTask.cs (2)
461
if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.
ImportReference
(cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "XamlResourceIdAttribute"))))
474
if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.
ImportReference
(cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "XamlResourceIdAttribute"))))
XamlTask.cs (1)
108
if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.
ImportReference
(cache, ("Microsoft.Maui.Controls", "Microsoft.Maui.Controls.Xaml", "XamlResourceIdAttribute"))))