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
- regiisutil.cs
- ACL.cs
- BrowserCapabilitiesCompiler.cs
- ProgressBarAutomationPeer.cs
- DataPagerField.cs
- CombinedTcpChannel.cs
- CompositeCollection.cs
- MachineKeyConverter.cs
- DataGrid.cs
- COM2Enum.cs
- XmlElementList.cs
- Int32Storage.cs
- ToolStripProgressBar.cs
- DataBoundControl.cs
- BooleanToVisibilityConverter.cs
- Section.cs
- SmuggledIUnknown.cs
- BitmapFrameDecode.cs
- StickyNoteAnnotations.cs
- PrtTicket_Public_Simple.cs
- ArrayElementGridEntry.cs
- SimpleMailWebEventProvider.cs
- QueryGeneratorBase.cs
- AttachedProperty.cs
- TextPointer.cs
- ZipFileInfo.cs
- DBNull.cs
- IsolatedStorageSecurityState.cs
- InsufficientMemoryException.cs
- TableTextElementCollectionInternal.cs
- ProtocolsSection.cs
- DeviceContexts.cs
- DesignerTextViewAdapter.cs
- DomainConstraint.cs
- EncodingInfo.cs
- BasicHttpSecurityMode.cs
- Model3DCollection.cs
- CheckBoxBaseAdapter.cs
- BamlTreeMap.cs
- GridViewRow.cs
- NamespaceList.cs
- ObservableCollection.cs
- Timer.cs
- ListViewContainer.cs
- MetabaseSettingsIis7.cs
- WebConfigurationHostFileChange.cs
- ManagedFilter.cs
- ConsoleEntryPoint.cs
- SelectionManager.cs
- MachineSettingsSection.cs
- WebPartManagerInternals.cs
- RuntimeIdentifierPropertyAttribute.cs
- TagPrefixAttribute.cs
- MsmqAuthenticationMode.cs
- TryLoadRunnableWorkflowCommand.cs
- XmlAttributeCache.cs
- SqlDataSourceCustomCommandPanel.cs
- DesignerAdapterAttribute.cs
- BlurBitmapEffect.cs
- ParentQuery.cs
- SystemDiagnosticsSection.cs
- XmlUrlResolver.cs
- ImageKeyConverter.cs
- Connector.cs
- RegularExpressionValidator.cs
- OdbcDataAdapter.cs
- TCEAdapterGenerator.cs
- StartUpEventArgs.cs
- EmptyReadOnlyDictionaryInternal.cs
- TransformCollection.cs
- ConnectionPoint.cs
- WmlPhoneCallAdapter.cs
- TouchFrameEventArgs.cs
- ComboBox.cs
- EditingCoordinator.cs
- DocumentReferenceCollection.cs
- XmlSchemaExternal.cs
- QilStrConcat.cs
- Atom10ItemFormatter.cs
- ObjectDataSource.cs
- basevalidator.cs
- ThemeDirectoryCompiler.cs
- SQLSingle.cs
- SqlTriggerAttribute.cs
- SystemWebSectionGroup.cs
- FreezableOperations.cs
- ColumnReorderedEventArgs.cs
- CapiNative.cs
- MimeMultiPart.cs
- DataControlLinkButton.cs
- SafeCloseHandleCritical.cs
- ImageMapEventArgs.cs
- GridViewColumnHeader.cs
- ReferencedType.cs
- ServicePoint.cs
- Visual.cs
- StylusSystemGestureEventArgs.cs
- RadioButton.cs
- ScrollChangedEventArgs.cs
- MarginsConverter.cs