Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Content.cs
- PropertySet.cs
- ChannelRequirements.cs
- RowUpdatedEventArgs.cs
- ClientScriptManagerWrapper.cs
- CallSiteBinder.cs
- ByteViewer.cs
- SqlXmlStorage.cs
- ResourceDescriptionAttribute.cs
- NotifyInputEventArgs.cs
- DataGridViewCellMouseEventArgs.cs
- RegistryKey.cs
- TextureBrush.cs
- DisplayInformation.cs
- LayoutEngine.cs
- TableLayoutPanelCellPosition.cs
- ValueChangedEventManager.cs
- MetabaseServerConfig.cs
- WorkflowInstanceExtensionManager.cs
- CmsUtils.cs
- Exception.cs
- BrowserCapabilitiesCompiler.cs
- Wizard.cs
- EventLogQuery.cs
- ChannelEndpointElement.cs
- XamlToRtfParser.cs
- RawMouseInputReport.cs
- ActivityMetadata.cs
- LZCodec.cs
- InputBinding.cs
- MetafileHeader.cs
- NameScopePropertyAttribute.cs
- EventHandlerList.cs
- StubHelpers.cs
- LogStore.cs
- HotSpotCollectionEditor.cs
- ECDsaCng.cs
- ChunkedMemoryStream.cs
- XmlArrayItemAttributes.cs
- Metadata.cs
- RichTextBox.cs
- RoleGroup.cs
- SoapSchemaImporter.cs
- AppDomain.cs
- FixedDocumentPaginator.cs
- OrderedEnumerableRowCollection.cs
- DesignTimeType.cs
- ActivityIdHeader.cs
- SequenceQuery.cs
- SocketAddress.cs
- Wizard.cs
- BufferedStream.cs
- NodeInfo.cs
- WebRequestModulesSection.cs
- UniqueIdentifierService.cs
- ChannelSinkStacks.cs
- basemetadatamappingvisitor.cs
- WebPartManager.cs
- InternalsVisibleToAttribute.cs
- TypeConverterHelper.cs
- HitTestResult.cs
- SafeLocalMemHandle.cs
- DataBindingExpressionBuilder.cs
- GeometryGroup.cs
- DbProviderConfigurationHandler.cs
- SafeSecurityHelper.cs
- DataGridViewCellStyle.cs
- CodeGeneratorOptions.cs
- ECDiffieHellmanPublicKey.cs
- ModifierKeysConverter.cs
- CookieProtection.cs
- ObjectDataSourceDesigner.cs
- ToolStripContentPanelDesigner.cs
- MimeTypeMapper.cs
- OleDbRowUpdatedEvent.cs
- BindingFormattingDialog.cs
- DetailsViewDeleteEventArgs.cs
- Stacktrace.cs
- ScrollItemProviderWrapper.cs
- FillRuleValidation.cs
- PerfCounters.cs
- WebConfigurationFileMap.cs
- DataGridViewCellStyleConverter.cs
- SafeLibraryHandle.cs
- MessageQueuePermission.cs
- DbProviderFactoriesConfigurationHandler.cs
- DataContext.cs
- TreeNodeSelectionProcessor.cs
- CompilerCollection.cs
- ManipulationPivot.cs
- ObjectItemLoadingSessionData.cs
- QueryAsyncResult.cs
- ToolStripControlHost.cs
- QueryOutputWriter.cs
- MenuBase.cs
- BamlTreeNode.cs
- ToolStripDropDownItem.cs
- DesignTimeParseData.cs
- UnionExpr.cs
- SmtpCommands.cs