Tag.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 / SrgsCompiler / Tag.cs / 1 / Tag.cs

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

using System; 
using System.Diagnostics; 
using System.Collections.Generic;
using System.Runtime.InteropServices; 

namespace System.Speech.Internal.SrgsCompiler
{
    ///  
    /// Summary description for SemanticTag.
    ///  
#if DEBUG 
    [DebuggerDisplay ("{_be.Symbols.FromOffset (_cfgTag._nameOffset == 0 ? _cfgTag._valueOffset : _cfgTag._nameOffset)}")]
#endif 
    internal sealed class Tag : IComparable
    {
        //*******************************************************************
        // 
        // Constructors
        // 
        //******************************************************************* 

        #region Constructors 

        internal Tag (Tag tag)
        {
            _be = tag._be; 
            _cfgTag = tag._cfgTag;
        } 
 
        internal Tag (Backend be, CfgSemanticTag cfgTag)
        { 
            _be = be;
            _cfgTag = cfgTag;
        }
 
        internal Tag (Backend be, CfgGrammar.CfgProperty property)
        { 
            _be = be; 
            _cfgTag = new CfgSemanticTag (be.Symbols, property);
        } 

        #endregion

        //******************************************************************** 
        //
        // Internal Methods 
        // 
        //*******************************************************************
 
        #region Internal Methods

        #region IComparable Interface implementation
 
        int IComparable.CompareTo (Tag tag)
        { 
            return (int) _cfgTag.ArcIndex - (int) tag._cfgTag.ArcIndex; 
        }
 
        #endregion

        internal void Serialize (StreamMarshaler streamBuffer)
        { 
            streamBuffer.WriteStream (_cfgTag);
        } 
 
        #endregion
 
        //********************************************************************
        //
        // Internal Fields
        // 
        //********************************************************************
 
        #region Internal Fields 

        internal CfgSemanticTag _cfgTag = new CfgSemanticTag (); 

        internal Backend _be;

        #endregion 
    }
} 

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

using System; 
using System.Diagnostics; 
using System.Collections.Generic;
using System.Runtime.InteropServices; 

namespace System.Speech.Internal.SrgsCompiler
{
    ///  
    /// Summary description for SemanticTag.
    ///  
#if DEBUG 
    [DebuggerDisplay ("{_be.Symbols.FromOffset (_cfgTag._nameOffset == 0 ? _cfgTag._valueOffset : _cfgTag._nameOffset)}")]
#endif 
    internal sealed class Tag : IComparable
    {
        //*******************************************************************
        // 
        // Constructors
        // 
        //******************************************************************* 

        #region Constructors 

        internal Tag (Tag tag)
        {
            _be = tag._be; 
            _cfgTag = tag._cfgTag;
        } 
 
        internal Tag (Backend be, CfgSemanticTag cfgTag)
        { 
            _be = be;
            _cfgTag = cfgTag;
        }
 
        internal Tag (Backend be, CfgGrammar.CfgProperty property)
        { 
            _be = be; 
            _cfgTag = new CfgSemanticTag (be.Symbols, property);
        } 

        #endregion

        //******************************************************************** 
        //
        // Internal Methods 
        // 
        //*******************************************************************
 
        #region Internal Methods

        #region IComparable Interface implementation
 
        int IComparable.CompareTo (Tag tag)
        { 
            return (int) _cfgTag.ArcIndex - (int) tag._cfgTag.ArcIndex; 
        }
 
        #endregion

        internal void Serialize (StreamMarshaler streamBuffer)
        { 
            streamBuffer.WriteStream (_cfgTag);
        } 
 
        #endregion
 
        //********************************************************************
        //
        // Internal Fields
        // 
        //********************************************************************
 
        #region Internal Fields 

        internal CfgSemanticTag _cfgTag = new CfgSemanticTag (); 

        internal Backend _be;

        #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