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
- ListControlConvertEventArgs.cs
- CanonicalFormWriter.cs
- SqlDependencyListener.cs
- SerializationSectionGroup.cs
- BasicBrowserDialog.cs
- TextRenderer.cs
- SerialErrors.cs
- columnmapkeybuilder.cs
- RuntimeResourceSet.cs
- DataSourceXmlSerializationAttribute.cs
- EventLog.cs
- ContextMenuStrip.cs
- KeyManager.cs
- AlphaSortedEnumConverter.cs
- XMLUtil.cs
- Parameter.cs
- PluralizationService.cs
- GradientBrush.cs
- ObjectStateFormatter.cs
- TableAdapterManagerNameHandler.cs
- ListViewPagedDataSource.cs
- XsdCachingReader.cs
- ToolStripItemRenderEventArgs.cs
- Predicate.cs
- wgx_exports.cs
- NegotiationTokenAuthenticatorState.cs
- TypeToken.cs
- PKCS1MaskGenerationMethod.cs
- ConfigurationManagerHelperFactory.cs
- IIS7WorkerRequest.cs
- XmlSignatureManifest.cs
- GlyphInfoList.cs
- PaintValueEventArgs.cs
- InkCanvasInnerCanvas.cs
- SerializationSectionGroup.cs
- ValueTable.cs
- DataGridViewRowConverter.cs
- WinEventTracker.cs
- DocumentReference.cs
- ActivityExecutorDelegateInfo.cs
- Encoder.cs
- ValueChangedEventManager.cs
- TripleDES.cs
- Matrix.cs
- CookieParameter.cs
- PathFigureCollection.cs
- FileCodeGroup.cs
- JpegBitmapEncoder.cs
- AddInActivator.cs
- ClrPerspective.cs
- Instrumentation.cs
- TouchesOverProperty.cs
- HWStack.cs
- Roles.cs
- CodeTypeConstructor.cs
- Literal.cs
- autovalidator.cs
- PassportAuthenticationEventArgs.cs
- XmlBinaryReaderSession.cs
- WindowsListViewItemStartMenu.cs
- GeometryHitTestResult.cs
- DrawingVisual.cs
- SByte.cs
- DbMetaDataFactory.cs
- Pair.cs
- PipelineDeploymentState.cs
- TextStore.cs
- WorkflowOwnerAsyncResult.cs
- DatatypeImplementation.cs
- HttpMethodConstraint.cs
- HtmlString.cs
- Span.cs
- CheckPair.cs
- DESCryptoServiceProvider.cs
- ipaddressinformationcollection.cs
- QueryOptionExpression.cs
- WorkItem.cs
- ClientConfigurationHost.cs
- COMException.cs
- EndpointDispatcher.cs
- WebException.cs
- CompositeDataBoundControl.cs
- FontUnitConverter.cs
- WebPartZoneCollection.cs
- CheckBoxRenderer.cs
- DefaultTextStore.cs
- WindowsTooltip.cs
- HotSpot.cs
- DataGridTablesFactory.cs
- CharacterMetricsDictionary.cs
- ImageSourceConverter.cs
- XmlResolver.cs
- SmiEventStream.cs
- SerialPort.cs
- HttpResponseInternalBase.cs
- ipaddressinformationcollection.cs
- ColorDialog.cs
- TextParagraph.cs
- PersianCalendar.cs
- SvcMapFile.cs