System\Xaml\Context\XamlContext.cs (14)
43public XamlMember GetXamlProperty(XamlType xamlType, string propertyName, XamlType rootObjectType)
50XamlMember member = xamlType.GetMember(propertyName);
54public XamlMember GetXamlAttachableProperty(XamlType xamlType, string propertyName)
61XamlMember member = xamlType.GetAttachableMember(propertyName);
76public XamlMember GetDottedProperty(XamlType tagType, string tagNamespace, XamlPropertyName propName, bool tagIsRoot)
83XamlMember property = null;
164public XamlMember GetNoDotAttributeProperty(XamlType tagType, XamlPropertyName propName,
167XamlMember property = null;
325internal XamlMember ResolveDirectiveProperty(string xamlNS, string name)
336internal virtual bool IsVisible(XamlMember member, XamlType rootObjectType)
341private XamlMember CreateUnknownMember(XamlType declaringType, string name)
346private XamlMember CreateUnknownAttachableMember(XamlType declaringType, string name)
369private XamlMember GetInstanceOrAttachableProperty(XamlType tagType, string propName, XamlType rootTagType)
371XamlMember property = GetXamlProperty(tagType, propName, rootTagType);
System\Xaml\InfosetObjects\XamlObjectWriter.cs (26)
179protected virtual bool OnSetValue(object eventSender, XamlMember member, object value)
269XamlMember parentProperty = (_context.CurrentType is null && _context.Depth > 1)
571public override void WriteStartMember(XamlMember property)
699XamlMember property;
843XamlMember currentProperty = _context.CurrentProperty;
861XamlMember parentProperty = currentProperty;
1073XamlMember keyProperty = instanceType.GetAliasedProperty(XamlLanguage.Key);
1096bool IsConstructionDirective(XamlMember xamlMember)
1108bool IsTextConstructionDirective(XamlMember xamlMember)
1119bool IsDirectiveAllowedOnNullInstance(XamlMember xamlMember, XamlType xamlType)
1307object value, XamlMember property, string targetName)
1313object value, XamlMember property, string targetName, IAddLineInfo lineInfo)
1335XamlMember property = ctx.ParentProperty;
1516private void Logic_DuplicatePropertyCheck(ObjectWriterContext ctx, XamlMember property, bool onParent)
1520HashSet<XamlMember> setProperties = onParent ? ctx.ParentAssignedProperties : ctx.CurrentAssignedProperties;
1547Dictionary<XamlMember, object> propertyValues = ctx.CurrentPreconstructionPropertyValues;
1550foreach (XamlMember prop in propertyValues.Keys)
1579private object Logic_PushAndPopAProvideValueStackFrame(ObjectWriterContext ctx, XamlMember prop, XAML3.MarkupExtension me, bool useIRME)
1581XamlMember savedProp = ctx.CurrentProperty;
1603private void Logic_ApplyPropertyValue(ObjectWriterContext ctx, XamlMember prop,
1626XamlMember propertyForDirective = xamlType.GetAliasedProperty(prop as XamlDirective);
1692XamlMember parentProperty = ctx.ParentProperty;
2003XamlMember parentProperty = ctx.ParentProperty;
2212private void SetValue(object inst, XamlMember property, object value)
2259XamlMember property = ctx.ParentProperty;
2281XamlMember property, XamlSavedContext deferredMarkupExtensionContext)
System\Xaml\Runtime\ClrObjectRuntime.cs (7)
150XamlMember property)
246public override object GetValue(object obj, XamlMember property, bool failIfWriteOnly)
284protected virtual object GetValue(XamlMember member, object obj)
289public override void SetValue(object inst, XamlMember property, object value)
311protected virtual void SetValue(XamlMember member, object obj, object value)
548public override void SetXmlInstance(object inst, XamlMember property, XAML3.XData xData)
637public override ShouldSerializeResult ShouldSerialize(XamlMember member, object instance)
System\Xaml\Runtime\PartialTrustTolerantRuntime.cs (6)
77public override object CreateFromValue(ServiceProviderContext serviceContext, XamlValueConverter<TypeConverter> ts, object value, XamlMember property)
293public override object GetValue(object obj, XamlMember property, bool failIfWriteOnly)
339public override void SetValue(object obj, XamlMember property, object value)
368public override void SetXmlInstance(object inst, XamlMember property, XData xData)
399public override ShouldSerializeResult ShouldSerialize(XamlMember member, object instance)
446private static bool HasDefaultInvoker(XamlMember xamlMember)
System\Xaml\Schema\TypeReflector.cs (35)
32private ThreadSafeDictionary<string, XamlMember> _nonAttachableMemberCache;
33private ThreadSafeDictionary<string, XamlMember> _attachableMemberCache;
41private ConcurrentDictionary<XamlDirective, XamlMember> _aliasedProperties;
52private NullableReference<XamlMember> _contentProperty;
53private NullableReference<XamlMember> _runtimeNameProperty;
54private NullableReference<XamlMember> _xmlLangProperty;
55private NullableReference<XamlMember> _dictionaryKeyProperty;
56private NullableReference<XamlMember> _uidProperty;
73_nonAttachableMemberCache = new ThreadSafeDictionary<string, XamlMember>
77_attachableMemberCache = new ThreadSafeDictionary<string, XamlMember>
174internal ThreadSafeDictionary<string, XamlMember> AttachableMembers
181new ThreadSafeDictionary<string, XamlMember>(), null);
207internal XamlMember ContentProperty
225internal ICollection<XamlMember> ExcludedReadOnlyMembers { get; set; }
246internal ThreadSafeDictionary<string, XamlMember> Members
253new ThreadSafeDictionary<string, XamlMember>(), null);
319internal bool TryGetAliasedProperty(XamlDirective directive, out XamlMember member)
356internal void TryAddAliasedProperty(XamlDirective directive, XamlMember member)
379var dict = XamlSchemaContext.CreateDictionary<XamlDirective, XamlMember>();
407internal static XamlMember LookupNameScopeProperty(XamlType xamlType)
421XamlMember prop;
466out ICollection<EventInfo> newEvents, out List<XamlMember> knownMembers)
473knownMembers = new List<XamlMember>(propList.Length + eventList.Length);
487private IList<PropertyInfo> FilterProperties(PropertyInfo[] propList, List<XamlMember> knownMembers, bool skipKnownNegatives)
498XamlMember knownMember;
549private ICollection<EventInfo> FilterEvents(EventInfo[] eventList, List<XamlMember> knownMembers)
555XamlMember knownMember;
985internal IList<XamlMember> LookupAllAttachableMembers(XamlSchemaContext schemaContext)
990List<XamlMember> result = new List<XamlMember>();
1002private void GetOrCreateAttachableProperties(XamlSchemaContext schemaContext, List<XamlMember> result,
1008XamlMember member = null;
1035XamlMember member = null;
1046List<XamlMember> result, Dictionary<string, List<MethodInfo>> adders)
1051XamlMember member = null;
System\Xaml\XamlObjectReader.cs (53)
145public override XamlMember Member
185internal static DesignerSerializationVisibility GetSerializationVisibility(XamlMember member)
187XamlMember result = XamlMemberExtensions.GetNearestMember(member,
192internal static string GetConstructorArgument(XamlMember member)
194XamlMember result = XamlMemberExtensions.GetNearestMember(member,
199internal static bool GetDefaultValue(XamlMember member, out object value)
201XamlMember result = XamlMemberExtensions.GetNearestMember(member,
321var member = XamlNode.Member;
333bool MemberRequiresNamespaceHoisting(XamlMember member)
358(object source, XamlMember attachedProperty, object value, SerializerContext context)
395object sourceOrValue, XamlMember property, XamlType propertyType, SerializerContext context)
478XamlMember dkp = typeOfValue.GetAliasedProperty(XamlLanguage.Key);
502object source, XamlMember property, SerializerContext context)
532static MemberMarkupInfo ForSequence(object source, XamlMember property, SerializerContext context, bool isAttachable)
560static MemberMarkupInfo ForDictionary(object source, XamlMember property, SerializerContext context, bool isAttachable)
587static MemberMarkupInfo ForXmlSerializable(object source, XamlMember property, SerializerContext context)
639object source, XamlMember xamlProperty, SerializerContext context)
699public static MemberMarkupInfo ForSequenceItems(object sourceOrValue, XamlMember property, XamlType xamlType, SerializerContext context, bool allowReadOnly)
838object propertyValue, XamlMember xamlProperty, SerializerContext context)
849object propertyValue, ValueSerializer propertyValueSerializer, TypeConverter propertyConverter, bool isXamlTemplate, XamlMember xamlProperty, SerializerContext context)
902static void ThrowIfPropertiesAreAttached(object value, XamlMember property, SerializerContext context)
919static bool ShouldWriteProperty(object source, XamlMember property, SerializerContext context)
1056bool IsMemberOnlyDependentOnAttributableMembers(XamlMember member, HashSet<string> namesOfAttributableProperties)
1058foreach (var dependingProperty in member.DependsOn)
1106foreach (var dependingProperty in property.XamlNode.Member.DependsOn)
1471foreach (var property in propertyList)
1594var property = propertyInfo.XamlNode.Member;
1623var ctorArgProps = new List<XamlMember>();
1625foreach (XamlMember p in properties)
1633foreach (XamlMember p in readOnlyProperties)
1655XamlMember matchingProperty = null;
1656foreach (var potentialProperty in ctorArgProps)
1882XamlMember attachedProperty = owningType.GetAttachableMember(ap.Key.MemberName);
2109static bool PropertyUsedInMethodSignature(XamlMember property, ParameterInfo[] methodParameters)
2143XamlMember property = propertyInfo.XamlNode.Member;
2207var xProperty = x.XamlNode.Member;
2208var yProperty = y.XamlNode.Member;
2284var xProperty = x.XamlNode.Member;
2285var yProperty = y.XamlNode.Member;
2322internal static bool CanPropertyXamlRoundtrip(XamlMember property, SerializerContext context)
2328static List<XamlMember> GetXamlSerializableProperties(XamlType type, SerializerContext context)
2330List<XamlMember> propertyList = new List<XamlMember>();
2331foreach (XamlMember property in type.GetAllMembers())
2748XamlMember runtimeNameProperty = type.GetAliasedProperty(XamlLanguage.Name);
2787public bool IsPropertyReadVisible(XamlMember property)
2798public bool IsPropertyWriteVisible(XamlMember property)
3233internal static XamlMember GetNearestMember(XamlMember member, GetNearestBaseMemberCriterion criterion)
3255XamlMember baseMember = baseType.GetMember(member.Name);
3281private static XamlMember GetExcludedReadOnlyMember(XamlType type, string name)
3283foreach (XamlMember member in type.GetAllExcludedReadOnlyMembers())
3294private static bool MeetsCriterion(XamlMember member, GetNearestBaseMemberCriterion criterion)
System\Xaml\XamlSchemaContext.cs (13)
489private ConcurrentDictionary<ReferenceEqualityTuple<MemberInfo, MemberInfo>, XamlMember> _masterMemberList;
532private ConcurrentDictionary<ReferenceEqualityTuple<MemberInfo, MemberInfo>, XamlMember> MasterMemberList
537Interlocked.CompareExchange(ref _masterMemberList, CreateDictionary<ReferenceEqualityTuple<MemberInfo, MemberInfo>, XamlMember>(), null);
591ICollection<XamlMember> members = type.GetAllMembers();
592foreach (XamlMember member in members)
629internal virtual XamlMember GetProperty(PropertyInfo pi)
632XamlMember member;
642internal virtual XamlMember GetEvent(EventInfo ei)
645XamlMember member;
656internal virtual XamlMember GetAttachableProperty(string name, MethodInfo getter, MethodInfo setter)
658XamlMember property;
669internal virtual XamlMember GetAttachableEvent(string name, MethodInfo adder)
671XamlMember property;