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
- TemplateBaseAction.cs
- ItemPager.cs
- DataSourceCache.cs
- References.cs
- WinFormsUtils.cs
- ElementNotEnabledException.cs
- StrokeIntersection.cs
- Viewport3DAutomationPeer.cs
- ListChunk.cs
- SafeCoTaskMem.cs
- LoggedException.cs
- TableColumn.cs
- WmlPanelAdapter.cs
- DisposableCollectionWrapper.cs
- XpsImageSerializationService.cs
- LongTypeConverter.cs
- XmlQuerySequence.cs
- SoapWriter.cs
- Util.cs
- TextCharacters.cs
- Byte.cs
- SByteConverter.cs
- HyperLink.cs
- EventLog.cs
- Effect.cs
- XsdDateTime.cs
- SerializationException.cs
- Stroke.cs
- ObjectItemAssemblyLoader.cs
- addressfiltermode.cs
- BindingExpressionUncommonField.cs
- RangeValueProviderWrapper.cs
- KeyFrames.cs
- ScrollBarRenderer.cs
- ProgressBarAutomationPeer.cs
- DiffuseMaterial.cs
- MethodBody.cs
- MtomMessageEncodingElement.cs
- RtfFormatStack.cs
- GregorianCalendar.cs
- CacheMemory.cs
- BufferedGraphicsContext.cs
- Internal.cs
- ValidatorCollection.cs
- ChildrenQuery.cs
- InkCanvasSelection.cs
- FeatureSupport.cs
- ImageListStreamer.cs
- BaseParagraph.cs
- SQLRoleProvider.cs
- SuppressMessageAttribute.cs
- HandleValueEditor.cs
- UserPreferenceChangedEventArgs.cs
- Directory.cs
- brushes.cs
- XPathNodeHelper.cs
- _NegotiateClient.cs
- WsdlImporter.cs
- UTF8Encoding.cs
- CalendarDataBindingHandler.cs
- AdRotator.cs
- MemberAccessException.cs
- RSAPKCS1SignatureDeformatter.cs
- CodeNamespaceImportCollection.cs
- ParamArrayAttribute.cs
- CategoryNameCollection.cs
- LogicalChannelCollection.cs
- XmlSerializerSection.cs
- SQLByte.cs
- SqlDataSourceCache.cs
- SwitchLevelAttribute.cs
- RuntimeUtils.cs
- VectorConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TextRangeEditLists.cs
- WindowsFont.cs
- XappLauncher.cs
- Geometry.cs
- RequiredAttributeAttribute.cs
- HtmlInputHidden.cs
- CannotUnloadAppDomainException.cs
- SetState.cs
- EntityDataSourceChangingEventArgs.cs
- PolyQuadraticBezierSegment.cs
- StringUtil.cs
- ScriptReferenceBase.cs
- Thread.cs
- CalendarDataBindingHandler.cs
- TraceEventCache.cs
- CodeBlockBuilder.cs
- Inline.cs
- LocalizableResourceBuilder.cs
- ControlCollection.cs
- Helper.cs
- ThicknessKeyFrameCollection.cs
- TemplateBindingExtensionConverter.cs
- BindingOperations.cs
- Image.cs
- dataprotectionpermissionattribute.cs
- DataQuery.cs