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
- SecurityDescriptor.cs
- ContentElementAutomationPeer.cs
- _OSSOCK.cs
- MouseEventArgs.cs
- DataShape.cs
- AspCompat.cs
- cookiecollection.cs
- FormCollection.cs
- DriveNotFoundException.cs
- RSAPKCS1SignatureFormatter.cs
- CommandHelpers.cs
- PtsHelper.cs
- AsymmetricKeyExchangeDeformatter.cs
- CodeAttributeDeclaration.cs
- UnsafeNativeMethodsTablet.cs
- GenericRootAutomationPeer.cs
- SimpleType.cs
- InkCanvasSelectionAdorner.cs
- FileUpload.cs
- IISUnsafeMethods.cs
- GridViewUpdatedEventArgs.cs
- WindowsListViewGroupSubsetLink.cs
- ServiceParser.cs
- BatchWriter.cs
- ClientSideQueueItem.cs
- TickBar.cs
- TranslateTransform.cs
- LinqDataSourceContextEventArgs.cs
- AutomationPatternInfo.cs
- StoryFragments.cs
- ExtendedPropertyDescriptor.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- SoapIncludeAttribute.cs
- FormatException.cs
- PropertySourceInfo.cs
- TypeProvider.cs
- Table.cs
- ServiceOperationInvoker.cs
- RichTextBoxConstants.cs
- DbProviderSpecificTypePropertyAttribute.cs
- Matrix.cs
- ConstraintConverter.cs
- _AutoWebProxyScriptEngine.cs
- ImageBrush.cs
- ControlHelper.cs
- HttpCapabilitiesSectionHandler.cs
- WebPartVerbsEventArgs.cs
- HttpModuleActionCollection.cs
- TextShapeableCharacters.cs
- MultidimensionalArrayItemReference.cs
- SelectorAutomationPeer.cs
- URLMembershipCondition.cs
- WebHttpDispatchOperationSelector.cs
- Vector3DAnimationUsingKeyFrames.cs
- SqlNodeAnnotation.cs
- AssertFilter.cs
- Repeater.cs
- ImageBrush.cs
- SQLInt32.cs
- Transform.cs
- EntityDataReader.cs
- ObjectCacheSettings.cs
- RightsManagementManager.cs
- ListViewDataItem.cs
- DataListItemCollection.cs
- SourceElementsCollection.cs
- JpegBitmapDecoder.cs
- Paragraph.cs
- SponsorHelper.cs
- infer.cs
- XmlSerializerAssemblyAttribute.cs
- SystemIcons.cs
- mactripleDES.cs
- NetworkCredential.cs
- SamlConditions.cs
- EdmProperty.cs
- BufferCache.cs
- Geometry.cs
- RectAnimationUsingKeyFrames.cs
- DictionaryBase.cs
- Activity.cs
- MetadataSerializer.cs
- FieldToken.cs
- DataGridViewLayoutData.cs
- TypeElement.cs
- XmlNotation.cs
- LogoValidationException.cs
- StateMachineExecutionState.cs
- OrderedDictionary.cs
- CustomSignedXml.cs
- SqlConnectionString.cs
- OdbcTransaction.cs
- MessageQueueInstaller.cs
- RelationshipSet.cs
- NotificationContext.cs
- TabPanel.cs
- EntityTransaction.cs
- PropVariant.cs
- XmlSchemaSubstitutionGroup.cs
- OleDbConnection.cs