Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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
- HostingEnvironment.cs
- RuntimeEnvironment.cs
- HttpRequestCacheValidator.cs
- WebPartZoneBase.cs
- SpecularMaterial.cs
- ModelTreeEnumerator.cs
- DbInsertCommandTree.cs
- ExpressionBuilder.cs
- SystemSounds.cs
- EditorBrowsableAttribute.cs
- HttpWebRequestElement.cs
- DataExpression.cs
- DependencyObject.cs
- RtfControlWordInfo.cs
- ComponentEditorPage.cs
- CollectionChangeEventArgs.cs
- XmlEncoding.cs
- EventMetadata.cs
- MetadataItemEmitter.cs
- PropertyChangedEventArgs.cs
- TypedReference.cs
- TypeListConverter.cs
- XPathScanner.cs
- CustomAttributeSerializer.cs
- ExtensionSimplifierMarkupObject.cs
- AutoCompleteStringCollection.cs
- FusionWrap.cs
- LinkedResourceCollection.cs
- EdmRelationshipRoleAttribute.cs
- Activity.cs
- AdPostCacheSubstitution.cs
- BamlRecords.cs
- EventLogPermission.cs
- ListViewItemSelectionChangedEvent.cs
- DesignTimeParseData.cs
- NameNode.cs
- Dispatcher.cs
- Int32CollectionValueSerializer.cs
- BCryptNative.cs
- ButtonChrome.cs
- TextEditorParagraphs.cs
- PropertyMetadata.cs
- DesignSurfaceCollection.cs
- ColorPalette.cs
- WorkflowServiceNamespace.cs
- DataGridViewColumn.cs
- Environment.cs
- ISCIIEncoding.cs
- LocationUpdates.cs
- UnionCodeGroup.cs
- SecurityAlgorithmSuiteConverter.cs
- LoadRetryConstantStrategy.cs
- NetworkInterface.cs
- DesignerAttribute.cs
- CacheRequest.cs
- HtmlTable.cs
- SchemaContext.cs
- HScrollProperties.cs
- DataMemberConverter.cs
- IdentityManager.cs
- ItemCheckedEvent.cs
- HasCopySemanticsAttribute.cs
- GeometryDrawing.cs
- SweepDirectionValidation.cs
- Style.cs
- PrtTicket_Public_Simple.cs
- Roles.cs
- ErrorLog.cs
- InfoCardTraceRecord.cs
- AnimationClock.cs
- PatternMatcher.cs
- securitycriticaldata.cs
- ConnectionPoint.cs
- HttpModuleCollection.cs
- SystemBrushes.cs
- Adorner.cs
- SqlPersonalizationProvider.cs
- QuaternionConverter.cs
- PrintControllerWithStatusDialog.cs
- TraceListeners.cs
- Messages.cs
- PenThreadWorker.cs
- CompositeFontParser.cs
- _AutoWebProxyScriptWrapper.cs
- LoadRetryHandler.cs
- DbConnectionHelper.cs
- XmlSchemaSequence.cs
- CodeSnippetTypeMember.cs
- XamlClipboardData.cs
- ZeroOpNode.cs
- HttpResponseWrapper.cs
- MarkupCompiler.cs
- Vertex.cs
- precedingquery.cs
- MetafileHeader.cs
- Stroke2.cs
- MaskDescriptor.cs
- DBParameter.cs
- KeyedHashAlgorithm.cs
- FixedDocumentPaginator.cs