OneOfElement.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / OneOfElement.cs / 1 / OneOfElement.cs

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

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

namespace System.Speech.Internal.GrammarBuilding
{
 
#if VSCOMPILE
    [DebuggerDisplay ("{DebugSummary}")] 
#endif 
    internal sealed class OneOfElement : BuilderElements
    { 

        //*******************************************************************
        //
        // Constructors 
        //
        //******************************************************************* 
 
        #region Constructors
 
        internal OneOfElement ()
        {
        }
 
        #endregion
 
 
        //********************************************************************
        // 
        // Internal Methods
        //
        //*******************************************************************
 
        #region Internal Methods
 
        ///  
        ///
        ///  
        /// 
        internal override GrammarBuilderBase Clone ()
        {
            OneOfElement oneOf = new OneOfElement (); 
            oneOf.CloneItems (this);
            return oneOf; 
        } 

        ///  
        ///
        /// 
        /// 
        ///  
        /// 
        ///  
        ///  
        internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
        { 
            // Create and return the IOneOf representing the current object
            IOneOf oneOf = elementFactory.CreateOneOf (parent, rule);
            foreach (GrammarBuilderBase item in Items)
            { 
                ItemElement newItem = item as ItemElement;
                if (newItem == null) 
                { 
                    newItem = new ItemElement (item);
                } 

                IItem element = (IItem) newItem.CreateElement (elementFactory, oneOf, rule, ruleIds);
                element.PostParse (oneOf);
                elementFactory.AddItem (oneOf, element); 
            }
            return oneOf; 
        } 

        #endregion 

        //********************************************************************
        //
        // Internal Properties 
        //
        //******************************************************************** 
 
        #region Internal Properties
 
        override internal string DebugSummary
        {
            get
            { 
                StringBuilder sb = new StringBuilder ();
 
                foreach (GrammarBuilderBase item in Items) 
                {
                    if (sb.Length > 0) 
                    {
                        sb.Append (",");
                    }
                    sb.Append (item.DebugSummary); 
                }
                return "[" + sb.ToString () + "]"; 
            } 
        }
 
        #endregion
    }
}

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

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

namespace System.Speech.Internal.GrammarBuilding
{
 
#if VSCOMPILE
    [DebuggerDisplay ("{DebugSummary}")] 
#endif 
    internal sealed class OneOfElement : BuilderElements
    { 

        //*******************************************************************
        //
        // Constructors 
        //
        //******************************************************************* 
 
        #region Constructors
 
        internal OneOfElement ()
        {
        }
 
        #endregion
 
 
        //********************************************************************
        // 
        // Internal Methods
        //
        //*******************************************************************
 
        #region Internal Methods
 
        ///  
        ///
        ///  
        /// 
        internal override GrammarBuilderBase Clone ()
        {
            OneOfElement oneOf = new OneOfElement (); 
            oneOf.CloneItems (this);
            return oneOf; 
        } 

        ///  
        ///
        /// 
        /// 
        ///  
        /// 
        ///  
        ///  
        internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
        { 
            // Create and return the IOneOf representing the current object
            IOneOf oneOf = elementFactory.CreateOneOf (parent, rule);
            foreach (GrammarBuilderBase item in Items)
            { 
                ItemElement newItem = item as ItemElement;
                if (newItem == null) 
                { 
                    newItem = new ItemElement (item);
                } 

                IItem element = (IItem) newItem.CreateElement (elementFactory, oneOf, rule, ruleIds);
                element.PostParse (oneOf);
                elementFactory.AddItem (oneOf, element); 
            }
            return oneOf; 
        } 

        #endregion 

        //********************************************************************
        //
        // Internal Properties 
        //
        //******************************************************************** 
 
        #region Internal Properties
 
        override internal string DebugSummary
        {
            get
            { 
                StringBuilder sb = new StringBuilder ();
 
                foreach (GrammarBuilderBase item in Items) 
                {
                    if (sb.Length > 0) 
                    {
                        sb.Append (",");
                    }
                    sb.Append (item.DebugSummary); 
                }
                return "[" + sb.ToString () + "]"; 
            } 
        }
 
        #endregion
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.

                        

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