Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / RuleRefElement.cs / 1 / RuleRefElement.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// [DebuggerDisplay ("{DebugSummary}")] internal sealed class RuleRefElement : GrammarBuilderBase { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal RuleRefElement (RuleElement rule) { _rule = rule; } ////// /// /// /// internal RuleRefElement (RuleElement rule, string semanticKey) { _rule = rule; _semanticKey = semanticKey; } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { RuleRefElement refObj = obj as RuleRefElement; if (refObj == null) { return false; } return _semanticKey == refObj._semanticKey && _rule.Equals (refObj._rule); } /// 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 void Add (GrammarBuilderBase item) { _rule.Add (item); } ////// /// ///override internal GrammarBuilderBase Clone () { return new RuleRefElement (_rule, _semanticKey); } /// /// /// ////// internal void CloneItems (RuleRefElement builders) { _rule.CloneItems (builders._rule); } /// /// /// /// /// /// /// ///override internal IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create the new rule and add the reference to the item return elementFactory.CreateRuleRef (parent, new Uri ("#" + Rule.RuleName, UriKind.Relative), _semanticKey, null); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties internal RuleElement Rule { get { return _rule; } } override internal string DebugSummary { get { return "#" + Rule.Name + (_semanticKey != null ? ":" + _semanticKey : ""); } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields /// /// /// private readonly RuleElement _rule; private readonly string _semanticKey; #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
- WebPartConnectionsEventArgs.cs
- MailDefinition.cs
- SecurityUtils.cs
- EventLogPermission.cs
- RectangleF.cs
- TogglePattern.cs
- ColumnMapVisitor.cs
- LoginUtil.cs
- PersonalizableAttribute.cs
- CodeTypeReferenceExpression.cs
- WebSysDefaultValueAttribute.cs
- SystemTcpStatistics.cs
- QilFactory.cs
- MarkupObject.cs
- PieceDirectory.cs
- WebPartMinimizeVerb.cs
- WebPartMinimizeVerb.cs
- XmlWriter.cs
- DocumentViewerHelper.cs
- SchemaDeclBase.cs
- BitmapCodecInfo.cs
- UnsafeNativeMethods.cs
- Vector3DCollectionValueSerializer.cs
- ExplicitDiscriminatorMap.cs
- SignerInfo.cs
- ObjectConverter.cs
- SoapFaultCodes.cs
- TemplateBamlTreeBuilder.cs
- StringFreezingAttribute.cs
- Win32Exception.cs
- InvalidOleVariantTypeException.cs
- DataBoundControlHelper.cs
- ErrorWrapper.cs
- TypeExtensionConverter.cs
- AgileSafeNativeMemoryHandle.cs
- Vector3DKeyFrameCollection.cs
- rsa.cs
- EntityCodeGenerator.cs
- WebPartManager.cs
- XmlSchemaAnnotated.cs
- serverconfig.cs
- QilInvokeLateBound.cs
- TextBox.cs
- RowBinding.cs
- SQLSingle.cs
- ContextMenuAutomationPeer.cs
- OracleEncoding.cs
- _ShellExpression.cs
- WebBaseEventKeyComparer.cs
- StructuredTypeEmitter.cs
- StringUtil.cs
- DbSourceCommand.cs
- Transform3D.cs
- QueryableDataSourceView.cs
- QuaternionKeyFrameCollection.cs
- UnSafeCharBuffer.cs
- SqlParameterCollection.cs
- MouseButtonEventArgs.cs
- ConstraintCollection.cs
- DataKey.cs
- XmlSchemaElement.cs
- TableLayoutPanelBehavior.cs
- PrintDocument.cs
- ComboBoxRenderer.cs
- WpfXamlLoader.cs
- InfoCardMetadataExchangeClient.cs
- RichTextBox.cs
- Util.cs
- CompModSwitches.cs
- ChildChangedEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- TextDecoration.cs
- TaiwanLunisolarCalendar.cs
- WorkflowServiceAttributesTypeConverter.cs
- TextTrailingCharacterEllipsis.cs
- FontSource.cs
- CanonicalFontFamilyReference.cs
- VariantWrapper.cs
- XmlTypeAttribute.cs
- PreviewPageInfo.cs
- BuilderInfo.cs
- CodeStatementCollection.cs
- StateRuntime.cs
- EventManager.cs
- BitmapMetadataEnumerator.cs
- SoapSchemaMember.cs
- odbcmetadatacolumnnames.cs
- WindowsGraphics2.cs
- MemberDomainMap.cs
- DataListItemCollection.cs
- FormatException.cs
- GridLength.cs
- OfTypeExpression.cs
- BoolExpression.cs
- HitTestParameters3D.cs
- TextLine.cs
- Condition.cs
- CommandHelpers.cs
- LookupNode.cs
- AssertSection.cs