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
- OdbcUtils.cs
- DataGridComponentEditor.cs
- StylusPlugin.cs
- ArraySet.cs
- PathSegment.cs
- XmlWhitespace.cs
- Int64AnimationUsingKeyFrames.cs
- X509InitiatorCertificateClientElement.cs
- EntityDataSourceMemberPath.cs
- TextPointer.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- VectorKeyFrameCollection.cs
- MouseGestureConverter.cs
- InkCanvasSelection.cs
- ConsoleTraceListener.cs
- XmlNotation.cs
- ToolboxDataAttribute.cs
- VersionedStream.cs
- TextModifierScope.cs
- EventLog.cs
- TrustLevelCollection.cs
- BitmapEffectGroup.cs
- XmlEnumAttribute.cs
- RichTextBox.cs
- CompareInfo.cs
- ProfessionalColorTable.cs
- TargetConverter.cs
- RegexNode.cs
- SafeUserTokenHandle.cs
- RC2CryptoServiceProvider.cs
- Triangle.cs
- ProviderBase.cs
- HostedTransportConfigurationManager.cs
- EntityTypeEmitter.cs
- MappingSource.cs
- FolderBrowserDialogDesigner.cs
- SessionEndingEventArgs.cs
- BaseTemplatedMobileComponentEditor.cs
- ReadOnlyTernaryTree.cs
- EditingCoordinator.cs
- PresentationAppDomainManager.cs
- StreamUpdate.cs
- DependencyObjectType.cs
- DescendentsWalker.cs
- WebPartDescription.cs
- ConfigXmlDocument.cs
- InheritanceContextChangedEventManager.cs
- ADConnectionHelper.cs
- BitConverter.cs
- DuplicateMessageDetector.cs
- FeatureSupport.cs
- CorrelationQueryBehavior.cs
- StartUpEventArgs.cs
- BrowserCapabilitiesFactory.cs
- DataServiceHostFactory.cs
- TrustManagerPromptUI.cs
- WindowsProgressbar.cs
- QilLiteral.cs
- InternalRelationshipCollection.cs
- QilScopedVisitor.cs
- Function.cs
- EngineSite.cs
- NestedContainer.cs
- WebPartMovingEventArgs.cs
- TextSelectionHelper.cs
- NativeMethods.cs
- TabRenderer.cs
- FloatMinMaxAggregationOperator.cs
- FileSystemWatcher.cs
- PersonalizationStateInfoCollection.cs
- PointAnimationBase.cs
- MetadataCache.cs
- TableParagraph.cs
- DurableEnlistmentState.cs
- OuterGlowBitmapEffect.cs
- Odbc32.cs
- ServiceMemoryGates.cs
- DirtyTextRange.cs
- EntityDataSourceViewSchema.cs
- BaseParagraph.cs
- WindowsRebar.cs
- CompositeCollectionView.cs
- Transform3DGroup.cs
- DescendantQuery.cs
- ResourceBinder.cs
- Evaluator.cs
- ExpressionBuilderCollection.cs
- LineVisual.cs
- SecUtil.cs
- SqlCrossApplyToCrossJoin.cs
- HttpCapabilitiesEvaluator.cs
- UriExt.cs
- SendOperation.cs
- MemberHolder.cs
- TextInfo.cs
- HtmlProps.cs
- Solver.cs
- XmlUtil.cs
- XmlNamespaceMappingCollection.cs
- PrintPreviewControl.cs