Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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
- SafeRegistryHandle.cs
- EncoderReplacementFallback.cs
- BoundColumn.cs
- StringExpressionSet.cs
- ConfigXmlWhitespace.cs
- LogWriteRestartAreaState.cs
- MetadataWorkspace.cs
- ICollection.cs
- DataGridViewHitTestInfo.cs
- loginstatus.cs
- FileChangesMonitor.cs
- GridViewColumn.cs
- SelectionItemPattern.cs
- EasingKeyFrames.cs
- WebUtility.cs
- LinqDataSource.cs
- DocumentAutomationPeer.cs
- OutArgumentConverter.cs
- Guid.cs
- BridgeDataReader.cs
- CounterCreationDataConverter.cs
- DocumentApplicationJournalEntry.cs
- Win32Exception.cs
- Reference.cs
- LayoutUtils.cs
- WebRequestModuleElementCollection.cs
- DrawListViewItemEventArgs.cs
- SqlOuterApplyReducer.cs
- JsonDeserializer.cs
- PixelFormatConverter.cs
- IODescriptionAttribute.cs
- MD5CryptoServiceProvider.cs
- HandlerBase.cs
- TimersDescriptionAttribute.cs
- ExpandCollapseProviderWrapper.cs
- ConstructorExpr.cs
- Variant.cs
- AttributeAction.cs
- TableNameAttribute.cs
- SmtpAuthenticationManager.cs
- HasRunnableWorkflowEvent.cs
- FileEnumerator.cs
- TextSerializer.cs
- LinqDataSourceDeleteEventArgs.cs
- ServiceSecurityAuditElement.cs
- GetRecipientRequest.cs
- TypeToken.cs
- Image.cs
- DefaultParameterValueAttribute.cs
- EtwTrace.cs
- XmlWriterSettings.cs
- Process.cs
- NativeCompoundFileAPIs.cs
- FileLevelControlBuilderAttribute.cs
- TypeHelpers.cs
- SingleAnimationUsingKeyFrames.cs
- MeshGeometry3D.cs
- UInt16Storage.cs
- GenericXmlSecurityToken.cs
- BindableTemplateBuilder.cs
- EventHandlerList.cs
- CacheChildrenQuery.cs
- XmlSchemaComplexContentExtension.cs
- NativeWindow.cs
- ClockGroup.cs
- OleDbMetaDataFactory.cs
- _Semaphore.cs
- ProcessHostMapPath.cs
- MembershipSection.cs
- SourceChangedEventArgs.cs
- ResourcesBuildProvider.cs
- ScriptingWebServicesSectionGroup.cs
- CodeDefaultValueExpression.cs
- DispatcherHooks.cs
- DataGridViewCellValidatingEventArgs.cs
- SharedUtils.cs
- DataGridViewMethods.cs
- MergeEnumerator.cs
- Underline.cs
- CounterCreationData.cs
- ByValueEqualityComparer.cs
- DeploymentSectionCache.cs
- StrokeNode.cs
- RuntimeHelpers.cs
- ArgumentNullException.cs
- ParseHttpDate.cs
- GridViewActionList.cs
- TCPClient.cs
- Table.cs
- EmbeddedMailObject.cs
- Range.cs
- BitmapEffectDrawingContextWalker.cs
- Monitor.cs
- IisTraceWebEventProvider.cs
- HttpResponseMessageProperty.cs
- ISCIIEncoding.cs
- PersistChildrenAttribute.cs
- GridViewDeleteEventArgs.cs
- ToolStripItemDesigner.cs
- ListDictionaryInternal.cs