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
- MimeXmlImporter.cs
- WebHttpBindingElement.cs
- NumericUpDown.cs
- Module.cs
- NavigationPropertyAccessor.cs
- TabItemWrapperAutomationPeer.cs
- VBIdentifierNameEditor.cs
- Int64.cs
- PipelineModuleStepContainer.cs
- SerializationInfoEnumerator.cs
- AutoGeneratedFieldProperties.cs
- CommonDialog.cs
- BitmapMetadataEnumerator.cs
- SettingsSection.cs
- XmlSchemaGroup.cs
- SqlSupersetValidator.cs
- SHA1CryptoServiceProvider.cs
- Lease.cs
- XmlReflectionImporter.cs
- PeerCustomResolverBindingElement.cs
- Interlocked.cs
- DerivedKeySecurityToken.cs
- WindowsClientCredential.cs
- WaitForChangedResult.cs
- CharacterBufferReference.cs
- RetrieveVirtualItemEventArgs.cs
- RequestBringIntoViewEventArgs.cs
- CheckedPointers.cs
- HostingPreferredMapPath.cs
- LocalFileSettingsProvider.cs
- MeasureItemEvent.cs
- BackgroundWorker.cs
- MulticastDelegate.cs
- WizardForm.cs
- Trace.cs
- WebEventTraceProvider.cs
- HostedTcpTransportManager.cs
- ObjectCacheHost.cs
- IdentityReference.cs
- NamedPipeProcessProtocolHandler.cs
- EmptyElement.cs
- InvalidOperationException.cs
- DataIdProcessor.cs
- IODescriptionAttribute.cs
- DesignBindingConverter.cs
- RemotingServices.cs
- SmtpAuthenticationManager.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- Compiler.cs
- SafeArchiveContext.cs
- OdbcStatementHandle.cs
- LinkedResource.cs
- EncodingStreamWrapper.cs
- xmlglyphRunInfo.cs
- CodeRegionDirective.cs
- BasicCommandTreeVisitor.cs
- ColorContext.cs
- CallbackBehaviorAttribute.cs
- HtmlString.cs
- DrawingBrush.cs
- PropertyMap.cs
- ColorMap.cs
- TextCollapsingProperties.cs
- XmlSerializerOperationGenerator.cs
- SingleObjectCollection.cs
- SpecialTypeDataContract.cs
- TextChange.cs
- EUCJPEncoding.cs
- Material.cs
- UnmanagedBitmapWrapper.cs
- ChangeNode.cs
- safelinkcollection.cs
- ShaderEffect.cs
- SQLDecimal.cs
- SystemResourceHost.cs
- NavigationService.cs
- ScrollBar.cs
- XmlParserContext.cs
- StringBuilder.cs
- LocalizationComments.cs
- DiscoveryProxy.cs
- ComponentResourceKey.cs
- OSEnvironmentHelper.cs
- ImmComposition.cs
- AdapterDictionary.cs
- TagPrefixInfo.cs
- RealProxy.cs
- StandardOleMarshalObject.cs
- cookiecontainer.cs
- cookiecontainer.cs
- TableHeaderCell.cs
- altserialization.cs
- SessionPageStatePersister.cs
- FontStretch.cs
- _DigestClient.cs
- SqlDuplicator.cs
- Point3D.cs
- AuthenticationServiceManager.cs
- SqlClientFactory.cs
- ExitEventArgs.cs