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
- XamlTypeMapper.cs
- RtfToXamlReader.cs
- SmtpSection.cs
- RegistryKey.cs
- DataGridViewAdvancedBorderStyle.cs
- RequestQueryParser.cs
- FormsAuthenticationEventArgs.cs
- ZipIOExtraField.cs
- RolePrincipal.cs
- MemberJoinTreeNode.cs
- HealthMonitoringSectionHelper.cs
- ObjectStateManager.cs
- LicenseException.cs
- SqlClientMetaDataCollectionNames.cs
- RequestQueryProcessor.cs
- TabPageDesigner.cs
- SafeSecurityHelper.cs
- OrderToken.cs
- StandardCommands.cs
- EntityUtil.cs
- TrackingServices.cs
- TextFindEngine.cs
- ApplicationInfo.cs
- AutoResetEvent.cs
- SettingsBindableAttribute.cs
- UnsafeNativeMethods.cs
- SQLSingleStorage.cs
- BrushMappingModeValidation.cs
- MembershipAdapter.cs
- DesignTimeTemplateParser.cs
- ListViewGroupConverter.cs
- TableColumn.cs
- WebPartActionVerb.cs
- TraceFilter.cs
- RelationshipDetailsCollection.cs
- FixedSOMPageConstructor.cs
- EdmConstants.cs
- _NegoState.cs
- CodeMemberField.cs
- ListDataBindEventArgs.cs
- PageBuildProvider.cs
- GenericTextProperties.cs
- SqlCommandBuilder.cs
- DynamicObject.cs
- TileModeValidation.cs
- EditorAttribute.cs
- GestureRecognitionResult.cs
- MemoryPressure.cs
- InputProcessorProfilesLoader.cs
- BitmapData.cs
- EntityDesignerDataSourceView.cs
- Point3DIndependentAnimationStorage.cs
- FormatVersion.cs
- TextSerializer.cs
- SessionSwitchEventArgs.cs
- ExclusiveCanonicalizationTransform.cs
- HandleCollector.cs
- ActivationServices.cs
- UpdatePanel.cs
- TypeGenericEnumerableViewSchema.cs
- CommonXSendMessage.cs
- FixedDocumentSequencePaginator.cs
- MgmtResManager.cs
- HttpClientChannel.cs
- IisTraceWebEventProvider.cs
- XmlNodeReader.cs
- RepeaterItem.cs
- WebPartRestoreVerb.cs
- StagingAreaInputItem.cs
- TypeResolver.cs
- Site.cs
- FileAuthorizationModule.cs
- WindowsStatusBar.cs
- Pen.cs
- TextFindEngine.cs
- UniqueIdentifierService.cs
- GeometryDrawing.cs
- itemelement.cs
- HttpRuntimeSection.cs
- GeneralTransform3DCollection.cs
- ConditionalAttribute.cs
- StreamWriter.cs
- SendMessageContent.cs
- ScopelessEnumAttribute.cs
- DataService.cs
- UntypedNullExpression.cs
- CorrelationActionMessageFilter.cs
- GB18030Encoding.cs
- CodeConstructor.cs
- ReflectionUtil.cs
- SqlCacheDependencyDatabaseCollection.cs
- ThreadStaticAttribute.cs
- RsaSecurityToken.cs
- altserialization.cs
- RadialGradientBrush.cs
- AsyncPostBackErrorEventArgs.cs
- MenuItemStyle.cs
- RepeaterCommandEventArgs.cs
- ThreadAbortException.cs
- BinaryObjectReader.cs