System\Windows\Markup\BamlRecordReader.cs (134)
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 )
2923if( CurrentContext != null )
2925CurrentContext.ElementNameOrPropertyName = name;
2979CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
2994InitPropertyCollection(holder, CurrentContext);
3038holder.Collection = CurrentContext.ObjectData;
3040expectedType = CurrentContext.ObjectData.GetType();
3052CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
3059SetCollectionPropertyValue(CurrentContext);
3076CurrentContext.ElementNameOrPropertyName = holder.AttributeName;
3083SetCollectionPropertyValue(CurrentContext);
3281SetKeyOnContext(key, bamlDefAttributeRecord.Value, CurrentContext, ParentContext);
3292if( CurrentContext == null )
3295CurrentContext.Uid = bamlDefAttributeRecord.Value;
3302UIElement element = CurrentContext.ObjectData as UIElement;
3352SetKeyOnContext(keyType, XamlReaderHelper.DefinitionName, CurrentContext, ParentContext);
3407if (null == CurrentContext)
3432switch (CurrentContext.ContextType)
3438if (CurrentContext.CreateUsingTypeConverter)
3440Debug.Assert( CurrentContext.ObjectData == null && CurrentContext.ExpectedType != null,
3444object o = GetObjectFromString(CurrentContext.ExpectedType, bamlTextRecord.Value, converterTypeId);
3447CurrentContext.ObjectData = o;
3448CurrentContext.ExpectedType = null;
3453CurrentContext.ExpectedType.FullName);
3465ThrowException(nameof(SR.ParserCantCreateInstanceType), CurrentContext.ExpectedType.FullName);
3470IAddChild iacParent = GetIAddChildFromContext(CurrentContext);
3475else if (CurrentContext.ContentProperty != null)
3477AddToContentProperty(parent, CurrentContext.ContentProperty, bamlTextRecord.Value);
3493if (null == CurrentContext.ExpectedType)
3496GetPropNameFrom(CurrentContext.ObjectData));
3503BamlAttributeInfoRecord attribInfo = CurrentContext.ObjectData as BamlAttributeInfoRecord;
3526if (null == CurrentContext.ExpectedType)
3529GetPropNameFrom(CurrentContext.ObjectData));
3533object o = GetObjectFromString(CurrentContext.ExpectedType, bamlTextRecord.Value, converterTypeId);
3542CurrentContext.ExpectedType.FullName, bamlTextRecord.Value);
3550BamlCollectionHolder holder = GetCollectionHolderFromContext(CurrentContext, true);
3564BamlCollectionHolder holder = GetCollectionHolderFromContext(CurrentContext, true);
3625Debug.Assert(null != CurrentContext &&
3626ReaderFlags.PropertyComplexDP == CurrentContext.ContextType &&
3627null != CurrentContext.ExpectedType && null != ParentContext);
3733CurrentContext.ExpectedType = null;
3829Debug.Assert(null != CurrentContext &&
3830ReaderFlags.PropertyComplexClr == CurrentContext.ContextType &&
3831null != CurrentContext.ExpectedType);
3871CurrentContext.ExpectedType = null;
3878Debug.Assert(null != CurrentContext &&
3879ReaderFlags.ConstructorParams == CurrentContext.ContextType);
3889if (CurrentContext.ObjectData == null)
3891CurrentContext.ObjectData = o;
3892CurrentContext.SetFlag(ReaderFlags.SingletonConstructorParam);
3894else if (CurrentContext.CheckFlag(ReaderFlags.SingletonConstructorParam))
3897paramList.Add(CurrentContext.ObjectData);
3899CurrentContext.ObjectData = paramList;
3900CurrentContext.ClearFlag(ReaderFlags.SingletonConstructorParam);
3904ArrayList paramList = (ArrayList) CurrentContext.ObjectData;
3916DependencyObject e = CurrentContext.ObjectData as DependencyObject;
4255return GetObjectDataFromContext(CurrentContext);
4425if (CurrentContext == null)
4534CurrentContext.ObjectData = element;
4562ReaderContextStackData currentContext = CurrentContext;
4817CurrentContext.ObjectData = element;
4840ReaderContextStackData currentContext = CurrentContext;