Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / OneOfElement.cs / 1 / OneOfElement.cs
//------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------
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 OneOfElement : BuilderElements
{
//*******************************************************************
//
// Constructors
//
//*******************************************************************
#region Constructors
internal OneOfElement ()
{
}
#endregion
//********************************************************************
//
// Internal Methods
//
//*******************************************************************
#region Internal Methods
///
///
///
///
internal override GrammarBuilderBase Clone ()
{
OneOfElement oneOf = new OneOfElement ();
oneOf.CloneItems (this);
return oneOf;
}
///
///
///
///
///
///
///
///
internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
{
// Create and return the IOneOf representing the current object
IOneOf oneOf = elementFactory.CreateOneOf (parent, rule);
foreach (GrammarBuilderBase item in Items)
{
ItemElement newItem = item as ItemElement;
if (newItem == null)
{
newItem = new ItemElement (item);
}
IItem element = (IItem) newItem.CreateElement (elementFactory, oneOf, rule, ruleIds);
element.PostParse (oneOf);
elementFactory.AddItem (oneOf, element);
}
return oneOf;
}
#endregion
//********************************************************************
//
// Internal Properties
//
//********************************************************************
#region Internal Properties
override internal string DebugSummary
{
get
{
StringBuilder sb = new StringBuilder ();
foreach (GrammarBuilderBase item in Items)
{
if (sb.Length > 0)
{
sb.Append (",");
}
sb.Append (item.DebugSummary);
}
return "[" + sb.ToString () + "]";
}
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------
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 OneOfElement : BuilderElements
{
//*******************************************************************
//
// Constructors
//
//*******************************************************************
#region Constructors
internal OneOfElement ()
{
}
#endregion
//********************************************************************
//
// Internal Methods
//
//*******************************************************************
#region Internal Methods
///
///
///
///
internal override GrammarBuilderBase Clone ()
{
OneOfElement oneOf = new OneOfElement ();
oneOf.CloneItems (this);
return oneOf;
}
///
///
///
///
///
///
///
///
internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
{
// Create and return the IOneOf representing the current object
IOneOf oneOf = elementFactory.CreateOneOf (parent, rule);
foreach (GrammarBuilderBase item in Items)
{
ItemElement newItem = item as ItemElement;
if (newItem == null)
{
newItem = new ItemElement (item);
}
IItem element = (IItem) newItem.CreateElement (elementFactory, oneOf, rule, ruleIds);
element.PostParse (oneOf);
elementFactory.AddItem (oneOf, element);
}
return oneOf;
}
#endregion
//********************************************************************
//
// Internal Properties
//
//********************************************************************
#region Internal Properties
override internal string DebugSummary
{
get
{
StringBuilder sb = new StringBuilder ();
foreach (GrammarBuilderBase item in Items)
{
if (sb.Length > 0)
{
sb.Append (",");
}
sb.Append (item.DebugSummary);
}
return "[" + sb.ToString () + "]";
}
}
#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
- MdiWindowListStrip.cs
- StreamInfo.cs
- RichTextBox.cs
- AsnEncodedData.cs
- StyleXamlTreeBuilder.cs
- WebPartUtil.cs
- SafeLibraryHandle.cs
- TableItemPattern.cs
- CounterCreationData.cs
- LicenseException.cs
- StateChangeEvent.cs
- SQLSingleStorage.cs
- SafeCancelMibChangeNotify.cs
- RequestCacheValidator.cs
- StreamingContext.cs
- EntityDataSourceSelectingEventArgs.cs
- SQLMembershipProvider.cs
- Util.cs
- ProcessingInstructionAction.cs
- EventLogLink.cs
- SqlTypesSchemaImporter.cs
- UserNameSecurityTokenAuthenticator.cs
- IImplicitResourceProvider.cs
- FileAuthorizationModule.cs
- MissingFieldException.cs
- CellIdBoolean.cs
- FilterEventArgs.cs
- Compiler.cs
- HelpProvider.cs
- RoleManagerSection.cs
- TypeSemantics.cs
- NativeWindow.cs
- IntranetCredentialPolicy.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- HighContrastHelper.cs
- DataGridTablesFactory.cs
- FloaterBaseParaClient.cs
- AnnotationComponentManager.cs
- StringValidator.cs
- PieceNameHelper.cs
- HandleInitializationContext.cs
- remotingproxy.cs
- thaishape.cs
- TreeViewItem.cs
- MetadataHelper.cs
- UIPermission.cs
- VirtualPathProvider.cs
- XmlDataSourceView.cs
- TableLayoutSettingsTypeConverter.cs
- IISMapPath.cs
- StateFinalizationActivity.cs
- ContainerSelectorGlyph.cs
- ParagraphVisual.cs
- SqlDependency.cs
- shaperfactoryquerycacheentry.cs
- DataGridViewCellMouseEventArgs.cs
- StringBlob.cs
- WorkflowDesignerMessageFilter.cs
- InOutArgument.cs
- QuaternionIndependentAnimationStorage.cs
- PaintEvent.cs
- Panel.cs
- MediaPlayerState.cs
- CultureData.cs
- RuntimeWrappedException.cs
- XmlDocumentType.cs
- BitmapSource.cs
- Rectangle.cs
- MenuItem.cs
- TableProviderWrapper.cs
- Object.cs
- MenuItemBindingCollection.cs
- RoutedEventArgs.cs
- TextSelection.cs
- ProxyWebPart.cs
- OpenTypeLayoutCache.cs
- InheritanceRules.cs
- ITreeGenerator.cs
- ResponseStream.cs
- ChtmlTextWriter.cs
- WebServiceEnumData.cs
- UTF32Encoding.cs
- ResXResourceSet.cs
- securestring.cs
- ColumnMapVisitor.cs
- Pair.cs
- DataBinding.cs
- DataControlImageButton.cs
- FixedSOMTableRow.cs
- AccessorTable.cs
- ArgumentException.cs
- XmlComment.cs
- HyperLinkColumn.cs
- GeometryGroup.cs
- SecuritySessionFilter.cs
- FormatterServicesNoSerializableCheck.cs
- ZeroOpNode.cs
- SymLanguageType.cs
- AsyncSerializedWorker.cs
- _NestedSingleAsyncResult.cs