System\Xaml\Context\XamlContext.cs (14)
42public XamlMember GetXamlProperty(XamlType xamlType, string propertyName, XamlType rootObjectType)
49XamlMember member = xamlType.GetMember(propertyName);
53public XamlMember GetXamlAttachableProperty(XamlType xamlType, string propertyName)
60XamlMember member = xamlType.GetAttachableMember(propertyName);
75public XamlMember GetDottedProperty(XamlType tagType, string tagNamespace, XamlPropertyName propName, bool tagIsRoot)
82XamlMember property = null;
163public XamlMember GetNoDotAttributeProperty(XamlType tagType, XamlPropertyName propName,
166XamlMember property = null;
324internal XamlMember ResolveDirectiveProperty(string xamlNS, string name)
335internal virtual bool IsVisible(XamlMember member, XamlType rootObjectType)
340private XamlMember CreateUnknownMember(XamlType declaringType, string name)
345private XamlMember CreateUnknownAttachableMember(XamlType declaringType, string name)
368private XamlMember GetInstanceOrAttachableProperty(XamlType tagType, string propName, XamlType rootTagType)
370XamlMember property = GetXamlProperty(tagType, propName, rootTagType);
System\Xaml\InfosetObjects\XamlObjectWriter.cs (26)
178protected virtual bool OnSetValue(object eventSender, XamlMember member, object value)
268XamlMember parentProperty = (_context.CurrentType is null && _context.Depth > 1)
570public override void WriteStartMember(XamlMember property)
698XamlMember property;
842XamlMember currentProperty = _context.CurrentProperty;
860XamlMember parentProperty = currentProperty;
1072XamlMember keyProperty = instanceType.GetAliasedProperty(XamlLanguage.Key);
1095private bool IsConstructionDirective(XamlMember xamlMember)
1107private bool IsTextConstructionDirective(XamlMember xamlMember)
1118private bool IsDirectiveAllowedOnNullInstance(XamlMember xamlMember, XamlType xamlType)
1306object value, XamlMember property, string targetName)
1312object value, XamlMember property, string targetName, IAddLineInfo lineInfo)
1334XamlMember property = ctx.ParentProperty;
1515private void Logic_DuplicatePropertyCheck(ObjectWriterContext ctx, XamlMember property, bool onParent)
1519HashSet<XamlMember> setProperties = onParent ? ctx.ParentAssignedProperties : ctx.CurrentAssignedProperties;
1546Dictionary<XamlMember, object> propertyValues = ctx.CurrentPreconstructionPropertyValues;
1549foreach (XamlMember prop in propertyValues.Keys)
1578private object Logic_PushAndPopAProvideValueStackFrame(ObjectWriterContext ctx, XamlMember prop, XAML3.MarkupExtension me, bool useIRME)
1580XamlMember savedProp = ctx.CurrentProperty;
1602private void Logic_ApplyPropertyValue(ObjectWriterContext ctx, XamlMember prop,
1625XamlMember propertyForDirective = xamlType.GetAliasedProperty(prop as XamlDirective);
1691XamlMember parentProperty = ctx.ParentProperty;
2002XamlMember parentProperty = ctx.ParentProperty;
2211private void SetValue(object inst, XamlMember property, object value)
2258XamlMember property = ctx.ParentProperty;
2280XamlMember property, XamlSavedContext deferredMarkupExtensionContext)
System\Xaml\Runtime\ClrObjectRuntime.cs (7)
149XamlMember property)
245public override object GetValue(object obj, XamlMember property, bool failIfWriteOnly)
283protected virtual object GetValue(XamlMember member, object obj)
288public override void SetValue(object inst, XamlMember property, object value)
310protected virtual void SetValue(XamlMember member, object obj, object value)
547public override void SetXmlInstance(object inst, XamlMember property, XAML3.XData xData)
636public override ShouldSerializeResult ShouldSerialize(XamlMember member, object instance)
System\Xaml\Runtime\PartialTrustTolerantRuntime.cs (6)
76public override object CreateFromValue(ServiceProviderContext serviceContext, XamlValueConverter<TypeConverter> ts, object value, XamlMember property)
292public override object GetValue(object obj, XamlMember property, bool failIfWriteOnly)
338public override void SetValue(object obj, XamlMember property, object value)
367public override void SetXmlInstance(object inst, XamlMember property, XData xData)
398public override ShouldSerializeResult ShouldSerialize(XamlMember member, object instance)
445private static bool HasDefaultInvoker(XamlMember xamlMember)
System\Xaml\Schema\TypeReflector.cs (35)
31private ThreadSafeDictionary<string, XamlMember> _nonAttachableMemberCache;
32private ThreadSafeDictionary<string, XamlMember> _attachableMemberCache;
40private ConcurrentDictionary<XamlDirective, XamlMember> _aliasedProperties;
51private NullableReference<XamlMember> _contentProperty;
52private NullableReference<XamlMember> _runtimeNameProperty;
53private NullableReference<XamlMember> _xmlLangProperty;
54private NullableReference<XamlMember> _dictionaryKeyProperty;
55private NullableReference<XamlMember> _uidProperty;
72_nonAttachableMemberCache = new ThreadSafeDictionary<string, XamlMember>
76_attachableMemberCache = new ThreadSafeDictionary<string, XamlMember>
173internal ThreadSafeDictionary<string, XamlMember> AttachableMembers
180new ThreadSafeDictionary<string, XamlMember>(), null);
206internal XamlMember ContentProperty
224internal ICollection<XamlMember> ExcludedReadOnlyMembers { get; set; }
245internal ThreadSafeDictionary<string, XamlMember> Members
252new ThreadSafeDictionary<string, XamlMember>(), null);
318internal bool TryGetAliasedProperty(XamlDirective directive, out XamlMember member)
355internal void TryAddAliasedProperty(XamlDirective directive, XamlMember member)
378var dict = XamlSchemaContext.CreateDictionary<XamlDirective, XamlMember>();
406internal static XamlMember LookupNameScopeProperty(XamlType xamlType)
420XamlMember prop;
465out ICollection<EventInfo> newEvents, out List<XamlMember> knownMembers)
472knownMembers = new List<XamlMember>(propList.Length + eventList.Length);
486private IList<PropertyInfo> FilterProperties(PropertyInfo[] propList, List<XamlMember> knownMembers, bool skipKnownNegatives)
497XamlMember knownMember;
548private ICollection<EventInfo> FilterEvents(EventInfo[] eventList, List<XamlMember> knownMembers)
554XamlMember knownMember;
984internal IList<XamlMember> LookupAllAttachableMembers(XamlSchemaContext schemaContext)
989List<XamlMember> result = new List<XamlMember>();
1001private void GetOrCreateAttachableProperties(XamlSchemaContext schemaContext, List<XamlMember> result,
1007XamlMember member = null;
1034XamlMember member = null;
1045List<XamlMember> result, Dictionary<string, List<MethodInfo>> adders)
1050XamlMember member = null;
System\Xaml\XamlObjectReader.cs (53)
144public override XamlMember Member
184internal static DesignerSerializationVisibility GetSerializationVisibility(XamlMember member)
186XamlMember result = XamlMemberExtensions.GetNearestMember(member,
191internal static string GetConstructorArgument(XamlMember member)
193XamlMember result = XamlMemberExtensions.GetNearestMember(member,
198internal static bool GetDefaultValue(XamlMember member, out object value)
200XamlMember result = XamlMemberExtensions.GetNearestMember(member,
320var member = XamlNode.Member;
332private bool MemberRequiresNamespaceHoisting(XamlMember member)
357(object source, XamlMember attachedProperty, object value, SerializerContext context)
394object sourceOrValue, XamlMember property, XamlType propertyType, SerializerContext context)
477XamlMember dkp = typeOfValue.GetAliasedProperty(XamlLanguage.Key);
501object source, XamlMember property, SerializerContext context)
531private static MemberMarkupInfo ForSequence(object source, XamlMember property, SerializerContext context, bool isAttachable)
559private static MemberMarkupInfo ForDictionary(object source, XamlMember property, SerializerContext context, bool isAttachable)
586private static MemberMarkupInfo ForXmlSerializable(object source, XamlMember property, SerializerContext context)
638object source, XamlMember xamlProperty, SerializerContext context)
698public static MemberMarkupInfo ForSequenceItems(object sourceOrValue, XamlMember property, XamlType xamlType, SerializerContext context, bool allowReadOnly)
837object propertyValue, XamlMember xamlProperty, SerializerContext context)
848object propertyValue, ValueSerializer propertyValueSerializer, TypeConverter propertyConverter, bool isXamlTemplate, XamlMember xamlProperty, SerializerContext context)
901private static void ThrowIfPropertiesAreAttached(object value, XamlMember property, SerializerContext context)
918private static bool ShouldWriteProperty(object source, XamlMember property, SerializerContext context)
1055private bool IsMemberOnlyDependentOnAttributableMembers(XamlMember member, HashSet<string> namesOfAttributableProperties)
1057foreach (var dependingProperty in member.DependsOn)
1105foreach (var dependingProperty in property.XamlNode.Member.DependsOn)
1470foreach (var property in propertyList)
1593var property = propertyInfo.XamlNode.Member;
1622var ctorArgProps = new List<XamlMember>();
1624foreach (XamlMember p in properties)
1632foreach (XamlMember p in readOnlyProperties)
1654XamlMember matchingProperty = null;
1655foreach (var potentialProperty in ctorArgProps)
1881XamlMember attachedProperty = owningType.GetAttachableMember(ap.Key.MemberName);
2108private static bool PropertyUsedInMethodSignature(XamlMember property, ParameterInfo[] methodParameters)
2142XamlMember property = propertyInfo.XamlNode.Member;
2206var xProperty = x.XamlNode.Member;
2207var yProperty = y.XamlNode.Member;
2283var xProperty = x.XamlNode.Member;
2284var yProperty = y.XamlNode.Member;
2321internal static bool CanPropertyXamlRoundtrip(XamlMember property, SerializerContext context)
2327private static List<XamlMember> GetXamlSerializableProperties(XamlType type, SerializerContext context)
2329List<XamlMember> propertyList = new List<XamlMember>();
2330foreach (XamlMember property in type.GetAllMembers())
2747XamlMember runtimeNameProperty = type.GetAliasedProperty(XamlLanguage.Name);
2786public bool IsPropertyReadVisible(XamlMember property)
2797public bool IsPropertyWriteVisible(XamlMember property)
3232internal static XamlMember GetNearestMember(XamlMember member, GetNearestBaseMemberCriterion criterion)
3254XamlMember baseMember = baseType.GetMember(member.Name);
3280private static XamlMember GetExcludedReadOnlyMember(XamlType type, string name)
3282foreach (XamlMember member in type.GetAllExcludedReadOnlyMembers())
3293private static bool MeetsCriterion(XamlMember member, GetNearestBaseMemberCriterion criterion)
System\Xaml\XamlSchemaContext.cs (13)
488private ConcurrentDictionary<ReferenceEqualityTuple<MemberInfo, MemberInfo>, XamlMember> _masterMemberList;
531private ConcurrentDictionary<ReferenceEqualityTuple<MemberInfo, MemberInfo>, XamlMember> MasterMemberList
536Interlocked.CompareExchange(ref _masterMemberList, CreateDictionary<ReferenceEqualityTuple<MemberInfo, MemberInfo>, XamlMember>(), null);
590ICollection<XamlMember> members = type.GetAllMembers();
591foreach (XamlMember member in members)
628internal virtual XamlMember GetProperty(PropertyInfo pi)
631XamlMember member;
641internal virtual XamlMember GetEvent(EventInfo ei)
644XamlMember member;
655internal virtual XamlMember GetAttachableProperty(string name, MethodInfo getter, MethodInfo setter)
657XamlMember property;
668internal virtual XamlMember GetAttachableEvent(string name, MethodInfo adder)
670XamlMember property;