Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / 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. // //----------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int64Animation.cs
- WindowsImpersonationContext.cs
- PackageDigitalSignatureManager.cs
- XmlBinaryReader.cs
- EncoderExceptionFallback.cs
- SoapDocumentServiceAttribute.cs
- MsmqIntegrationBindingElement.cs
- CngProperty.cs
- Mapping.cs
- LayoutTable.cs
- BrowserDefinition.cs
- WebPartTransformer.cs
- TargetConverter.cs
- DataMember.cs
- SafeNativeMethods.cs
- EdmItemCollection.cs
- SelectManyQueryOperator.cs
- Vector3DCollection.cs
- IPipelineRuntime.cs
- NullRuntimeConfig.cs
- TabItem.cs
- StringResourceManager.cs
- MetaColumn.cs
- VBCodeProvider.cs
- FirstMatchCodeGroup.cs
- SqlServer2KCompatibilityCheck.cs
- SequenceDesignerAccessibleObject.cs
- InkPresenter.cs
- ImageMap.cs
- PropertyGrid.cs
- FindSimilarActivitiesVerb.cs
- FixUp.cs
- FormViewDeleteEventArgs.cs
- PipelineModuleStepContainer.cs
- DataControlFieldCollection.cs
- ProcessHostServerConfig.cs
- HtmlInputImage.cs
- CopyOnWriteList.cs
- xamlnodes.cs
- ListViewGroupItemCollection.cs
- OneWayChannelFactory.cs
- DataServiceResponse.cs
- M3DUtil.cs
- BoundField.cs
- AssemblyUtil.cs
- FrameworkContentElement.cs
- _NTAuthentication.cs
- ReferenceAssemblyAttribute.cs
- ContentPlaceHolder.cs
- DataSpaceManager.cs
- RoutedEventValueSerializer.cs
- EventSetter.cs
- TrackingServices.cs
- DataBindEngine.cs
- FormDocumentDesigner.cs
- Wizard.cs
- ControlAdapter.cs
- URL.cs
- SqlConnectionString.cs
- IndentedWriter.cs
- GPPOINT.cs
- Rect.cs
- BoundField.cs
- FactoryGenerator.cs
- LabelDesigner.cs
- SafeTokenHandle.cs
- IdentityValidationException.cs
- AnnotationMap.cs
- AttributeInfo.cs
- DocumentXmlWriter.cs
- StreamGeometryContext.cs
- Normalization.cs
- HostingEnvironmentWrapper.cs
- WebBaseEventKeyComparer.cs
- ErrorWrapper.cs
- NativeCompoundFileAPIs.cs
- FixedSOMTableRow.cs
- LineServicesRun.cs
- Sentence.cs
- ScrollPattern.cs
- InternalBufferOverflowException.cs
- XPathAncestorIterator.cs
- WebPartConnectionsConfigureVerb.cs
- ChangesetResponse.cs
- EdmRelationshipRoleAttribute.cs
- XmlDataDocument.cs
- Vertex.cs
- XmlSignificantWhitespace.cs
- StrokeCollectionDefaultValueFactory.cs
- Vector3DCollection.cs
- CultureInfoConverter.cs
- Inline.cs
- ShortcutKeysEditor.cs
- ArrayList.cs
- SignatureToken.cs
- BaseParagraph.cs
- RadialGradientBrush.cs
- WindowsRebar.cs
- ProfileBuildProvider.cs
- Line.cs