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
- KeyConstraint.cs
- Point3DCollection.cs
- X509CertificateChain.cs
- StringConcat.cs
- ProgramNode.cs
- SQLGuid.cs
- DataGridAutoFormatDialog.cs
- IisTraceListener.cs
- SEHException.cs
- BindingGroup.cs
- DependencySource.cs
- EntityStoreSchemaFilterEntry.cs
- ISFTagAndGuidCache.cs
- RequestSecurityTokenSerializer.cs
- ListControlBoundActionList.cs
- EventMappingSettingsCollection.cs
- ShapingEngine.cs
- IIS7WorkerRequest.cs
- sqlstateclientmanager.cs
- ImmutableAssemblyCacheEntry.cs
- SystemPens.cs
- ReachUIElementCollectionSerializer.cs
- MethodBuilder.cs
- TableLayoutSettingsTypeConverter.cs
- StringExpressionSet.cs
- DelegateArgumentReference.cs
- CLRBindingWorker.cs
- Tool.cs
- MimeReturn.cs
- parserscommon.cs
- WebMessageEncodingElement.cs
- DescendantQuery.cs
- BaseProcessor.cs
- PlanCompiler.cs
- TextBoxBase.cs
- SettingsContext.cs
- PenThreadPool.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpListenerContext.cs
- InsufficientMemoryException.cs
- WebException.cs
- AvTraceDetails.cs
- EventDescriptorCollection.cs
- NamedPermissionSet.cs
- DSACryptoServiceProvider.cs
- OperationParameterInfo.cs
- SweepDirectionValidation.cs
- Tag.cs
- LockCookie.cs
- webproxy.cs
- EntityDataSource.cs
- XmlValidatingReader.cs
- SafeLibraryHandle.cs
- CollectionDataContract.cs
- CategoryGridEntry.cs
- DescendantBaseQuery.cs
- MergeFilterQuery.cs
- FileDialogPermission.cs
- SystemIPGlobalStatistics.cs
- NotSupportedException.cs
- DataGridViewColumnCollection.cs
- ContextStaticAttribute.cs
- DiscoveryOperationContextExtension.cs
- UInt16Storage.cs
- storepermissionattribute.cs
- SafeProcessHandle.cs
- TextEditorContextMenu.cs
- TreeBuilderXamlTranslator.cs
- ColorMatrix.cs
- SettingsBase.cs
- Tile.cs
- DoubleLinkList.cs
- ReadWriteObjectLock.cs
- CompilationLock.cs
- LinkArea.cs
- ApplyTemplatesAction.cs
- CounterNameConverter.cs
- TrustLevelCollection.cs
- SafeNativeMethods.cs
- PageThemeCodeDomTreeGenerator.cs
- ObjectParameterCollection.cs
- hwndwrapper.cs
- CompressStream.cs
- WindowsSecurityToken.cs
- PageContentCollection.cs
- WebServiceData.cs
- CompilerState.cs
- SymLanguageType.cs
- FeatureSupport.cs
- FamilyMapCollection.cs
- Util.cs
- WinCategoryAttribute.cs
- FilterQueryOptionExpression.cs
- SQLDoubleStorage.cs
- SchemaElementLookUpTableEnumerator.cs
- IteratorDescriptor.cs
- CombinedHttpChannel.cs
- PeerNameResolver.cs
- DrawingAttributeSerializer.cs
- XmlIlTypeHelper.cs