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
- RegexCaptureCollection.cs
- LicenseProviderAttribute.cs
- SqlClientPermission.cs
- DockPattern.cs
- HostExecutionContextManager.cs
- AccessKeyManager.cs
- CustomExpression.cs
- HttpContextServiceHost.cs
- HierarchicalDataBoundControlAdapter.cs
- PageAsyncTaskManager.cs
- PictureBox.cs
- SafeReversePInvokeHandle.cs
- ListBoxItemAutomationPeer.cs
- GenerateHelper.cs
- SafeNativeMemoryHandle.cs
- SqlDataSourceCommandEventArgs.cs
- UnorderedHashRepartitionStream.cs
- OptimisticConcurrencyException.cs
- ObservableCollectionDefaultValueFactory.cs
- DrawingAttributes.cs
- NamespaceInfo.cs
- DecimalAnimationUsingKeyFrames.cs
- DataGridViewCellStateChangedEventArgs.cs
- OutputCacheSection.cs
- ValidationHelper.cs
- _FtpDataStream.cs
- Accessible.cs
- RawStylusInputReport.cs
- ActivityWithResultValueSerializer.cs
- TransactionFlowElement.cs
- PropertyGridEditorPart.cs
- CustomAttributeBuilder.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CommandHelper.cs
- DateTimeFormatInfoScanner.cs
- WSTrustFeb2005.cs
- WSSecureConversation.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DialogBaseForm.cs
- validationstate.cs
- RoutedEventConverter.cs
- ValueChangedEventManager.cs
- SqlUtils.cs
- SqlDataSource.cs
- CapabilitiesState.cs
- BoundColumn.cs
- VarRemapper.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- PenThreadPool.cs
- EntityReference.cs
- BlockCollection.cs
- TableParagraph.cs
- ObjectFullSpanRewriter.cs
- ReaderWriterLockSlim.cs
- ScriptingJsonSerializationSection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ArrayElementGridEntry.cs
- CultureMapper.cs
- StoreAnnotationsMap.cs
- Root.cs
- DbConnectionPoolCounters.cs
- GridViewColumnCollectionChangedEventArgs.cs
- COM2EnumConverter.cs
- PropertyGrid.cs
- CodeBinaryOperatorExpression.cs
- _NegoStream.cs
- DbConnectionPoolOptions.cs
- WaitForChangedResult.cs
- BuilderPropertyEntry.cs
- MsmqProcessProtocolHandler.cs
- SplitContainer.cs
- ApplyTemplatesAction.cs
- FloatUtil.cs
- HtmlWindow.cs
- StrokeNodeEnumerator.cs
- NativeCompoundFileAPIs.cs
- ConnectionPointGlyph.cs
- SqlNodeAnnotation.cs
- WebFaultClientMessageInspector.cs
- CapabilitiesUse.cs
- PersistenceIOParticipant.cs
- ItemContainerGenerator.cs
- CodeGroup.cs
- CodeTypeReferenceExpression.cs
- HostingEnvironmentSection.cs
- DynamicActivity.cs
- PartitionerStatic.cs
- Html32TextWriter.cs
- NullableBoolConverter.cs
- Misc.cs
- MsmqAppDomainProtocolHandler.cs
- DecoderFallbackWithFailureFlag.cs
- RemotingException.cs
- AnnotationDocumentPaginator.cs
- ProfileBuildProvider.cs
- EdmError.cs
- StorageAssociationTypeMapping.cs
- MetadataItem_Static.cs
- PromptEventArgs.cs
- Permission.cs