3 writes to _reflector
System.Xaml (3)
System\Xaml\XamlType.cs (3)
53
_reflector
= TypeReflector.UnknownReflector;
70
_reflector
= reflector ?? new TypeReflector(underlyingType);
1498
Interlocked.CompareExchange(ref
_reflector
, reflector, null);
125 references to _reflector
System.Xaml (125)
System\Xaml\XamlType.cs (125)
75
_reflector
.Invoker = invoker;
83
if (!
_reflector
.BaseTypeIsSet)
85
_reflector
.BaseType = LookupBaseType();
88
return
_reflector
.BaseType;
97
if (
_reflector
.Invoker is null)
99
_reflector
.Invoker = LookupInvoker() ?? XamlTypeInvoker.UnknownInvoker;
102
return
_reflector
.Invoker;
124
return
_reflector
.IsUnknown;
201
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by IsDictionary");
202
if (
_reflector
.KeyType is null)
204
_reflector
.KeyType = LookupKeyType() ?? XamlLanguage.Object;
207
return
_reflector
.KeyType;
220
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by GetCollectionKind");
221
if (
_reflector
.ItemType is null)
223
_reflector
.ItemType = LookupItemType() ?? XamlLanguage.Object;
226
return
_reflector
.ItemType;
241
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by GetCollectionKind");
242
if (
_reflector
.AllowedContentTypes is null)
244
_reflector
.AllowedContentTypes = LookupAllowedContentTypes() ??
248
return
_reflector
.AllowedContentTypes;
261
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by IsCollection");
262
if (
_reflector
.ContentWrappers is null)
264
_reflector
.ContentWrappers = LookupContentWrappers() ??
268
return
_reflector
.ContentWrappers;
277
if (!
_reflector
.TypeConverterIsSet)
279
_reflector
.TypeConverter = LookupTypeConverter();
282
return
_reflector
.TypeConverter;
291
if (!
_reflector
.ValueSerializerIsSet)
293
_reflector
.ValueSerializer = LookupValueSerializer();
296
return
_reflector
.ValueSerializer;
305
if (!
_reflector
.ContentPropertyIsSet)
307
_reflector
.ContentProperty = LookupContentProperty();
310
return
_reflector
.ContentProperty;
319
if (!
_reflector
.DeferringLoaderIsSet)
321
_reflector
.DeferringLoader = LookupDeferringLoader();
324
return
_reflector
.DeferringLoader;
337
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by IsMarkupExtension");
338
if (
_reflector
.MarkupExtensionReturnType is null)
340
_reflector
.MarkupExtensionReturnType = LookupMarkupExtensionReturnType() ?? XamlLanguage.Object;
343
return
_reflector
.MarkupExtensionReturnType;
353
if (!
_reflector
.Members.TryGetValue(name, out result) && !
_reflector
.Members.IsComplete)
356
result =
_reflector
.Members.TryAdd(name, result);
365
if (!
_reflector
.Members.IsComplete)
372
_reflector
.Members.TryAdd(member.Name, member);
375
_reflector
.Members.IsComplete = true;
379
return
_reflector
.Members.Values;
388
if (!
_reflector
.TryGetAliasedProperty(directive, out result))
391
_reflector
.TryAddAliasedProperty(directive, result);
401
if (!
_reflector
.AttachableMembers.TryGetValue(name, out result) &&
402
!
_reflector
.AttachableMembers.IsComplete)
405
result =
_reflector
.AttachableMembers.TryAdd(name, result);
414
if (!
_reflector
.AttachableMembers.IsComplete)
421
_reflector
.AttachableMembers.TryAdd(member.Name, member);
425
_reflector
.AttachableMembers.IsComplete = true;
428
return
_reflector
.AttachableMembers.Values;
472
if (!
_reflector
.TryGetPositionalParameters(parameterCount, out result))
475
result =
_reflector
.TryAddPositionalParameters(parameterCount, result);
523
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by ItemType");
524
if (!
_reflector
.IsReadOnlyMethodIsSet)
528
_reflector
.IsReadOnlyMethod = CollectionReflector.
533
_reflector
.IsReadOnlyMethod = null;
537
return
_reflector
.IsReadOnlyMethod;
545
if (!
_reflector
.XamlSetMarkupExtensionHandlerIsSet)
547
_reflector
.XamlSetMarkupExtensionHandler = LookupSetMarkupExtensionHandler();
550
return
_reflector
.XamlSetMarkupExtensionHandler;
559
if (!
_reflector
.XamlSetTypeConverterHandlerIsSet)
561
_reflector
.XamlSetTypeConverterHandler = LookupSetTypeConverterHandler();
564
return
_reflector
.XamlSetTypeConverterHandler;
578
if (!
_reflector
.AddMethodIsSet)
581
_reflector
.AddMethod = CollectionReflector.LookupAddMethod(UnderlyingType, collectionKind);
584
return
_reflector
.AddMethod;
597
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by GetCollectionKind");
598
if (!
_reflector
.GetEnumeratorMethodIsSet)
600
_reflector
.GetEnumeratorMethod = CollectionReflector.GetEnumeratorMethod(UnderlyingType);
603
return
_reflector
.GetEnumeratorMethod;
635
if (
_reflector
.ExcludedReadOnlyMembers is null)
637
_reflector
.ExcludedReadOnlyMembers = LookupAllExcludedReadOnlyMembers() ?? ReadOnlyCollection<XamlMember>.Empty;
640
return
_reflector
.ExcludedReadOnlyMembers;
774
_reflector
.AddMethod = addMethod;
824
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
825
List<Type> wrapperTypes =
_reflector
.GetAllAttributeContents<Type>(typeof(ContentWrapperAttribute));
861
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
862
Type[] loaderTypes =
_reflector
.GetAttributeTypes(typeof(XamlDeferLoadAttribute), 2);
943
if (
_reflector
is not null)
945
return
_reflector
.IsUnknown;
955
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
956
if (
_reflector
.IsAttributePresent(typeof(WhitespaceSignificantCollectionAttribute)))
969
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
970
return
_reflector
.GetFlag(BoolTypeBits.WhitespaceSignificantCollection).Value;
1030
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1031
Type returnType =
_reflector
.GetAttributeType(typeof(MarkupExtensionReturnTypeAttribute));
1055
return
_reflector
.LookupAllAttachableMembers(SchemaContext);
1069
_reflector
.LookupAllMembers(out properties, out events, out result);
1110
PropertyInfo pi =
_reflector
.LookupProperty(name);
1123
EventInfo ei =
_reflector
.LookupEvent(name);
1141
if (
_reflector
.LookupAttachableProperty(name, out getter, out setter))
1152
setter =
_reflector
.LookupAttachableEvent(name);
1173
if (
_reflector
.ReflectedPositionalParameters is null)
1175
_reflector
.ReflectedPositionalParameters = LookupAllPositionalParameters();
1179
_reflector
.ReflectedPositionalParameters.TryGetValue(parameterCount, out result);
1208
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1209
if (
_reflector
.IsAttributePresent(typeof(AmbientAttribute)))
1222
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1223
return
_reflector
.GetFlag(BoolTypeBits.Ambient).Value;
1233
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1234
Type converterType =
_reflector
.GetAttributeType(typeof(TypeConverterAttribute));
1280
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1281
Type converterType =
_reflector
.GetAttributeType(typeof(ValueSerializerAttribute));
1324
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1325
if (
_reflector
.IsAttributePresent(typeof(TrimSurroundingWhitespaceAttribute)))
1343
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1344
bool? usable =
_reflector
.GetAttributeValue<bool>(typeof(UsableDuringInitializationAttribute));
1420
if (!
_reflector
.CustomAttributeProviderIsSet)
1422
_reflector
.CustomAttributeProvider = LookupCustomAttributeProvider();
1426
return
_reflector
.CustomAttributeProvider is not null || UnderlyingTypeInternal.Value is not null;
1504
if (
_reflector
is null)
1513
if (!
_reflector
.CollectionKindIsSet)
1515
_reflector
.CollectionKind = LookupCollectionKind();
1518
return
_reflector
.CollectionKind;
1524
bool? result =
_reflector
.GetFlag(flagBit);
1528
_reflector
.SetFlag(flagBit, result.Value);
1657
IList<PropertyInfo> excludedMembers =
_reflector
.LookupRemainingProperties();
1811
Debug.Assert(
_reflector
is not null, "_reflector should have been initialized by AreAttributesAvailable");
1815
result =
_reflector
.GetAttributeString(attributeType, out checkedInherited);