Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BasePattern.cs
- coordinatorfactory.cs
- ConsumerConnectionPointCollection.cs
- ConsoleCancelEventArgs.cs
- ArrayExtension.cs
- InkCanvasSelection.cs
- PersonalizationStateInfo.cs
- EntryWrittenEventArgs.cs
- WebDescriptionAttribute.cs
- ObjectDataSourceWizardForm.cs
- VerticalAlignConverter.cs
- FixedFlowMap.cs
- SqlTrackingService.cs
- OnOperation.cs
- HttpHandlerAction.cs
- DataControlFieldHeaderCell.cs
- WorkflowFileItem.cs
- InheritanceContextChangedEventManager.cs
- DataServices.cs
- EventLogEntry.cs
- CompositeClientFormatter.cs
- DPAPIProtectedConfigurationProvider.cs
- DetailsViewModeEventArgs.cs
- Page.cs
- ChannelOptions.cs
- HwndAppCommandInputProvider.cs
- CreateUserWizardStep.cs
- ResXResourceReader.cs
- SqlDataSourceEnumerator.cs
- DataGridTablesFactory.cs
- InfoCardKeyedHashAlgorithm.cs
- DataMisalignedException.cs
- WebServiceEnumData.cs
- X509Certificate.cs
- CookieHandler.cs
- ModelChangedEventArgsImpl.cs
- InProcStateClientManager.cs
- ItemList.cs
- RotateTransform3D.cs
- MsmqException.cs
- DetailsViewDeleteEventArgs.cs
- Pair.cs
- EntityClientCacheKey.cs
- XamlWriterExtensions.cs
- StructuralType.cs
- InputProcessorProfilesLoader.cs
- AutomationProperties.cs
- TransformPatternIdentifiers.cs
- ValidationSummary.cs
- Enum.cs
- ResourceCategoryAttribute.cs
- Graph.cs
- PersonalizationProvider.cs
- LayoutDump.cs
- IpcManager.cs
- AnnotationAdorner.cs
- AdPostCacheSubstitution.cs
- NonBatchDirectoryCompiler.cs
- AnnotationResourceChangedEventArgs.cs
- TakeOrSkipQueryOperator.cs
- HtmlInputHidden.cs
- AccessDataSource.cs
- StrongTypingException.cs
- ObjectPersistData.cs
- LogConverter.cs
- PrinterUnitConvert.cs
- ComplusTypeValidator.cs
- RoleManagerModule.cs
- SQLMoney.cs
- WebRequestModuleElement.cs
- PageVisual.cs
- DiffuseMaterial.cs
- TableItemProviderWrapper.cs
- TransformerInfoCollection.cs
- ByteFacetDescriptionElement.cs
- CollectionViewGroupRoot.cs
- TreeView.cs
- SoapFault.cs
- ArgumentValidation.cs
- AccessControlEntry.cs
- UnSafeCharBuffer.cs
- Sentence.cs
- IsolatedStorageException.cs
- ThousandthOfEmRealPoints.cs
- ToolboxItemCollection.cs
- Native.cs
- WindowsTreeView.cs
- ProjectionPathBuilder.cs
- MediaSystem.cs
- AutomationIdentifierGuids.cs
- AdjustableArrowCap.cs
- Vector3dCollection.cs
- NameValuePermission.cs
- TableDetailsRow.cs
- BinaryObjectInfo.cs
- SqlUserDefinedAggregateAttribute.cs
- propertytag.cs
- StrokeCollectionConverter.cs
- ContextMenu.cs
- RunInstallerAttribute.cs