141 references to ReaderFlags
PresentationFramework (141)
System\Windows\Markup\BamlRecordReader.cs (128)
452
PushContext(
ReaderFlags
.RealizeDeferContent, null, null, 0);
610
CurrentContext.SetFlag(
ReaderFlags
.InjectedElement);
630
if (CurrentContext.CheckFlag(
ReaderFlags
.InjectedElement))
632
CurrentContext.ClearFlag(
ReaderFlags
.InjectedElement);
710
Debug.Assert(
ReaderFlags
.DependencyObject == CurrentContext.ContextType);
792
Debug.Assert(
ReaderFlags
.DependencyObject == CurrentContext.ContextType ||
793
ReaderFlags
.ClrObject == CurrentContext.ContextType ||
794
ReaderFlags
.PropertyComplexClr == CurrentContext.ContextType ||
795
ReaderFlags
.PropertyComplexDP == CurrentContext.ContextType);
798
if (
ReaderFlags
.DependencyObject == CurrentContext.ContextType ||
799
ReaderFlags
.ClrObject == CurrentContext.ContextType ||
800
ReaderFlags
.PropertyComplexClr == CurrentContext.ContextType ||
801
ReaderFlags
.PropertyComplexDP == CurrentContext.ContextType)
815
if (
ReaderFlags
.DependencyObject == CurrentContext.ContextType)
828
out
ReaderFlags
flags,
838
flags =
ReaderFlags
.Unknown;
871
protected
ReaderFlags
GetFlagsFromType(Type elementType)
873
ReaderFlags
flags = (typeof(DependencyObject).IsAssignableFrom(elementType) ?
ReaderFlags
.DependencyObject :
874
ReaderFlags
.ClrObject);
878
flags |=
ReaderFlags
.IDictionary;
882
flags |=
ReaderFlags
.IList;
886
flags |=
ReaderFlags
.ArrayExt;
890
flags |=
ReaderFlags
.IAddChild;
898
internal static void CheckForTreeAdd(ref
ReaderFlags
flags, ReaderContextStackData context)
904
(context.ContextType !=
ReaderFlags
.ConstructorParams &&
905
context.ContextType !=
ReaderFlags
.RealizeDeferContent))
907
flags |=
ReaderFlags
.NeedToAddToTree;
992
ReaderFlags
flags =
ReaderFlags
.Unknown;
1005
(
ReaderFlags
.PropertyComplexClr == currentContext.ContextType ||
1006
ReaderFlags
.PropertyComplexDP == currentContext.ContextType) &&
1099
else if (CurrentContext.CheckFlag(
ReaderFlags
.IDictionary))
1169
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
1170
ReaderFlags
.ClrObject != CurrentContext.ContextType))
1200
Debug.Assert(!CurrentContext.CheckFlag(
ReaderFlags
.NeedToAddToTree), "Failed to add Element to tree before popping stack");
1202
ReaderFlags
flags = CurrentContext.ContextFlags;
1211
if ((flags & (
ReaderFlags
.AddedToTree)) == 0 &&
1214
Debug.Assert( CurrentContext.ContextType !=
ReaderFlags
.PropertyComplexClr );
1215
Debug.Assert( CurrentContext.ContextType !=
ReaderFlags
.PropertyComplexDP );
1219
case
ReaderFlags
.RealizeDeferContent:
1224
case
ReaderFlags
.ConstructorParams:
1239
ReaderFlags
flags = (elementType.IsAssignableFrom(typeof(DependencyObject)) ?
1240
ReaderFlags
.DependencyObject :
1241
ReaderFlags
.ClrObject) |
1242
ReaderFlags
.NeedToAddToTree;
1267
Debug.Assert(CurrentContext.ContextType ==
ReaderFlags
.ConstructorParams);
1372
PushContext(
ReaderFlags
.ConstructorParams, null, null, 0);
1396
if (CurrentContext.CheckFlag(
ReaderFlags
.SingletonConstructorParam))
1914
PushContext(
ReaderFlags
.ClrObject |
ReaderFlags
.NeedToAddToTree, value, null, 0);
1928
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
1929
ReaderFlags
.ClrObject != CurrentContext.ContextType))
1981
else if ( (CurrentContext.ContextType ==
ReaderFlags
.PropertyComplexClr)
1982
|| (CurrentContext.ContextType ==
ReaderFlags
.PropertyComplexDP) )
2029
!(
ReaderFlags
.ClrObject == CurrentContext.ContextType ||
2030
ReaderFlags
.DependencyObject == CurrentContext.ContextType))
2040
ReaderFlags
.DependencyObject == CurrentContext.ContextType /*targetIsDependencyObject*/ );
2049
PushContext(
ReaderFlags
.PropertyComplexDP, propertyDefinition.AttributeInfo, propertyDefinition.PropertyType, 0);
2054
PushContext(
ReaderFlags
.PropertyComplexClr, propertyDefinition.PropertyInfo, propertyDefinition.PropertyType, 0);
2059
PushContext(
ReaderFlags
.PropertyComplexClr, propertyDefinition.AttachedPropertySetter, propertyDefinition.PropertyType, 0);
2064
PushContext(
ReaderFlags
.PropertyComplexClr, propertyDefinition.AttachedPropertyGetter, propertyDefinition.PropertyType, 0);
2177
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
2178
ReaderFlags
.ClrObject != CurrentContext.ContextType))
2268
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
2269
ReaderFlags
.ClrObject != CurrentContext.ContextType))
2283
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
2284
ReaderFlags
.ClrObject != CurrentContext.ContextType))
2299
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
2300
ReaderFlags
.ClrObject != CurrentContext.ContextType))
2422
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
2423
ReaderFlags
.ClrObject != CurrentContext.ContextType))
2623
(
ReaderFlags
.DependencyObject != CurrentContext.ContextType &&
2624
ReaderFlags
.ClrObject != CurrentContext.ContextType))
2973
PushContext(
ReaderFlags
.PropertyArray |
ReaderFlags
.CollectionHolder, holder, holder.PropertyType, 0);
3020
ReaderFlags
flags =
ReaderFlags
.Unknown;
3023
flags =
ReaderFlags
.PropertyIList;
3027
flags =
ReaderFlags
.PropertyIAddChild;
3034
flags =
ReaderFlags
.PropertyIAddChild;
3046
PushContext(flags |
ReaderFlags
.CollectionHolder, holder, expectedType, 0);
3070
PushContext(
ReaderFlags
.PropertyIDictionary |
ReaderFlags
.CollectionHolder, holder, holder.PropertyType, 0);
3117
if (context.ContextType ==
ReaderFlags
.PropertyArray)
3170
if (context.CheckFlag(
ReaderFlags
.IDictionary))
3174
else if (context.ContextType ==
ReaderFlags
.PropertyIDictionary)
3191
if (context.CheckFlag(
ReaderFlags
.IList))
3195
else if (context.ContextType ==
ReaderFlags
.PropertyIList)
3212
if (context.CheckFlag(
ReaderFlags
.IAddChild))
3216
else if (context.ContextType ==
ReaderFlags
.PropertyIAddChild)
3235
if (context.CheckFlag(
ReaderFlags
.ArrayExt))
3239
else if (context.ContextType ==
ReaderFlags
.PropertyArray)
3370
if (parentContext.CheckFlag(
ReaderFlags
.CollectionHolder))
3429
case
ReaderFlags
.DependencyObject:
3430
case
ReaderFlags
.ClrObject:
3485
case
ReaderFlags
.PropertyComplexDP:
3518
case
ReaderFlags
.PropertyComplexClr:
3542
case
ReaderFlags
.PropertyIAddChild:
3556
case
ReaderFlags
.PropertyIList:
3569
case
ReaderFlags
.ConstructorParams:
3620
ReaderFlags
.PropertyComplexDP == CurrentContext.ContextType &&
3824
ReaderFlags
.PropertyComplexClr == CurrentContext.ContextType &&
3873
ReaderFlags
.ConstructorParams == CurrentContext.ContextType);
3886
CurrentContext.SetFlag(
ReaderFlags
.SingletonConstructorParam);
3888
else if (CurrentContext.CheckFlag(
ReaderFlags
.SingletonConstructorParam))
3894
CurrentContext.ClearFlag(
ReaderFlags
.SingletonConstructorParam);
4073
else if (stackData.ContextType ==
ReaderFlags
.DependencyObject)
4089
else if (stackData.CheckFlag(
ReaderFlags
.StyleObject))
4095
else if (stackData.CheckFlag(
ReaderFlags
.FrameworkTemplateObject))
4264
ReaderFlags
contextFlags,
4274
ReaderFlags
contextFlags,
4503
ReaderFlags
parentContextType = parentContext != null ? parentContext.ContextType :
ReaderFlags
.Unknown;
4505
if (parentContextType ==
ReaderFlags
.PropertyComplexClr ||
4506
parentContextType ==
ReaderFlags
.PropertyComplexDP ||
4507
parentContextType ==
ReaderFlags
.PropertyIList ||
4508
parentContextType ==
ReaderFlags
.PropertyIDictionary ||
4509
parentContextType ==
ReaderFlags
.PropertyArray ||
4510
parentContextType ==
ReaderFlags
.PropertyIAddChild)
4561
(
ReaderFlags
.DependencyObject != currentContext.ContextType &&
4562
ReaderFlags
.ClrObject != currentContext.ContextType))
4725
if( parentContext.ContextType ==
ReaderFlags
.PropertyComplexClr )
4735
if( parentContext.ContextType ==
ReaderFlags
.PropertyComplexDP )
4785
if (parentContext.CheckFlag(
ReaderFlags
.CollectionHolder))
4827
parentContext.CheckFlag(
ReaderFlags
.CollectionHolder) &&
4838
if (currentContext.CheckFlag(
ReaderFlags
.ArrayExt))
5288
ParentContext.ContextType ==
ReaderFlags
.PropertyComplexDP)
System\Windows\Markup\ReaderContextStackData.cs (13)
18
private
ReaderFlags
_contextFlags;
35
internal
ReaderFlags
ContextType
37
get { return (
ReaderFlags
)(_contextFlags &
ReaderFlags
.ContextTypeMask); }
107
internal
ReaderFlags
ContextFlags
116
get { return CheckFlag(
ReaderFlags
.NeedToAddToTree); }
122
ContextFlags = ((ContextFlags |
ReaderFlags
.AddedToTree) & ~
ReaderFlags
.NeedToAddToTree);
127
internal bool CheckFlag(
ReaderFlags
flag)
133
internal void SetFlag(
ReaderFlags
flag)
139
internal void ClearFlag(
ReaderFlags
flag)
149
return ContextType ==
ReaderFlags
.DependencyObject
151
ContextType ==
ReaderFlags
.ClrObject;