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
- SystemWebCachingSectionGroup.cs
- SafeSystemMetrics.cs
- PointAnimationBase.cs
- BindValidationContext.cs
- SchemaNames.cs
- UriTemplatePathSegment.cs
- precedingsibling.cs
- CacheSection.cs
- RemotingServices.cs
- WorkflowFileItem.cs
- SamlConstants.cs
- CodeStatement.cs
- DataGridColumn.cs
- TransformBlockRequest.cs
- ExcludeFromCodeCoverageAttribute.cs
- LabelLiteral.cs
- ToolStripContentPanel.cs
- XmlSchemaInfo.cs
- DecimalAnimation.cs
- CreateUserWizardStep.cs
- DataRelationCollection.cs
- QuadraticEase.cs
- XsltLoader.cs
- XPathNodeInfoAtom.cs
- HandledMouseEvent.cs
- EntityDataSourceColumn.cs
- TypeElementCollection.cs
- TableHeaderCell.cs
- ToolStripArrowRenderEventArgs.cs
- cache.cs
- MetadataStore.cs
- DataTableMappingCollection.cs
- HtmlPageAdapter.cs
- Signature.cs
- ReadContentAsBinaryHelper.cs
- SystemResourceKey.cs
- CollectionChangedEventManager.cs
- ReflectionServiceProvider.cs
- GridViewHeaderRowPresenter.cs
- DoWorkEventArgs.cs
- _CommandStream.cs
- graph.cs
- PeerInvitationResponse.cs
- BinaryEditor.cs
- SetIndexBinder.cs
- ScrollViewerAutomationPeer.cs
- CompModSwitches.cs
- ActivityUtilities.cs
- AssemblyNameProxy.cs
- ManifestResourceInfo.cs
- WindowsStatusBar.cs
- SqlTypesSchemaImporter.cs
- CompilationRelaxations.cs
- PopupRootAutomationPeer.cs
- XmlToDatasetMap.cs
- UpdatePanelTriggerCollection.cs
- AssemblyUtil.cs
- RetrieveVirtualItemEventArgs.cs
- TextRangeBase.cs
- AbandonedMutexException.cs
- DataService.cs
- OpenTypeCommon.cs
- RuntimeVariablesExpression.cs
- DBConnectionString.cs
- TraceUtility.cs
- RelationshipNavigation.cs
- _CookieModule.cs
- FrameworkRichTextComposition.cs
- TypeUnloadedException.cs
- DispatchWrapper.cs
- ForeignKeyConstraint.cs
- peersecuritysettings.cs
- PrintPageEvent.cs
- EventLogWatcher.cs
- FormsAuthenticationConfiguration.cs
- ObjectCacheHost.cs
- TrackingRecord.cs
- HttpContextWrapper.cs
- DataErrorValidationRule.cs
- PropertyEmitterBase.cs
- FloaterParaClient.cs
- Point3DCollection.cs
- ManualResetEvent.cs
- Size3DConverter.cs
- MimeParameterWriter.cs
- XmlWrappingReader.cs
- ContentType.cs
- DataGridPageChangedEventArgs.cs
- CommandDesigner.cs
- BasePropertyDescriptor.cs
- RealizationDrawingContextWalker.cs
- RecordBuilder.cs
- TextLine.cs
- NameValueFileSectionHandler.cs
- ContextProperty.cs
- CancellationTokenSource.cs
- AnnotationService.cs
- Compress.cs
- OleDbTransaction.cs
- WebPart.cs