GrammarBuilderBase.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / GrammarBuilderBase.cs / 1 / GrammarBuilderBase.cs

                            //------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------- 

using System.Speech.Recognition; 
using System.Speech.Internal.SrgsParser; 

namespace System.Speech.Internal.GrammarBuilding 
{
    /// 
    ///
    ///  
    internal abstract class GrammarBuilderBase
    { 
 
        //*******************************************************************
        // 
        // Internal Methods
        //
        //*******************************************************************
 
        #region Internal Methods
 
        ///  
        ///
        ///  
        /// 
        internal abstract GrammarBuilderBase Clone ();

        ///  
        ///
        ///  
        ///  
        /// 
        ///  
        /// 
        /// 
        internal abstract IElement CreateElement(IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds);
 
        /// 
        /// 
        ///  
        /// 
        internal virtual int CalcCount (BuilderElements parent) 
        {
            Marked = false;
            Parent = parent;
            return Count; 
        }
 
        #endregion 

        //******************************************************************** 
        //
        // Internal Properties
        //
        //******************************************************************* 

        #region Internal Properties 
 
        /// 
        /// Used by the GrammarBuilder optimizer to count the number of children and decendant for 
        /// an element
        /// 
        internal virtual int Count
        { 
            get
            { 
                return _count; 
            }
 
            set
            {
                _count = value;
            } 
        }
 
        ///  
        /// Marker to know if an element has already been visited.
        ///  
        internal virtual bool Marked
        {
            get
            { 
                return _marker;
            } 
 
            set
            { 
                _marker = value;
            }
        }
 
        /// 
        /// Marker to know if an element has already been visited. 
        ///  
        internal virtual BuilderElements Parent
        { 
            get
            {
                return _parent;
            } 

            set 
            { 
                _parent = value;
            } 
        }

        /// 
        /// 
        /// 
        internal abstract string DebugSummary { get; } 
 
        #endregion
 
        //********************************************************************
        //
        // Private Fields
        // 
        //********************************************************************
 
        #region Private Fields 

        private int _count = 1; 

        private bool _marker;

        private BuilderElements _parent; 

        #endregion 
 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK