Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / GrammarBuilderPhrase.cs / 1 / GrammarBuilderPhrase.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Diagnostics; using System.Speech.Internal.SrgsCompiler; using System.Speech.Internal.SrgsParser; using System.Speech.Recognition; namespace System.Speech.Internal.GrammarBuilding { #if VSCOMPILE [DebuggerDisplay ("{DebugSummary}")] #endif internal sealed class GrammarBuilderPhrase : GrammarBuilderBase { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal GrammarBuilderPhrase (string phrase) : this (phrase, false, SubsetMatchingMode.OrderedSubset) { } ////// /// /// /// internal GrammarBuilderPhrase (string phrase, SubsetMatchingMode subsetMatchingCriteria) : this (phrase, true, subsetMatchingCriteria) { } ////// /// /// /// /// private GrammarBuilderPhrase (string phrase, bool subsetMatching, SubsetMatchingMode subsetMatchingCriteria) { _phrase = string.Copy (phrase); _subsetMatching = subsetMatching; switch (subsetMatchingCriteria) { case SubsetMatchingMode.OrderedSubset: _matchMode = MatchMode.OrderedSubset; break; case SubsetMatchingMode.OrderedSubsetContentRequired: _matchMode = MatchMode.OrderedSubsetContentRequired; break; case SubsetMatchingMode.Subsequence: _matchMode = MatchMode.Subsequence; break; case SubsetMatchingMode.SubsequenceContentRequired: _matchMode = MatchMode.SubsequenceContentRequired; break; } } ////// /// /// /// /// private GrammarBuilderPhrase (string phrase, bool subsetMatching, MatchMode matchMode) { _phrase = string.Copy (phrase); _subsetMatching = subsetMatching; _matchMode = matchMode; } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { GrammarBuilderPhrase refObj = obj as GrammarBuilderPhrase; if (refObj == null) { return false; } return _phrase == refObj._phrase && _matchMode == refObj._matchMode && _subsetMatching == refObj._subsetMatching; } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return _phrase.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// ///internal override GrammarBuilderBase Clone () { return new GrammarBuilderPhrase (_phrase, _subsetMatching, _matchMode); } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { return CreatePhraseElement (elementFactory, parent); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { return "�" + _phrase + "�"; } } #endregion //******************************************************************* // // Private Methods // //******************************************************************* #region Private Methods /// /// /// /// /// ///private IElement CreatePhraseElement (IElementFactory elementFactory, IElement parent) { if (_subsetMatching) { // Create and return the ISubset representing the current phrase return elementFactory.CreateSubset (parent, _phrase, _matchMode); } else { if (elementFactory is SrgsElementCompilerFactory) { XmlParser.ParseText (parent, _phrase, null, null, -1f, new CreateTokenCallback (elementFactory.CreateToken)); } else { // Create and return the IElementText representing the current phrase return elementFactory.CreateText (parent, _phrase); } } return null; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private readonly string _phrase; private readonly bool _subsetMatching; private readonly MatchMode _matchMode; #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
- ReadOnlyPropertyMetadata.cs
- AdornerPresentationContext.cs
- Variable.cs
- RelOps.cs
- ToRequest.cs
- Variant.cs
- ProxyGenerationError.cs
- CreateUserWizardDesigner.cs
- ResourceContainerWrapper.cs
- AttachedPropertyMethodSelector.cs
- WSDualHttpSecurityMode.cs
- Bold.cs
- DiscoveryClientRequestChannel.cs
- ExpressionBindingCollection.cs
- Site.cs
- ListBase.cs
- CultureSpecificStringDictionary.cs
- HttpWebRequestElement.cs
- Descriptor.cs
- RegexCompilationInfo.cs
- GenericTransactionFlowAttribute.cs
- COM2ComponentEditor.cs
- TextEmbeddedObject.cs
- HtmlImage.cs
- AsyncOperationManager.cs
- JapaneseCalendar.cs
- dataprotectionpermission.cs
- DelegatingTypeDescriptionProvider.cs
- DebugView.cs
- SQLBytesStorage.cs
- EventMappingSettingsCollection.cs
- StructuredType.cs
- ClientData.cs
- DependencyPropertyAttribute.cs
- IUnknownConstantAttribute.cs
- ISCIIEncoding.cs
- InvalidMessageContractException.cs
- EdgeModeValidation.cs
- FileDetails.cs
- SequenceDesignerAccessibleObject.cs
- DataGridCellClipboardEventArgs.cs
- CryptoApi.cs
- WindowsMenu.cs
- SvcMapFileSerializer.cs
- XmlRawWriter.cs
- AttributeEmitter.cs
- safex509handles.cs
- ByteAnimationBase.cs
- FlowDocumentPaginator.cs
- SystemKeyConverter.cs
- TextPointer.cs
- MediaSystem.cs
- PointLight.cs
- SqlGatherProducedAliases.cs
- ManagedIStream.cs
- UdpTransportBindingElement.cs
- BindingsCollection.cs
- VersionConverter.cs
- ImageCreator.cs
- ToolStripHighContrastRenderer.cs
- shaper.cs
- XmlNamespaceMapping.cs
- CollectionViewProxy.cs
- IssuedTokenParametersElement.cs
- PathFigureCollectionConverter.cs
- VerificationAttribute.cs
- EditorPartChrome.cs
- RIPEMD160.cs
- RelatedImageListAttribute.cs
- AutoResetEvent.cs
- TableMethodGenerator.cs
- FixedSOMTable.cs
- VScrollBar.cs
- DynamicDocumentPaginator.cs
- UserControl.cs
- DataRecordInfo.cs
- NamespaceDisplay.xaml.cs
- MSHTMLHostUtil.cs
- XmlElementAttributes.cs
- WebServiceEnumData.cs
- DtrList.cs
- DataGridViewCellStyle.cs
- AggregateNode.cs
- SetterBase.cs
- WebSysDescriptionAttribute.cs
- WebScriptServiceHostFactory.cs
- RegexGroupCollection.cs
- DesignerSerializationManager.cs
- BatchWriter.cs
- GeneralTransform2DTo3D.cs
- MLangCodePageEncoding.cs
- SchemaType.cs
- MissingFieldException.cs
- IApplicationTrustManager.cs
- XPathNode.cs
- RequestCachePolicyConverter.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- RootBrowserWindow.cs
- SourceLineInfo.cs
- CodeThrowExceptionStatement.cs