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
- ObjectResult.cs
- SymbolMethod.cs
- FilterFactory.cs
- TextFormatterImp.cs
- OrderablePartitioner.cs
- Compiler.cs
- RuntimeResourceSet.cs
- EntityDataReader.cs
- BezierSegment.cs
- OptimalTextSource.cs
- IconBitmapDecoder.cs
- CustomTypeDescriptor.cs
- Bitmap.cs
- XmlDataSourceView.cs
- RequestCacheEntry.cs
- Cursor.cs
- basenumberconverter.cs
- TcpTransportBindingElement.cs
- CachedRequestParams.cs
- ScalarConstant.cs
- SizeAnimationClockResource.cs
- SQLInt16Storage.cs
- ArgumentOutOfRangeException.cs
- KeyInterop.cs
- CustomTypeDescriptor.cs
- ArgumentException.cs
- PartialCachingControl.cs
- PartialList.cs
- SqlMultiplexer.cs
- AttributeUsageAttribute.cs
- TemplateKeyConverter.cs
- ToolStripControlHost.cs
- ColorInterpolationModeValidation.cs
- BackgroundWorker.cs
- RootBrowserWindowProxy.cs
- StdValidatorsAndConverters.cs
- InfoCardRSACryptoProvider.cs
- Identifier.cs
- ObjectToIdCache.cs
- PeerNameRegistration.cs
- PropertyChangedEventArgs.cs
- GeneralTransform3DTo2D.cs
- Point3DConverter.cs
- LongTypeConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- EncryptedData.cs
- OAVariantLib.cs
- DataGridViewRowCancelEventArgs.cs
- ProviderException.cs
- CacheVirtualItemsEvent.cs
- MsmqIntegrationBinding.cs
- XmlSchemaAnnotation.cs
- PackWebResponse.cs
- ToolboxItemWrapper.cs
- DeclarationUpdate.cs
- SynchronizationContext.cs
- CornerRadius.cs
- UserControl.cs
- BaseCodePageEncoding.cs
- Transaction.cs
- GC.cs
- TypeInfo.cs
- HttpRequest.cs
- NameValueSectionHandler.cs
- SetMemberBinder.cs
- PageTextBox.cs
- WorkflowServiceBuildProvider.cs
- ProgressBarRenderer.cs
- TextCollapsingProperties.cs
- PointHitTestResult.cs
- KnownTypesHelper.cs
- ResourcesBuildProvider.cs
- ListManagerBindingsCollection.cs
- KeyedHashAlgorithm.cs
- SqlTopReducer.cs
- CheckBoxField.cs
- ItemAutomationPeer.cs
- VerticalAlignConverter.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- AttachedPropertyBrowsableAttribute.cs
- HTTPRemotingHandler.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlBinaryReader.cs
- BindingBase.cs
- VectorCollectionConverter.cs
- CodeTypeParameterCollection.cs
- NegatedCellConstant.cs
- TypedTableBaseExtensions.cs
- UIPermission.cs
- NamespaceListProperty.cs
- Operand.cs
- TypedReference.cs
- WorkflowMarkupSerializationManager.cs
- FixedSOMGroup.cs
- Int64Storage.cs
- PublisherMembershipCondition.cs
- DocumentReference.cs
- typedescriptorpermissionattribute.cs
- XmlWriterTraceListener.cs
- PointCollection.cs