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
- HttpProfileGroupBase.cs
- Rect3DConverter.cs
- Separator.cs
- DynamicValidatorEventArgs.cs
- IApplicationTrustManager.cs
- StyleBamlTreeBuilder.cs
- DataView.cs
- FormatConvertedBitmap.cs
- DigestTraceRecordHelper.cs
- HtmlControlPersistable.cs
- WebServiceHost.cs
- HotSpot.cs
- FormViewPageEventArgs.cs
- CounterNameConverter.cs
- XmlILIndex.cs
- OutOfMemoryException.cs
- SqlNotificationEventArgs.cs
- SerialReceived.cs
- Soap12ProtocolImporter.cs
- CharUnicodeInfo.cs
- BatchParser.cs
- GeometryGroup.cs
- CodePageEncoding.cs
- HttpRequestCacheValidator.cs
- sqlser.cs
- RSAOAEPKeyExchangeFormatter.cs
- WebPartMinimizeVerb.cs
- TextContainer.cs
- comcontractssection.cs
- ActionFrame.cs
- BackgroundFormatInfo.cs
- BaseTemplateCodeDomTreeGenerator.cs
- PenContext.cs
- DataRow.cs
- CompositeDesignerAccessibleObject.cs
- peersecuritysettings.cs
- EntityDataSourceState.cs
- FormViewCommandEventArgs.cs
- ColumnMapVisitor.cs
- ProtectedConfigurationSection.cs
- AnnotationHighlightLayer.cs
- IsolationInterop.cs
- SendMessageRecord.cs
- MemberExpression.cs
- ProcessManager.cs
- PopupControlService.cs
- StylusPointProperties.cs
- InputLanguageCollection.cs
- ControlBindingsCollection.cs
- SerialPinChanges.cs
- ColumnClickEvent.cs
- StartUpEventArgs.cs
- ConfigurationSettings.cs
- ActivityContext.cs
- GlyphInfoList.cs
- Adorner.cs
- AssemblyHelper.cs
- StringStorage.cs
- WindowsFormsHostPropertyMap.cs
- SRDisplayNameAttribute.cs
- MultiTrigger.cs
- EntityViewGenerationConstants.cs
- WebPartTransformer.cs
- TablePattern.cs
- RestClientProxyHandler.cs
- MatrixTransform.cs
- ProfileServiceManager.cs
- ProfileProvider.cs
- TemplateKeyConverter.cs
- HttpListenerRequest.cs
- TimeSpanSecondsConverter.cs
- AdRotatorDesigner.cs
- SystemIcons.cs
- ConnectionStringsExpressionBuilder.cs
- OperationBehaviorAttribute.cs
- VirtualPath.cs
- QueryLifecycle.cs
- ToolStripPanelRow.cs
- DataGridGeneralPage.cs
- StylusButtonCollection.cs
- UriScheme.cs
- StorageEntityContainerMapping.cs
- Journal.cs
- MailWriter.cs
- PageFunction.cs
- ColorAnimationBase.cs
- ArrayListCollectionBase.cs
- CodeSubDirectory.cs
- SplineKeyFrames.cs
- TextEditorLists.cs
- ProxySimple.cs
- Span.cs
- ToolBarButtonClickEvent.cs
- PropertyManager.cs
- TraceUtils.cs
- TimestampInformation.cs
- SoapExtensionImporter.cs
- SecureUICommand.cs
- TargetParameterCountException.cs
- COM2ExtendedUITypeEditor.cs