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
- CodeDomConfigurationHandler.cs
- QueryServiceConfigHandle.cs
- DiscoveryClientProtocol.cs
- IntSecurity.cs
- COAUTHIDENTITY.cs
- FileSystemEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- HashMembershipCondition.cs
- ImpersonationContext.cs
- MsmqDecodeHelper.cs
- CanExecuteRoutedEventArgs.cs
- SecurityResources.cs
- LinqDataSourceHelper.cs
- ReadOnlyMetadataCollection.cs
- TrackingProfileCache.cs
- DefaultPerformanceCounters.cs
- CompilerErrorCollection.cs
- ClientTargetSection.cs
- SecurityContextSecurityTokenAuthenticator.cs
- InProcStateClientManager.cs
- PathFigureCollection.cs
- SatelliteContractVersionAttribute.cs
- ZipPackage.cs
- ModifiableIteratorCollection.cs
- InstanceDescriptor.cs
- ServiceOperationViewControl.cs
- TextFormatter.cs
- DefaultValidator.cs
- DataGridAddNewRow.cs
- CreateDataSourceDialog.cs
- ExpressionList.cs
- EndEvent.cs
- DiscriminatorMap.cs
- ISO2022Encoding.cs
- _NegoStream.cs
- listitem.cs
- UserUseLicenseDictionaryLoader.cs
- SiteMapDataSource.cs
- SystemInformation.cs
- ListItem.cs
- MenuItemBinding.cs
- CodePageUtils.cs
- ConstructorBuilder.cs
- VirtualizedItemPattern.cs
- BitmapCodecInfoInternal.cs
- ResourceReferenceExpressionConverter.cs
- XmlWellformedWriter.cs
- MobileListItem.cs
- XmlSchema.cs
- DataListItemEventArgs.cs
- ObjectReferenceStack.cs
- _NetworkingPerfCounters.cs
- SecUtil.cs
- mactripleDES.cs
- SoapSchemaImporter.cs
- CompressionTransform.cs
- Visitors.cs
- ObjRef.cs
- ContextInformation.cs
- COM2AboutBoxPropertyDescriptor.cs
- LocatorManager.cs
- XmlDataSourceNodeDescriptor.cs
- SimpleHandlerFactory.cs
- XPathSelectionIterator.cs
- BoundPropertyEntry.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- Menu.cs
- MobileUserControl.cs
- NameValuePermission.cs
- DataStreams.cs
- FrameworkTemplate.cs
- CellTreeNodeVisitors.cs
- ResourceDisplayNameAttribute.cs
- CharAnimationBase.cs
- TransactionOptions.cs
- DefaultTextStore.cs
- AnnotationAdorner.cs
- DefaultValueMapping.cs
- CodeAttributeDeclaration.cs
- KnowledgeBase.cs
- ManipulationStartedEventArgs.cs
- Tuple.cs
- IDispatchConstantAttribute.cs
- Operand.cs
- VirtualizingPanel.cs
- SiteMapDataSource.cs
- Stylesheet.cs
- DerivedKeySecurityToken.cs
- WebPartDisplayModeCancelEventArgs.cs
- ProtocolViolationException.cs
- SafeNativeMethodsMilCoreApi.cs
- SystemDiagnosticsSection.cs
- DetailsViewInsertedEventArgs.cs
- SliderAutomationPeer.cs
- RemoveStoryboard.cs
- EditorZoneBase.cs
- SpellerError.cs
- MsmqException.cs
- BasicExpandProvider.cs
- GenerateHelper.cs