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 / RuleElement.cs / 1 / RuleElement.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// internal sealed class RuleElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal RuleElement (string name) { _name = name; } ////// /// /// /// internal RuleElement (GrammarBuilderBase builder, string name) : this (name) { Add (builder); } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { RuleElement refObj = obj as RuleElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _name == refObj._name; } /// 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 override GrammarBuilderBase Clone () { RuleElement rule = new RuleElement (_name); rule.CloneItems (this); return rule; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { if (_rule == null) { IGrammar grammar = elementFactory.Grammar; // Create the rule _ruleName = ruleIds.CreateNewIdentifier (Name); _rule = grammar.CreateRule (_ruleName, RulePublic.False, RuleDynamic.NotSet, false); // Create the children elements CreateChildrenElements (elementFactory, _rule, ruleIds); _rule.PostParse (grammar); } return _rule; } /// /// /// ///internal override int CalcCount (BuilderElements parent) { // clear any existing value _rule = null; return base.CalcCount (parent); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { return _name + "=" + base.DebugSummary; } } internal string Name { get { return _name; } } internal string RuleName { get { return _ruleName; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields /// /// /// private readonly string _name; private string _ruleName; private IRule _rule; #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.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// internal sealed class RuleElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal RuleElement (string name) { _name = name; } ////// /// /// /// internal RuleElement (GrammarBuilderBase builder, string name) : this (name) { Add (builder); } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { RuleElement refObj = obj as RuleElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _name == refObj._name; } /// 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 override GrammarBuilderBase Clone () { RuleElement rule = new RuleElement (_name); rule.CloneItems (this); return rule; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { if (_rule == null) { IGrammar grammar = elementFactory.Grammar; // Create the rule _ruleName = ruleIds.CreateNewIdentifier (Name); _rule = grammar.CreateRule (_ruleName, RulePublic.False, RuleDynamic.NotSet, false); // Create the children elements CreateChildrenElements (elementFactory, _rule, ruleIds); _rule.PostParse (grammar); } return _rule; } /// /// /// ///internal override int CalcCount (BuilderElements parent) { // clear any existing value _rule = null; return base.CalcCount (parent); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { return _name + "=" + base.DebugSummary; } } internal string Name { get { return _name; } } internal string RuleName { get { return _ruleName; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields /// /// /// private readonly string _name; private string _ruleName; private IRule _rule; #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
- SimpleFileLog.cs
- DataObjectEventArgs.cs
- SqlNodeTypeOperators.cs
- AssemblyCache.cs
- Themes.cs
- Win32Native.cs
- VersionedStreamOwner.cs
- TagPrefixInfo.cs
- AcceleratedTokenAuthenticator.cs
- CookielessHelper.cs
- HttpListenerContext.cs
- StyleSelector.cs
- StringFreezingAttribute.cs
- ServiceOperationHelpers.cs
- ResourceReader.cs
- ConsumerConnectionPoint.cs
- PropertyChangedEventArgs.cs
- HMACSHA384.cs
- RawUIStateInputReport.cs
- ViewSimplifier.cs
- EntitySqlQueryState.cs
- _AutoWebProxyScriptHelper.cs
- ContainerControlDesigner.cs
- OutputCacheSettingsSection.cs
- TableItemPattern.cs
- SmtpReplyReader.cs
- IsolatedStorageFile.cs
- XamlBrushSerializer.cs
- BlurBitmapEffect.cs
- MenuItemCollection.cs
- CollectionConverter.cs
- MenuCommand.cs
- ElementHostAutomationPeer.cs
- AuthorizationRule.cs
- XPathNode.cs
- StrokeRenderer.cs
- HttpResponse.cs
- TextureBrush.cs
- ApplicationSecurityManager.cs
- VariableAction.cs
- ListViewInsertionMark.cs
- DiscoveryProxy.cs
- NumberFunctions.cs
- ResXBuildProvider.cs
- SByteStorage.cs
- HttpConfigurationSystem.cs
- ConversionValidationRule.cs
- LongValidatorAttribute.cs
- DataSourceDesigner.cs
- ObjectListCommand.cs
- WmpBitmapEncoder.cs
- EndCreateSecurityTokenRequest.cs
- PipelineModuleStepContainer.cs
- AddInActivator.cs
- ProvidePropertyAttribute.cs
- _CacheStreams.cs
- UpdatePanel.cs
- DbConnectionFactory.cs
- ArrayMergeHelper.cs
- Configuration.cs
- DiscoveryRequestHandler.cs
- ToolStripCodeDomSerializer.cs
- ServerIdentity.cs
- TraceUtils.cs
- XhtmlBasicPanelAdapter.cs
- XmlDigitalSignatureProcessor.cs
- MapPathBasedVirtualPathProvider.cs
- PropertyInformation.cs
- UInt32Converter.cs
- BamlRecordWriter.cs
- MetadataPropertyAttribute.cs
- Automation.cs
- XmlElementCollection.cs
- SystemUnicastIPAddressInformation.cs
- BamlLocalizableResourceKey.cs
- BinaryMessageFormatter.cs
- EncodingDataItem.cs
- Int16Storage.cs
- BindingGroup.cs
- PolicyLevel.cs
- TextSelectionHighlightLayer.cs
- WebServiceResponse.cs
- DesignerVerb.cs
- SoundPlayer.cs
- OracleBoolean.cs
- ThrowHelper.cs
- OutArgument.cs
- WinCategoryAttribute.cs
- SliderAutomationPeer.cs
- PanelDesigner.cs
- ChangesetResponse.cs
- WebPartMovingEventArgs.cs
- WindowsFormsSectionHandler.cs
- UnsafeNativeMethods.cs
- ViewStateException.cs
- ListControl.cs
- ImageKeyConverter.cs
- ProtocolsSection.cs
- MaterialGroup.cs
- ProfilePropertySettings.cs