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
- EntityStoreSchemaFilterEntry.cs
- SmiGettersStream.cs
- PreviewPrintController.cs
- UpdateManifestForBrowserApplication.cs
- EventLogEntry.cs
- TargetException.cs
- QueryAsyncResult.cs
- StringUtil.cs
- MenuItem.cs
- DataBoundControlHelper.cs
- PathNode.cs
- HttpContextWrapper.cs
- QueryBranchOp.cs
- StringOutput.cs
- DateTimeConstantAttribute.cs
- AssociatedControlConverter.cs
- PathData.cs
- ContainerParagraph.cs
- HashHelper.cs
- StylusEditingBehavior.cs
- SerializerWriterEventHandlers.cs
- FormatConvertedBitmap.cs
- PerspectiveCamera.cs
- IgnorePropertiesAttribute.cs
- BevelBitmapEffect.cs
- DataObjectMethodAttribute.cs
- StorageFunctionMapping.cs
- _OSSOCK.cs
- OdbcCommandBuilder.cs
- MultilineStringConverter.cs
- ExpressionConverter.cs
- _CookieModule.cs
- PipelineModuleStepContainer.cs
- InputScopeManager.cs
- Parameter.cs
- _CommandStream.cs
- PersonalizableTypeEntry.cs
- AlphabetConverter.cs
- SqlInfoMessageEvent.cs
- PeerServiceMessageContracts.cs
- TextWriterTraceListener.cs
- IncomingWebRequestContext.cs
- Config.cs
- TemplateContainer.cs
- SortedList.cs
- FileAuthorizationModule.cs
- PeerApplication.cs
- DmlSqlGenerator.cs
- AxisAngleRotation3D.cs
- KeysConverter.cs
- HtmlTableRow.cs
- BrushValueSerializer.cs
- BaseTemplatedMobileComponentEditor.cs
- WebPartEventArgs.cs
- CollectionChangedEventManager.cs
- SoundPlayerAction.cs
- Int64KeyFrameCollection.cs
- HtmlToClrEventProxy.cs
- CustomCategoryAttribute.cs
- DataIdProcessor.cs
- X509Utils.cs
- PriorityItem.cs
- WebControl.cs
- Collection.cs
- ClientScriptManager.cs
- ComponentConverter.cs
- SynchronizationContext.cs
- HtmlTextViewAdapter.cs
- HtmlLink.cs
- ComplexType.cs
- SymbolPair.cs
- CompiledAction.cs
- DbConnectionClosed.cs
- ErrorHandler.cs
- ShaderEffect.cs
- XhtmlBasicPhoneCallAdapter.cs
- EditorZone.cs
- SafeLocalMemHandle.cs
- OverrideMode.cs
- JournalEntryStack.cs
- Stackframe.cs
- DispatchChannelSink.cs
- AlphabeticalEnumConverter.cs
- SymbolEqualComparer.cs
- CodeCatchClause.cs
- TreeNodeCollection.cs
- InputScope.cs
- ControlIdConverter.cs
- UpdateExpressionVisitor.cs
- ParallelEnumerable.cs
- SerializationInfoEnumerator.cs
- PathGeometry.cs
- DataViewListener.cs
- CharAnimationUsingKeyFrames.cs
- AssemblyCollection.cs
- TreeNodeSelectionProcessor.cs
- DeleteWorkflowOwnerCommand.cs
- OptimisticConcurrencyException.cs
- WebServicesDescriptionAttribute.cs
- CapabilitiesState.cs