Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / TagElement.cs / 1 / TagElement.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 { ////// /// #if VSCOMPILE [DebuggerDisplay ("{DebugSummary}")] #endif internal sealed class TagElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal TagElement (object value) { _value = value; } ////// /// /// /// internal TagElement (GrammarBuilderBase builder, object value) : this (value) { Add (builder); } ////// /// /// /// internal TagElement (GrammarBuilder builder, object value) : this (value) { 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) { TagElement refObj = obj as TagElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _value.Equals (refObj._value); } /// 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 () { TagElement tag = new TagElement (_value); tag.CloneItems (this); return tag; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create the children elements IItem item = parent as IItem; if (item != null) { CreateChildrenElements (elementFactory, item, rule, ruleIds); } else { if (parent == rule) { CreateChildrenElements (elementFactory, rule, ruleIds); } else { System.Diagnostics.Debug.Assert (false); } } // Create the tag element at the end only if there were some children IPropertyTag tag = elementFactory.CreatePropertyTag (parent); tag.NameValue (parent, null, _value); return tag; } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { return base.DebugSummary + " {" + _value + "}"; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields private readonly object _value; #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.Diagnostics; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// #if VSCOMPILE [DebuggerDisplay ("{DebugSummary}")] #endif internal sealed class TagElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal TagElement (object value) { _value = value; } ////// /// /// /// internal TagElement (GrammarBuilderBase builder, object value) : this (value) { Add (builder); } ////// /// /// /// internal TagElement (GrammarBuilder builder, object value) : this (value) { 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) { TagElement refObj = obj as TagElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _value.Equals (refObj._value); } /// 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 () { TagElement tag = new TagElement (_value); tag.CloneItems (this); return tag; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create the children elements IItem item = parent as IItem; if (item != null) { CreateChildrenElements (elementFactory, item, rule, ruleIds); } else { if (parent == rule) { CreateChildrenElements (elementFactory, rule, ruleIds); } else { System.Diagnostics.Debug.Assert (false); } } // Create the tag element at the end only if there were some children IPropertyTag tag = elementFactory.CreatePropertyTag (parent); tag.NameValue (parent, null, _value); return tag; } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { return base.DebugSummary + " {" + _value + "}"; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields private readonly object _value; #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
- TraceShell.cs
- LogicalCallContext.cs
- BitmapCodecInfoInternal.cs
- CrossAppDomainChannel.cs
- ProfileParameter.cs
- AssemblyHelper.cs
- BitmapEffect.cs
- IgnoreDataMemberAttribute.cs
- WsiProfilesElement.cs
- DataGridCommandEventArgs.cs
- glyphs.cs
- TypeSystemHelpers.cs
- HtmlShim.cs
- UnsafeNetInfoNativeMethods.cs
- DateTimeSerializationSection.cs
- ConnectionOrientedTransportManager.cs
- Slider.cs
- ToolStripGripRenderEventArgs.cs
- ProviderBase.cs
- OptionalColumn.cs
- ValidationPropertyAttribute.cs
- DbConnectionStringCommon.cs
- PageThemeCodeDomTreeGenerator.cs
- VerticalAlignConverter.cs
- RadioButtonFlatAdapter.cs
- StandardCommands.cs
- XmlSerializationWriter.cs
- FunctionDetailsReader.cs
- altserialization.cs
- PtsContext.cs
- Variant.cs
- AssemblyEvidenceFactory.cs
- ConfigXmlCDataSection.cs
- DecimalKeyFrameCollection.cs
- StrongNameIdentityPermission.cs
- AppSettings.cs
- XmlSchemaAttributeGroup.cs
- GacUtil.cs
- CheckPair.cs
- Assert.cs
- GlyphTypeface.cs
- ActivityCollectionMarkupSerializer.cs
- RotationValidation.cs
- MissingSatelliteAssemblyException.cs
- ConfigurationStrings.cs
- EventLogLink.cs
- DBPropSet.cs
- NativeMethods.cs
- SQLDouble.cs
- AttributeCollection.cs
- _DigestClient.cs
- CornerRadius.cs
- MetadataProperty.cs
- LoginName.cs
- LockedAssemblyCache.cs
- ProjectedWrapper.cs
- BorderGapMaskConverter.cs
- InvokeGenerator.cs
- ConfigsHelper.cs
- ObjectHandle.cs
- HtmlProps.cs
- RadioButton.cs
- GraphicsContext.cs
- RootProfilePropertySettingsCollection.cs
- ClonableStack.cs
- IgnoreSectionHandler.cs
- OAVariantLib.cs
- ZoneIdentityPermission.cs
- SaveFileDialog.cs
- EventToken.cs
- VBCodeProvider.cs
- GridEntry.cs
- QueuePathDialog.cs
- PersonalizableTypeEntry.cs
- ToolTipService.cs
- ResourceType.cs
- HiddenField.cs
- _SslSessionsCache.cs
- ValueTable.cs
- _DomainName.cs
- SimpleHandlerFactory.cs
- Mapping.cs
- ArgumentException.cs
- FunctionImportElement.cs
- RuntimeEnvironment.cs
- StreamReader.cs
- RadioButtonPopupAdapter.cs
- ControlSerializer.cs
- VisualStateGroup.cs
- RegexTree.cs
- PropertyNames.cs
- CloudCollection.cs
- AngleUtil.cs
- PermissionToken.cs
- WS2007FederationHttpBindingElement.cs
- CompositionTarget.cs
- IndicCharClassifier.cs
- ExtendedProtectionPolicyTypeConverter.cs
- OleDbEnumerator.cs
- Semaphore.cs