Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VirtualizingPanel.cs
- EntityCommandExecutionException.cs
- RawStylusInputReport.cs
- NullReferenceException.cs
- ComboBoxAutomationPeer.cs
- BamlRecordHelper.cs
- ListViewItem.cs
- ProcessStartInfo.cs
- DataGridViewTextBoxEditingControl.cs
- smtpconnection.cs
- DynamicILGenerator.cs
- MenuItem.cs
- BitmapEncoder.cs
- Propagator.ExtentPlaceholderCreator.cs
- WebServiceErrorEvent.cs
- FlowDocumentReader.cs
- WorkflowQueue.cs
- Grant.cs
- XmlMembersMapping.cs
- SuppressMergeCheckAttribute.cs
- MouseCaptureWithinProperty.cs
- BitmapEffectState.cs
- HttpWebResponse.cs
- BitmapDecoder.cs
- DataBinding.cs
- DataGridViewSortCompareEventArgs.cs
- SponsorHelper.cs
- PermissionSet.cs
- MarkupCompiler.cs
- StreamAsIStream.cs
- DoubleLinkListEnumerator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HotCommands.cs
- TabControl.cs
- OutputScope.cs
- AxWrapperGen.cs
- XmlSchemaAppInfo.cs
- Processor.cs
- RunClient.cs
- DataGridViewHeaderCell.cs
- ValidationRuleCollection.cs
- UpdateCompiler.cs
- SourceItem.cs
- _BaseOverlappedAsyncResult.cs
- CodeDelegateCreateExpression.cs
- UnsettableComboBox.cs
- WebPartUserCapability.cs
- PrefixQName.cs
- SectionUpdates.cs
- EventToken.cs
- DiscoveryClientProtocol.cs
- Pen.cs
- FormsAuthentication.cs
- PrinterSettings.cs
- Button.cs
- DataSvcMapFile.cs
- ToolStripStatusLabel.cs
- DataGridItemCollection.cs
- Classification.cs
- MergablePropertyAttribute.cs
- ListView.cs
- ExpandCollapsePattern.cs
- SystemResources.cs
- ScanQueryOperator.cs
- DataGridLinkButton.cs
- ChangePasswordAutoFormat.cs
- Util.cs
- ModifierKeysConverter.cs
- SafeRightsManagementEnvironmentHandle.cs
- DataGridViewRowPostPaintEventArgs.cs
- FlowDocumentReader.cs
- PropertyValueUIItem.cs
- XmlSchemaComplexType.cs
- VerbConverter.cs
- PersonalizationStateQuery.cs
- Evaluator.cs
- DataControlLinkButton.cs
- InputMethodStateChangeEventArgs.cs
- CompoundFileDeflateTransform.cs
- Wrapper.cs
- GuidConverter.cs
- Span.cs
- ClientRuntimeConfig.cs
- DbProviderFactory.cs
- DesignBindingPicker.cs
- ListSortDescriptionCollection.cs
- TextOutput.cs
- ArgumentDirectionHelper.cs
- KerberosSecurityTokenProvider.cs
- EdmConstants.cs
- ImageUrlEditor.cs
- TemplateManager.cs
- ValuePatternIdentifiers.cs
- CompModSwitches.cs
- UpdateCommandGenerator.cs
- FrameworkElement.cs
- ProviderCollection.cs
- EventMap.cs
- Misc.cs
- IgnoreFileBuildProvider.cs