File: System\Xaml\Context\XamlParserFrame.cs
Web Access
Project: src\src\Microsoft.DotNet.Wpf\src\System.Xaml\System.Xaml.csproj (System.Xaml)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
#nullable disable
 
using System.Reflection;
using System.Xaml;
using MS.Internal.Xaml.Parser;
 
namespace MS.Internal.Xaml.Context
{
    internal class XamlParserFrame: XamlCommonFrame
    {
        public override void Reset()
        {
            base.Reset();
            PreviousChildType = null;
            CtorArgCount = 0;
            ForcedToUseConstructor = false;
            InCollectionFromMember = false;
            InImplicitArray = false;
            InContainerDirective = false;
            TypeNamespace = null;
            LongestConstructorOfCurrentMarkupExtensionType = null;
            EscapeCharacterMapForMarkupExtension = null;
            BracketModeParseParameters = null;
        }
 
        public XamlType PreviousChildType { get; set; }
        public int CtorArgCount { get; set; }
        public bool ForcedToUseConstructor { get; set; }
        public bool InCollectionFromMember { get; set; }
        public bool InImplicitArray { get; set; }
        public bool InContainerDirective { get; set; }
        public string TypeNamespace { get; set; }
        public ParameterInfo[] LongestConstructorOfCurrentMarkupExtensionType { get; set; }
        public Dictionary<string, SpecialBracketCharacters> EscapeCharacterMapForMarkupExtension { get; set; }
        public BracketModeParseParameters BracketModeParseParameters { get; set; }
    }
}