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 / RuleRefElement.cs / 1 / RuleRefElement.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// [DebuggerDisplay ("{DebugSummary}")] internal sealed class RuleRefElement : GrammarBuilderBase { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal RuleRefElement (RuleElement rule) { _rule = rule; } ////// /// /// /// internal RuleRefElement (RuleElement rule, string semanticKey) { _rule = rule; _semanticKey = semanticKey; } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { RuleRefElement refObj = obj as RuleRefElement; if (refObj == null) { return false; } return _semanticKey == refObj._semanticKey && _rule.Equals (refObj._rule); } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return base.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// /// internal void Add (GrammarBuilderBase item) { _rule.Add (item); } ////// /// ///override internal GrammarBuilderBase Clone () { return new RuleRefElement (_rule, _semanticKey); } /// /// /// ////// internal void CloneItems (RuleRefElement builders) { _rule.CloneItems (builders._rule); } /// /// /// /// /// /// /// ///override internal IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create the new rule and add the reference to the item return elementFactory.CreateRuleRef (parent, new Uri ("#" + Rule.RuleName, UriKind.Relative), _semanticKey, null); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties internal RuleElement Rule { get { return _rule; } } override internal string DebugSummary { get { return "#" + Rule.Name + (_semanticKey != null ? ":" + _semanticKey : ""); } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields /// /// /// private readonly RuleElement _rule; private readonly string _semanticKey; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// [DebuggerDisplay ("{DebugSummary}")] internal sealed class RuleRefElement : GrammarBuilderBase { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal RuleRefElement (RuleElement rule) { _rule = rule; } ////// /// /// /// internal RuleRefElement (RuleElement rule, string semanticKey) { _rule = rule; _semanticKey = semanticKey; } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { RuleRefElement refObj = obj as RuleRefElement; if (refObj == null) { return false; } return _semanticKey == refObj._semanticKey && _rule.Equals (refObj._rule); } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return base.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// /// internal void Add (GrammarBuilderBase item) { _rule.Add (item); } ////// /// ///override internal GrammarBuilderBase Clone () { return new RuleRefElement (_rule, _semanticKey); } /// /// /// ////// internal void CloneItems (RuleRefElement builders) { _rule.CloneItems (builders._rule); } /// /// /// /// /// /// /// ///override internal IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create the new rule and add the reference to the item return elementFactory.CreateRuleRef (parent, new Uri ("#" + Rule.RuleName, UriKind.Relative), _semanticKey, null); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties internal RuleElement Rule { get { return _rule; } } override internal string DebugSummary { get { return "#" + Rule.Name + (_semanticKey != null ? ":" + _semanticKey : ""); } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields /// /// /// private readonly RuleElement _rule; private readonly string _semanticKey; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableLayoutSettingsTypeConverter.cs
- ContainerVisual.cs
- PrintDialog.cs
- ResumeStoryboard.cs
- SQLString.cs
- ToolStripSettings.cs
- XmlSignificantWhitespace.cs
- ClientTarget.cs
- AnnotationObservableCollection.cs
- SignatureSummaryDialog.cs
- ObfuscationAttribute.cs
- TCPListener.cs
- ListItem.cs
- EditingScopeUndoUnit.cs
- VisualTreeUtils.cs
- InputLangChangeEvent.cs
- CategoryEditor.cs
- FilterException.cs
- TriState.cs
- ZoneMembershipCondition.cs
- HttpValueCollection.cs
- OleDbError.cs
- UpdateCompiler.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- FacetDescription.cs
- RootBrowserWindowAutomationPeer.cs
- RenderData.cs
- Code.cs
- SeekStoryboard.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ByteAnimation.cs
- HttpListenerRequest.cs
- EncryptedKeyIdentifierClause.cs
- Geometry.cs
- ModuleConfigurationInfo.cs
- TriState.cs
- EntitySetDataBindingList.cs
- ClientRolePrincipal.cs
- Substitution.cs
- OSFeature.cs
- PlatformNotSupportedException.cs
- FlagsAttribute.cs
- ChangeConflicts.cs
- SpeakInfo.cs
- ConfigPathUtility.cs
- HandledMouseEvent.cs
- TypeConverterHelper.cs
- PartManifestEntry.cs
- CapabilitiesPattern.cs
- ConsoleKeyInfo.cs
- TabPage.cs
- XomlDesignerLoader.cs
- TextEditorCharacters.cs
- HttpModuleCollection.cs
- StaticSiteMapProvider.cs
- CodeValidator.cs
- RawMouseInputReport.cs
- ProfileWorkflowElement.cs
- StateDesignerConnector.cs
- StateChangeEvent.cs
- MasterPage.cs
- RuntimeEnvironment.cs
- PropertyHelper.cs
- PropertyGridEditorPart.cs
- ListItemConverter.cs
- BinarySerializer.cs
- CompModSwitches.cs
- HwndProxyElementProvider.cs
- LinearGradientBrush.cs
- CodeIndexerExpression.cs
- ReadOnlyCollection.cs
- Compress.cs
- GridViewCellAutomationPeer.cs
- DataServiceCollectionOfT.cs
- PrintController.cs
- ZipIOLocalFileHeader.cs
- ResetableIterator.cs
- DataGridViewRowEventArgs.cs
- PasswordRecovery.cs
- SafeViewOfFileHandle.cs
- InputGestureCollection.cs
- DispatchProxy.cs
- SharedUtils.cs
- ContextDataSourceView.cs
- ResourceSet.cs
- Point3DCollection.cs
- SpeechAudioFormatInfo.cs
- ValidatingPropertiesEventArgs.cs
- HttpStaticObjectsCollectionWrapper.cs
- ListBindingHelper.cs
- DataGridViewComboBoxCell.cs
- HandledEventArgs.cs
- Menu.cs
- StatusBarItem.cs
- DataSourceCollectionBase.cs
- ConstNode.cs
- MenuItemBinding.cs
- ImageListStreamer.cs
- QueryGenerator.cs
- FrugalList.cs