System\Windows\Markup\BamlRecordReader.cs (134)
454CurrentContext.ElementNameOrPropertyName = contextXamlObjectIds.Name;
455CurrentContext.Uid = contextXamlObjectIds.Uid;
456CurrentContext.Key = dictionaryKey;
492CurrentContext.Key = dictionaryKey;
506data = CurrentContext.ObjectData;
507CurrentContext.ObjectData = null;
611CurrentContext.SetFlag(ReaderFlags.InjectedElement);
631if (CurrentContext.CheckFlag(ReaderFlags.InjectedElement))
633CurrentContext.ClearFlag(ReaderFlags.InjectedElement);
711Debug.Assert(ReaderFlags.DependencyObject == CurrentContext.ContextType);
793Debug.Assert(ReaderFlags.DependencyObject == CurrentContext.ContextType ||
794ReaderFlags.ClrObject == CurrentContext.ContextType ||
795ReaderFlags.PropertyComplexClr == CurrentContext.ContextType ||
796ReaderFlags.PropertyComplexDP == CurrentContext.ContextType);
799if (ReaderFlags.DependencyObject == CurrentContext.ContextType ||
800ReaderFlags.ClrObject == CurrentContext.ContextType ||
801ReaderFlags.PropertyComplexClr == CurrentContext.ContextType ||
802ReaderFlags.PropertyComplexDP == CurrentContext.ContextType)
816if (ReaderFlags.DependencyObject == CurrentContext.ContextType)
994ReaderContextStackData currentContext = CurrentContext;
1100else if (CurrentContext.CheckFlag(ReaderFlags.IDictionary))
1108CurrentContext.MarkAddedToTree();
1169if (null == CurrentContext ||
1170(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
1171ReaderFlags.ClrObject != CurrentContext.ContextType))
1201Debug.Assert(!CurrentContext.CheckFlag(ReaderFlags.NeedToAddToTree), "Failed to add Element to tree before popping stack");
1203ReaderFlags flags = CurrentContext.ContextFlags;
1213CurrentContext != null)
1215Debug.Assert( CurrentContext.ContextType != ReaderFlags.PropertyComplexClr );
1216Debug.Assert( CurrentContext.ContextType != ReaderFlags.PropertyComplexDP );
1218switch (CurrentContext.ContextType)
1222CurrentContext.ObjectData = currentElement;
1268Debug.Assert(CurrentContext.ContextType == ReaderFlags.ConstructorParams);
1365CurrentContext.ContentProperty = contentProperty;
1397if (CurrentContext.CheckFlag(ReaderFlags.SingletonConstructorParam))
1399param = CurrentContext.ObjectData;
1479paramList = (ArrayList)CurrentContext.ObjectData;
1672ResourceDictionary dictionary = GetDictionaryFromContext(CurrentContext, true /*toInsert*/) as ResourceDictionary;
1928if (null == CurrentContext ||
1929(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
1930ReaderFlags.ClrObject != CurrentContext.ContextType))
1973if (CurrentContext != null)
1977if (CurrentContext.ContentProperty != null)
1979dpOrPi = CurrentContext.ContentProperty;
1980parent = CurrentContext.ObjectData;
1982else if ( (CurrentContext.ContextType == ReaderFlags.PropertyComplexClr)
1983|| (CurrentContext.ContextType == ReaderFlags.PropertyComplexDP) )
1985dpOrPi = CurrentContext.ObjectData;
2029if (null == CurrentContext ||
2030!(ReaderFlags.ClrObject == CurrentContext.ContextType ||
2031ReaderFlags.DependencyObject == CurrentContext.ContextType))
2041ReaderFlags.DependencyObject == CurrentContext.ContextType /*targetIsDependencyObject*/ );
2073CurrentContext.ElementNameOrPropertyName = propertyDefinition.Name;
2177if (null == CurrentContext ||
2178(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2179ReaderFlags.ClrObject != CurrentContext.ContextType))
2268if (null == CurrentContext ||
2269(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2270ReaderFlags.ClrObject != CurrentContext.ContextType))
2283if (null == CurrentContext ||
2284(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2285ReaderFlags.ClrObject != CurrentContext.ContextType))
2299if (null == CurrentContext ||
2300(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2301ReaderFlags.ClrObject != CurrentContext.ContextType))
2422if (null == CurrentContext ||
2423(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2424ReaderFlags.ClrObject != CurrentContext.ContextType))
2623if (null == CurrentContext ||
2624(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2625ReaderFlags.ClrObject != CurrentContext.ContextType))
2676if( CurrentContext.CreateUsingTypeConverter )
2924if( CurrentContext != null )
2926CurrentContext.ElementNameOrPropertyName = name;
2980CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
2995InitPropertyCollection(holder, CurrentContext);
3039holder.Collection = CurrentContext.ObjectData;
3041expectedType = CurrentContext.ObjectData.GetType();
3053CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
3060SetCollectionPropertyValue(CurrentContext);
3077CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
3084SetCollectionPropertyValue(CurrentContext);
3282SetKeyOnContext(key, bamlDefAttributeRecord.Value, CurrentContext, ParentContext);
3293if( CurrentContext == null )
3296CurrentContext.Uid = bamlDefAttributeRecord.Value;
3303UIElement element = CurrentContext.ObjectData as UIElement;
3353SetKeyOnContext(keyType, XamlReaderHelper.DefinitionName, CurrentContext, ParentContext);
3408if (null == CurrentContext)
3433switch (CurrentContext.ContextType)
3439if (CurrentContext.CreateUsingTypeConverter)
3441Debug.Assert( CurrentContext.ObjectData == null && CurrentContext.ExpectedType != null,
3445object o = GetObjectFromString(CurrentContext.ExpectedType, bamlTextRecord.Value, converterTypeId);
3448CurrentContext.ObjectData = o;
3449CurrentContext.ExpectedType = null;
3454CurrentContext.ExpectedType.FullName);
3466ThrowException(nameof(SR.ParserCantCreateInstanceType), CurrentContext.ExpectedType.FullName);
3471IAddChild iacParent = GetIAddChildFromContext(CurrentContext);
3476else if (CurrentContext.ContentProperty != null)
3478AddToContentProperty(parent, CurrentContext.ContentProperty, bamlTextRecord.Value);
3494if (null == CurrentContext.ExpectedType)
3497GetPropNameFrom(CurrentContext.ObjectData));
3504BamlAttributeInfoRecord attribInfo = CurrentContext.ObjectData as BamlAttributeInfoRecord;
3527if (null == CurrentContext.ExpectedType)
3530GetPropNameFrom(CurrentContext.ObjectData));
3534object o = GetObjectFromString(CurrentContext.ExpectedType, bamlTextRecord.Value, converterTypeId);
3543CurrentContext.ExpectedType.FullName, bamlTextRecord.Value);
3551BamlCollectionHolder holder = GetCollectionHolderFromContext(CurrentContext, true);
3565BamlCollectionHolder holder = GetCollectionHolderFromContext(CurrentContext, true);
3626Debug.Assert(null != CurrentContext &&
3627ReaderFlags.PropertyComplexDP == CurrentContext.ContextType &&
3628null != CurrentContext.ExpectedType && null != ParentContext);
3734CurrentContext.ExpectedType = null;
3830Debug.Assert(null != CurrentContext &&
3831ReaderFlags.PropertyComplexClr == CurrentContext.ContextType &&
3832null != CurrentContext.ExpectedType);
3872CurrentContext.ExpectedType = null;
3879Debug.Assert(null != CurrentContext &&
3880ReaderFlags.ConstructorParams == CurrentContext.ContextType);
3890if (CurrentContext.ObjectData == null)
3892CurrentContext.ObjectData = o;
3893CurrentContext.SetFlag(ReaderFlags.SingletonConstructorParam);
3895else if (CurrentContext.CheckFlag(ReaderFlags.SingletonConstructorParam))
3898paramList.Add(CurrentContext.ObjectData);
3900CurrentContext.ObjectData = paramList;
3901CurrentContext.ClearFlag(ReaderFlags.SingletonConstructorParam);
3905ArrayList paramList = (ArrayList) CurrentContext.ObjectData;
3917DependencyObject e = CurrentContext.ObjectData as DependencyObject;
4256return GetObjectDataFromContext(CurrentContext);
4426if (CurrentContext == null)
4535CurrentContext.ObjectData = element;
4563ReaderContextStackData currentContext = CurrentContext;
4818CurrentContext.ObjectData = element;
4841ReaderContextStackData currentContext = CurrentContext;