3 writes to _reflector
System.Xaml (3)
System\Xaml\XamlType.cs (3)
54
_reflector
= TypeReflector.UnknownReflector;
71
_reflector
= reflector ?? new TypeReflector(underlyingType);
1499
Interlocked.CompareExchange(ref
_reflector
, reflector, null);
125 references to _reflector
System.Xaml (125)
System\Xaml\XamlType.cs (125)
76
_reflector
.Invoker = invoker;
84
if (!
_reflector
.BaseTypeIsSet)
86
_reflector
.BaseType = LookupBaseType();
89
return
_reflector
.BaseType;
98
if (
_reflector
.Invoker is null)
100
_reflector
.Invoker = LookupInvoker() ?? XamlTypeInvoker.UnknownInvoker;
103
return
_reflector
.Invoker;
125
return
_reflector
.IsUnknown;
202
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by IsDictionary");
203
if (
_reflector
.KeyType is null)
205
_reflector
.KeyType = LookupKeyType() ?? XamlLanguage.Object;
208
return
_reflector
.KeyType;
221
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by GetCollectionKind");
222
if (
_reflector
.ItemType is null)
224
_reflector
.ItemType = LookupItemType() ?? XamlLanguage.Object;
227
return
_reflector
.ItemType;
242
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by GetCollectionKind");
243
if (
_reflector
.AllowedContentTypes is null)
245
_reflector
.AllowedContentTypes = LookupAllowedContentTypes() ??
249
return
_reflector
.AllowedContentTypes;
262
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by IsCollection");
263
if (
_reflector
.ContentWrappers is null)
265
_reflector
.ContentWrappers = LookupContentWrappers() ??
269
return
_reflector
.ContentWrappers;
278
if (!
_reflector
.TypeConverterIsSet)
280
_reflector
.TypeConverter = LookupTypeConverter();
283
return
_reflector
.TypeConverter;
292
if (!
_reflector
.ValueSerializerIsSet)
294
_reflector
.ValueSerializer = LookupValueSerializer();
297
return
_reflector
.ValueSerializer;
306
if (!
_reflector
.ContentPropertyIsSet)
308
_reflector
.ContentProperty = LookupContentProperty();
311
return
_reflector
.ContentProperty;
320
if (!
_reflector
.DeferringLoaderIsSet)
322
_reflector
.DeferringLoader = LookupDeferringLoader();
325
return
_reflector
.DeferringLoader;
338
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by IsMarkupExtension");
339
if (
_reflector
.MarkupExtensionReturnType is null)
341
_reflector
.MarkupExtensionReturnType = LookupMarkupExtensionReturnType() ?? XamlLanguage.Object;
344
return
_reflector
.MarkupExtensionReturnType;
354
if (!
_reflector
.Members.TryGetValue(name, out result) && !
_reflector
.Members.IsComplete)
357
result =
_reflector
.Members.TryAdd(name, result);
366
if (!
_reflector
.Members.IsComplete)
373
_reflector
.Members.TryAdd(member.Name, member);
376
_reflector
.Members.IsComplete = true;
380
return
_reflector
.Members.Values;
389
if (!
_reflector
.TryGetAliasedProperty(directive, out result))
392
_reflector
.TryAddAliasedProperty(directive, result);
402
if (!
_reflector
.AttachableMembers.TryGetValue(name, out result) &&
403
!
_reflector
.AttachableMembers.IsComplete)
406
result =
_reflector
.AttachableMembers.TryAdd(name, result);
415
if (!
_reflector
.AttachableMembers.IsComplete)
422
_reflector
.AttachableMembers.TryAdd(member.Name, member);
426
_reflector
.AttachableMembers.IsComplete = true;
429
return
_reflector
.AttachableMembers.Values;
473
if (!
_reflector
.TryGetPositionalParameters(parameterCount, out result))
476
result =
_reflector
.TryAddPositionalParameters(parameterCount, result);
524
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by ItemType");
525
if (!
_reflector
.IsReadOnlyMethodIsSet)
529
_reflector
.IsReadOnlyMethod = CollectionReflector.
534
_reflector
.IsReadOnlyMethod = null;
538
return
_reflector
.IsReadOnlyMethod;
546
if (!
_reflector
.XamlSetMarkupExtensionHandlerIsSet)
548
_reflector
.XamlSetMarkupExtensionHandler = LookupSetMarkupExtensionHandler();
551
return
_reflector
.XamlSetMarkupExtensionHandler;
560
if (!
_reflector
.XamlSetTypeConverterHandlerIsSet)
562
_reflector
.XamlSetTypeConverterHandler = LookupSetTypeConverterHandler();
565
return
_reflector
.XamlSetTypeConverterHandler;
579
if (!
_reflector
.AddMethodIsSet)
582
_reflector
.AddMethod = CollectionReflector.LookupAddMethod(UnderlyingType, collectionKind);
585
return
_reflector
.AddMethod;
598
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by GetCollectionKind");
599
if (!
_reflector
.GetEnumeratorMethodIsSet)
601
_reflector
.GetEnumeratorMethod = CollectionReflector.GetEnumeratorMethod(UnderlyingType);
604
return
_reflector
.GetEnumeratorMethod;
636
if (
_reflector
.ExcludedReadOnlyMembers is null)
638
_reflector
.ExcludedReadOnlyMembers = LookupAllExcludedReadOnlyMembers() ?? EmptyList<XamlMember>.Value;
641
return
_reflector
.ExcludedReadOnlyMembers;
775
_reflector
.AddMethod = addMethod;
825
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
826
List<Type> wrapperTypes =
_reflector
.GetAllAttributeContents<Type>(typeof(ContentWrapperAttribute));
862
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
863
Type[] loaderTypes =
_reflector
.GetAttributeTypes(typeof(XamlDeferLoadAttribute), 2);
944
if (
_reflector
is not null)
946
return
_reflector
.IsUnknown;
956
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
957
if (
_reflector
.IsAttributePresent(typeof(WhitespaceSignificantCollectionAttribute)))
970
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
971
return
_reflector
.GetFlag(BoolTypeBits.WhitespaceSignificantCollection).Value;
1031
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1032
Type returnType =
_reflector
.GetAttributeType(typeof(MarkupExtensionReturnTypeAttribute));
1056
return
_reflector
.LookupAllAttachableMembers(SchemaContext);
1070
_reflector
.LookupAllMembers(out properties, out events, out result);
1111
PropertyInfo pi =
_reflector
.LookupProperty(name);
1124
EventInfo ei =
_reflector
.LookupEvent(name);
1142
if (
_reflector
.LookupAttachableProperty(name, out getter, out setter))
1153
setter =
_reflector
.LookupAttachableEvent(name);
1174
if (
_reflector
.ReflectedPositionalParameters is null)
1176
_reflector
.ReflectedPositionalParameters = LookupAllPositionalParameters();
1180
_reflector
.ReflectedPositionalParameters.TryGetValue(parameterCount, out result);
1209
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1210
if (
_reflector
.IsAttributePresent(typeof(AmbientAttribute)))
1223
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1224
return
_reflector
.GetFlag(BoolTypeBits.Ambient).Value;
1234
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1235
Type converterType =
_reflector
.GetAttributeType(typeof(TypeConverterAttribute));
1281
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1282
Type converterType =
_reflector
.GetAttributeType(typeof(ValueSerializerAttribute));
1325
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1326
if (
_reflector
.IsAttributePresent(typeof(TrimSurroundingWhitespaceAttribute)))
1344
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1345
bool? usable =
_reflector
.GetAttributeValue<bool>(typeof(UsableDuringInitializationAttribute));
1421
if (!
_reflector
.CustomAttributeProviderIsSet)
1423
_reflector
.CustomAttributeProvider = LookupCustomAttributeProvider();
1427
return
_reflector
.CustomAttributeProvider is not null || UnderlyingTypeInternal.Value is not null;
1505
if (
_reflector
is null)
1514
if (!
_reflector
.CollectionKindIsSet)
1516
_reflector
.CollectionKind = LookupCollectionKind();
1519
return
_reflector
.CollectionKind;
1525
bool? result =
_reflector
.GetFlag(flagBit);
1529
_reflector
.SetFlag(flagBit, result.Value);
1659
IList<PropertyInfo> excludedMembers =
_reflector
.LookupRemainingProperties();
1813
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1817
result =
_reflector
.GetAttributeString(attributeType, out checkedInherited);