System\Windows\Markup\BamlRecordReader.cs (133)
453CurrentContext.ElementNameOrPropertyName = contextXamlObjectIds.Name;
454CurrentContext.Uid = contextXamlObjectIds.Uid;
455CurrentContext.Key = dictionaryKey;
491CurrentContext.Key = dictionaryKey;
505data = CurrentContext.ObjectData;
506CurrentContext.ObjectData = null;
610CurrentContext.SetFlag(ReaderFlags.InjectedElement);
630if (CurrentContext.CheckFlag(ReaderFlags.InjectedElement))
632CurrentContext.ClearFlag(ReaderFlags.InjectedElement);
710Debug.Assert(ReaderFlags.DependencyObject == CurrentContext.ContextType);
792Debug.Assert(ReaderFlags.DependencyObject == CurrentContext.ContextType ||
793ReaderFlags.ClrObject == CurrentContext.ContextType ||
794ReaderFlags.PropertyComplexClr == CurrentContext.ContextType ||
795ReaderFlags.PropertyComplexDP == CurrentContext.ContextType);
798if (ReaderFlags.DependencyObject == CurrentContext.ContextType ||
799ReaderFlags.ClrObject == CurrentContext.ContextType ||
800ReaderFlags.PropertyComplexClr == CurrentContext.ContextType ||
801ReaderFlags.PropertyComplexDP == CurrentContext.ContextType)
815if (ReaderFlags.DependencyObject == CurrentContext.ContextType)
993ReaderContextStackData currentContext = CurrentContext;
1099else if (CurrentContext.CheckFlag(ReaderFlags.IDictionary))
1107CurrentContext.MarkAddedToTree();
1168if (null == CurrentContext ||
1169(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
1170ReaderFlags.ClrObject != CurrentContext.ContextType))
1200Debug.Assert(!CurrentContext.CheckFlag(ReaderFlags.NeedToAddToTree), "Failed to add Element to tree before popping stack");
1202ReaderFlags flags = CurrentContext.ContextFlags;
1212CurrentContext != null)
1214Debug.Assert( CurrentContext.ContextType != ReaderFlags.PropertyComplexClr );
1215Debug.Assert( CurrentContext.ContextType != ReaderFlags.PropertyComplexDP );
1217switch (CurrentContext.ContextType)
1221CurrentContext.ObjectData = currentElement;
1267Debug.Assert(CurrentContext.ContextType == ReaderFlags.ConstructorParams);
1364CurrentContext.ContentProperty = contentProperty;
1396if (CurrentContext.CheckFlag(ReaderFlags.SingletonConstructorParam))
1398param = CurrentContext.ObjectData;
1478paramList = (ArrayList)CurrentContext.ObjectData;
1671ResourceDictionary dictionary = GetDictionaryFromContext(CurrentContext, true /*toInsert*/) as ResourceDictionary;
1927if (null == CurrentContext ||
1928(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
1929ReaderFlags.ClrObject != CurrentContext.ContextType))
1972if (CurrentContext != null)
1976if (CurrentContext.ContentProperty != null)
1978dpOrPi = CurrentContext.ContentProperty;
1979parent = CurrentContext.ObjectData;
1981else if ( (CurrentContext.ContextType == ReaderFlags.PropertyComplexClr)
1982|| (CurrentContext.ContextType == ReaderFlags.PropertyComplexDP) )
1984dpOrPi = CurrentContext.ObjectData;
2028if (null == CurrentContext ||
2029!(ReaderFlags.ClrObject == CurrentContext.ContextType ||
2030ReaderFlags.DependencyObject == CurrentContext.ContextType))
2040ReaderFlags.DependencyObject == CurrentContext.ContextType /*targetIsDependencyObject*/ );
2072CurrentContext.ElementNameOrPropertyName = propertyDefinition.Name;
2176if (null == CurrentContext ||
2177(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2178ReaderFlags.ClrObject != CurrentContext.ContextType))
2267if (null == CurrentContext ||
2268(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2269ReaderFlags.ClrObject != CurrentContext.ContextType))
2282if (null == CurrentContext ||
2283(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2284ReaderFlags.ClrObject != CurrentContext.ContextType))
2298if (null == CurrentContext ||
2299(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2300ReaderFlags.ClrObject != CurrentContext.ContextType))
2421if (null == CurrentContext ||
2422(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2423ReaderFlags.ClrObject != CurrentContext.ContextType))
2622if (null == CurrentContext ||
2623(ReaderFlags.DependencyObject != CurrentContext.ContextType &&
2624ReaderFlags.ClrObject != CurrentContext.ContextType))
2675if( CurrentContext.CreateUsingTypeConverter )
2923CurrentContext?.ElementNameOrPropertyName = name;
2976CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
2991InitPropertyCollection(holder, CurrentContext);
3035holder.Collection = CurrentContext.ObjectData;
3037expectedType = CurrentContext.ObjectData.GetType();
3049CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
3056SetCollectionPropertyValue(CurrentContext);
3073CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
3080SetCollectionPropertyValue(CurrentContext);
3278SetKeyOnContext(key, bamlDefAttributeRecord.Value, CurrentContext, ParentContext);
3289if( CurrentContext == null )
3292CurrentContext.Uid = bamlDefAttributeRecord.Value;
3299UIElement element = CurrentContext.ObjectData as UIElement;
3349SetKeyOnContext(keyType, XamlReaderHelper.DefinitionName, CurrentContext, ParentContext);
3401if (null == CurrentContext)
3426switch (CurrentContext.ContextType)
3432if (CurrentContext.CreateUsingTypeConverter)
3434Debug.Assert( CurrentContext.ObjectData == null && CurrentContext.ExpectedType != null,
3438object o = GetObjectFromString(CurrentContext.ExpectedType, bamlTextRecord.Value, converterTypeId);
3441CurrentContext.ObjectData = o;
3442CurrentContext.ExpectedType = null;
3447CurrentContext.ExpectedType.FullName);
3459ThrowException(nameof(SR.ParserCantCreateInstanceType), CurrentContext.ExpectedType.FullName);
3464IAddChild iacParent = GetIAddChildFromContext(CurrentContext);
3469else if (CurrentContext.ContentProperty != null)
3471AddToContentProperty(parent, CurrentContext.ContentProperty, bamlTextRecord.Value);
3487if (null == CurrentContext.ExpectedType)
3490GetPropNameFrom(CurrentContext.ObjectData));
3497BamlAttributeInfoRecord attribInfo = CurrentContext.ObjectData as BamlAttributeInfoRecord;
3520if (null == CurrentContext.ExpectedType)
3523GetPropNameFrom(CurrentContext.ObjectData));
3527object o = GetObjectFromString(CurrentContext.ExpectedType, bamlTextRecord.Value, converterTypeId);
3536CurrentContext.ExpectedType.FullName, bamlTextRecord.Value);
3544BamlCollectionHolder holder = GetCollectionHolderFromContext(CurrentContext, true);
3558BamlCollectionHolder holder = GetCollectionHolderFromContext(CurrentContext, true);
3619Debug.Assert(null != CurrentContext &&
3620ReaderFlags.PropertyComplexDP == CurrentContext.ContextType &&
3621null != CurrentContext.ExpectedType && null != ParentContext);
3727CurrentContext.ExpectedType = null;
3823Debug.Assert(null != CurrentContext &&
3824ReaderFlags.PropertyComplexClr == CurrentContext.ContextType &&
3825null != CurrentContext.ExpectedType);
3865CurrentContext.ExpectedType = null;
3872Debug.Assert(null != CurrentContext &&
3873ReaderFlags.ConstructorParams == CurrentContext.ContextType);
3883if (CurrentContext.ObjectData == null)
3885CurrentContext.ObjectData = o;
3886CurrentContext.SetFlag(ReaderFlags.SingletonConstructorParam);
3888else if (CurrentContext.CheckFlag(ReaderFlags.SingletonConstructorParam))
3891paramList.Add(CurrentContext.ObjectData);
3893CurrentContext.ObjectData = paramList;
3894CurrentContext.ClearFlag(ReaderFlags.SingletonConstructorParam);
3898ArrayList paramList = (ArrayList) CurrentContext.ObjectData;
3910DependencyObject e = CurrentContext.ObjectData as DependencyObject;
4249return GetObjectDataFromContext(CurrentContext);
4419if (CurrentContext == null)
4528CurrentContext.ObjectData = element;
4556ReaderContextStackData currentContext = CurrentContext;
4811CurrentContext.ObjectData = element;
4834ReaderContextStackData currentContext = CurrentContext;