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
- ApplicationContext.cs
- HeaderedContentControl.cs
- HtmlInputText.cs
- SelectedDatesCollection.cs
- TextClipboardData.cs
- PartitionResolver.cs
- RepeaterItemCollection.cs
- Parallel.cs
- EntityAdapter.cs
- PropertyCondition.cs
- TextEffectResolver.cs
- DependentList.cs
- NamespaceDecl.cs
- NullableDoubleMinMaxAggregationOperator.cs
- Dictionary.cs
- Stackframe.cs
- Int16Storage.cs
- LoadMessageLogger.cs
- AcceleratedTokenProviderState.cs
- CryptoApi.cs
- Vector3DKeyFrameCollection.cs
- ArgIterator.cs
- RepeaterItem.cs
- _OverlappedAsyncResult.cs
- EntityProxyTypeInfo.cs
- ResourceIDHelper.cs
- JsonObjectDataContract.cs
- OdbcTransaction.cs
- InternalDispatchObject.cs
- EncryptedKey.cs
- DataGridViewSelectedCellCollection.cs
- bidPrivateBase.cs
- MergeFilterQuery.cs
- TransferRequestHandler.cs
- SAPICategories.cs
- InkCanvasSelection.cs
- Operand.cs
- AdornerHitTestResult.cs
- DataTableReader.cs
- RuleInfoComparer.cs
- StringPropertyBuilder.cs
- BindUriHelper.cs
- validation.cs
- RetrieveVirtualItemEventArgs.cs
- BamlWriter.cs
- ImpersonationContext.cs
- DrawingContext.cs
- Parser.cs
- ReadOnlyObservableCollection.cs
- Frame.cs
- PromptEventArgs.cs
- ApplicationSettingsBase.cs
- NonceToken.cs
- DynamicValueConverter.cs
- JsonMessageEncoderFactory.cs
- RadioButton.cs
- Route.cs
- HostnameComparisonMode.cs
- LifetimeServices.cs
- UiaCoreTypesApi.cs
- WebConvert.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ContentPathSegment.cs
- LinkedList.cs
- CommentAction.cs
- SqlGenericUtil.cs
- OracleBFile.cs
- XmlSerializerAssemblyAttribute.cs
- KeyedHashAlgorithm.cs
- WebService.cs
- DataGridViewCellValidatingEventArgs.cs
- ListMarkerSourceInfo.cs
- StdValidatorsAndConverters.cs
- BooleanStorage.cs
- mil_commands.cs
- ProtocolsConfigurationHandler.cs
- PropertyValue.cs
- WindowsSspiNegotiation.cs
- GcHandle.cs
- BindingObserver.cs
- TextLineResult.cs
- TimeZone.cs
- ErrorTableItemStyle.cs
- RoleGroup.cs
- AutoResetEvent.cs
- validationstate.cs
- DayRenderEvent.cs
- HandlerFactoryWrapper.cs
- TrustLevelCollection.cs
- ConfigXmlCDataSection.cs
- ReceiveContent.cs
- UriSectionReader.cs
- ControlEvent.cs
- DataTableNewRowEvent.cs
- DocumentXmlWriter.cs
- Rotation3DKeyFrameCollection.cs
- InternalRelationshipCollection.cs
- MethodImplAttribute.cs
- RuntimeCompatibilityAttribute.cs
- DataRowView.cs