Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PermissionToken.cs
- TextLine.cs
- FixedTextSelectionProcessor.cs
- XmlSchemaFacet.cs
- FullTextLine.cs
- ScrollItemProviderWrapper.cs
- DispatcherFrame.cs
- AssemblyInfo.cs
- CalendarAutomationPeer.cs
- DockPattern.cs
- StylusPointDescription.cs
- MaskInputRejectedEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- Vector3DCollectionValueSerializer.cs
- XmlSchemas.cs
- EndpointInfoCollection.cs
- ToolboxCategory.cs
- ObjectQueryState.cs
- JournalNavigationScope.cs
- listitem.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- ConsumerConnectionPointCollection.cs
- ComplexType.cs
- DocumentSequenceHighlightLayer.cs
- ListInitExpression.cs
- RecommendedAsConfigurableAttribute.cs
- ReferenceTypeElement.cs
- DefaultProxySection.cs
- FileVersionInfo.cs
- HttpContextWrapper.cs
- ObjectSet.cs
- Token.cs
- GridViewRowEventArgs.cs
- StreamUpgradeAcceptor.cs
- RtType.cs
- GenerateHelper.cs
- ReadOnlyDictionary.cs
- Panel.cs
- TimeStampChecker.cs
- MultiAsyncResult.cs
- MethodInfo.cs
- Viewport3DAutomationPeer.cs
- Pens.cs
- Comparer.cs
- MenuTracker.cs
- WhitespaceRuleLookup.cs
- ModuleBuilder.cs
- ConversionHelper.cs
- SymmetricKeyWrap.cs
- CompiledXpathExpr.cs
- NoResizeHandleGlyph.cs
- RegexGroupCollection.cs
- RIPEMD160Managed.cs
- TemplateXamlTreeBuilder.cs
- Latin1Encoding.cs
- SourceItem.cs
- VirtualDirectoryMapping.cs
- ChunkedMemoryStream.cs
- ClientScriptManager.cs
- EntityDataSourceWrapperCollection.cs
- DataPagerFieldCollection.cs
- ClientTargetCollection.cs
- SystemIcons.cs
- Glyph.cs
- UrlMappingsSection.cs
- InkPresenter.cs
- WmlPhoneCallAdapter.cs
- Expression.cs
- CheckBoxDesigner.cs
- ProgressChangedEventArgs.cs
- Enum.cs
- XmlElementCollection.cs
- LogLogRecord.cs
- BitmapEffectDrawingContextState.cs
- ListCollectionView.cs
- ProjectionCamera.cs
- WebReferenceOptions.cs
- XmlHierarchicalEnumerable.cs
- RelatedEnd.cs
- StoreItemCollection.Loader.cs
- SparseMemoryStream.cs
- TextStore.cs
- KnownBoxes.cs
- InputLanguage.cs
- MessageDecoder.cs
- DisposableCollectionWrapper.cs
- EmbeddedMailObject.cs
- AddDataControlFieldDialog.cs
- OutputScope.cs
- WindowsTreeView.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- BamlTreeUpdater.cs
- DeleteStoreRequest.cs
- Registry.cs
- CodeTypeReferenceExpression.cs
- VScrollBar.cs
- ContractSearchPattern.cs
- Rect3D.cs
- NetCodeGroup.cs