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
- VirtualDirectoryMapping.cs
- WorkflowDesignerMessageFilter.cs
- ExpressionBindingsDialog.cs
- PEFileEvidenceFactory.cs
- BaseCodeDomTreeGenerator.cs
- TemplatePagerField.cs
- ImageBrush.cs
- ToolStripContainer.cs
- AlternateView.cs
- SystemSounds.cs
- DoubleAnimationUsingPath.cs
- PolyBezierSegmentFigureLogic.cs
- NotImplementedException.cs
- SplitContainerDesigner.cs
- ToolStripTemplateNode.cs
- DocumentXPathNavigator.cs
- TransformGroup.cs
- JsonCollectionDataContract.cs
- RegexRunnerFactory.cs
- FlowDocumentPaginator.cs
- EventLogReader.cs
- SHA384.cs
- isolationinterop.cs
- LicenseException.cs
- XPathPatternBuilder.cs
- XhtmlBasicCommandAdapter.cs
- WebPartConnectVerb.cs
- PrintDialogException.cs
- MethodBody.cs
- RSAPKCS1SignatureDeformatter.cs
- TraceContextEventArgs.cs
- unsafenativemethodstextservices.cs
- ExpressionParser.cs
- HttpException.cs
- HostingEnvironmentSection.cs
- ProcessProtocolHandler.cs
- AdapterDictionary.cs
- FigureParaClient.cs
- SafeEventLogReadHandle.cs
- webproxy.cs
- ModuleBuilder.cs
- BitmapScalingModeValidation.cs
- RowUpdatedEventArgs.cs
- InternalBufferOverflowException.cs
- SystemIPInterfaceProperties.cs
- Validator.cs
- ClientCultureInfo.cs
- WindowManager.cs
- ObjectDataSourceFilteringEventArgs.cs
- ErrorFormatterPage.cs
- XmlDownloadManager.cs
- SqlProvider.cs
- DesignColumn.cs
- MetadataCacheItem.cs
- ImportContext.cs
- MediaCommands.cs
- _SslState.cs
- DataViewManager.cs
- IgnoreDeviceFilterElement.cs
- SettingsAttributeDictionary.cs
- PriorityItem.cs
- DiagnosticsConfiguration.cs
- IntranetCredentialPolicy.cs
- EntityTemplateFactory.cs
- safemediahandle.cs
- HttpRequest.cs
- ServiceObjectContainer.cs
- CodeAttributeArgument.cs
- X509Certificate2.cs
- TableLayout.cs
- GridViewRowCollection.cs
- SafeFindHandle.cs
- WebPartConnectionsConnectVerb.cs
- WindowInteropHelper.cs
- NamedPermissionSet.cs
- ExpandCollapseProviderWrapper.cs
- CheckPair.cs
- WindowsComboBox.cs
- FontNameEditor.cs
- FormsAuthenticationUserCollection.cs
- Base64Stream.cs
- PaintValueEventArgs.cs
- PropertyDescriptors.cs
- ParentQuery.cs
- StackSpiller.Bindings.cs
- XmlDeclaration.cs
- HttpPostedFileWrapper.cs
- DisplayInformation.cs
- CollectionViewGroup.cs
- GeneralTransform.cs
- GACMembershipCondition.cs
- ControlBuilderAttribute.cs
- ProxyElement.cs
- ResourceKey.cs
- GetPageCompletedEventArgs.cs
- QilStrConcatenator.cs
- ProcessManager.cs
- KeyValuePairs.cs
- SoapDocumentServiceAttribute.cs
- TemplateKeyConverter.cs