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
- DynamicVirtualDiscoSearcher.cs
- ModelUtilities.cs
- LoginView.cs
- Sentence.cs
- TripleDESCryptoServiceProvider.cs
- DesignerActionVerbItem.cs
- LabelDesigner.cs
- TypeKeyValue.cs
- Symbol.cs
- XmlSchemaSimpleType.cs
- EventLogTraceListener.cs
- MdiWindowListStrip.cs
- Matrix3DStack.cs
- AuthenticateEventArgs.cs
- InertiaTranslationBehavior.cs
- ForEachAction.cs
- DataListItemEventArgs.cs
- CounterSetInstanceCounterDataSet.cs
- ChangeToolStripParentVerb.cs
- ApplicationHost.cs
- InstalledVoice.cs
- GroupByQueryOperator.cs
- AuthenticationSection.cs
- HtmlInputRadioButton.cs
- SuppressIldasmAttribute.cs
- HGlobalSafeHandle.cs
- Brushes.cs
- HttpListenerPrefixCollection.cs
- RenamedEventArgs.cs
- ObjectDataSourceView.cs
- WinFormsSpinner.cs
- OleDbPermission.cs
- Overlapped.cs
- EditorZoneBase.cs
- MappingModelBuildProvider.cs
- HandleCollector.cs
- UrlMappingsModule.cs
- SqlRewriteScalarSubqueries.cs
- PageCache.cs
- HtmlTableCell.cs
- CharEntityEncoderFallback.cs
- TypeConverterHelper.cs
- Int64Storage.cs
- HotSpotCollection.cs
- XmlTextAttribute.cs
- Hyperlink.cs
- DataKeyCollection.cs
- LinearGradientBrush.cs
- StorageEntityContainerMapping.cs
- SpeakInfo.cs
- List.cs
- MultiPropertyDescriptorGridEntry.cs
- HMACSHA512.cs
- UIElementAutomationPeer.cs
- DataContractSerializerSection.cs
- UndoUnit.cs
- DefaultCompensation.cs
- InputReportEventArgs.cs
- ParallelRangeManager.cs
- KeyboardEventArgs.cs
- RawStylusInputCustomData.cs
- ExpressionBuilderCollection.cs
- WebControlsSection.cs
- HtmlFormParameterReader.cs
- CatalogPart.cs
- TypeInfo.cs
- EdgeProfileValidation.cs
- ScriptingJsonSerializationSection.cs
- WebContext.cs
- ZoneMembershipCondition.cs
- PageParserFilter.cs
- DataTableReaderListener.cs
- ExpandCollapseProviderWrapper.cs
- EventLogPermissionEntryCollection.cs
- DefaultMemberAttribute.cs
- TextureBrush.cs
- NativeMethods.cs
- RbTree.cs
- DesignerVerbToolStripMenuItem.cs
- NestedContainer.cs
- GeneralTransform2DTo3D.cs
- BamlBinaryReader.cs
- DBNull.cs
- ListMarkerLine.cs
- IgnorePropertiesAttribute.cs
- ColumnTypeConverter.cs
- ThrowHelper.cs
- ReadOnlyNameValueCollection.cs
- SimpleMailWebEventProvider.cs
- ReverseInheritProperty.cs
- SwitchCase.cs
- ReflectionTypeLoadException.cs
- TreeNodeStyle.cs
- OneWayChannelFactory.cs
- CurrentChangedEventManager.cs
- TextLine.cs
- HeaderedItemsControl.cs
- HwndAppCommandInputProvider.cs
- OutputBuffer.cs
- HMACMD5.cs