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
- SchemaMapping.cs
- ObjectDataSourceFilteringEventArgs.cs
- JavaScriptString.cs
- ScriptReferenceBase.cs
- CodeDOMUtility.cs
- GorillaCodec.cs
- PrefixQName.cs
- ConfigurationSectionGroup.cs
- GenericUI.cs
- dataSvcMapFileLoader.cs
- IgnoreSectionHandler.cs
- HttpCapabilitiesBase.cs
- Perspective.cs
- TypeSystemProvider.cs
- RightsManagementEncryptionTransform.cs
- ProxyWebPartManager.cs
- AdjustableArrowCap.cs
- OracleNumber.cs
- UnsafePeerToPeerMethods.cs
- HttpResponseHeader.cs
- SafeNativeMethods.cs
- UserControlParser.cs
- XmlSerializerAssemblyAttribute.cs
- COM2TypeInfoProcessor.cs
- WebPartDescriptionCollection.cs
- AuthenticationService.cs
- CellPartitioner.cs
- DataGridSortCommandEventArgs.cs
- TCPClient.cs
- Set.cs
- JsonReader.cs
- CallbackHandler.cs
- Buffer.cs
- PageThemeBuildProvider.cs
- AttributeSetAction.cs
- DataGridViewCellEventArgs.cs
- _Connection.cs
- FileDialogPermission.cs
- FunctionQuery.cs
- MessageBox.cs
- WinFormsUtils.cs
- hebrewshape.cs
- MatrixTransform3D.cs
- WebPartConnectionsCloseVerb.cs
- ImageFormatConverter.cs
- VariableExpressionConverter.cs
- Int32Collection.cs
- SecurityState.cs
- MessagingDescriptionAttribute.cs
- TdsParserSessionPool.cs
- CharStorage.cs
- SoapFormatterSinks.cs
- InvariantComparer.cs
- OleStrCAMarshaler.cs
- OleDbEnumerator.cs
- CompilerCollection.cs
- RightsManagementInformation.cs
- DecimalAverageAggregationOperator.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- RequiredAttributeAttribute.cs
- DataRelationPropertyDescriptor.cs
- ButtonColumn.cs
- MetadataCacheItem.cs
- SafeNativeMethods.cs
- HelpKeywordAttribute.cs
- EntityConnectionStringBuilder.cs
- CqlBlock.cs
- ConnectionsZoneDesigner.cs
- Inline.cs
- TextEditorCopyPaste.cs
- SafeNativeMethods.cs
- MenuItemAutomationPeer.cs
- UpdateProgress.cs
- PreProcessor.cs
- EnumerableWrapperWeakToStrong.cs
- ButtonChrome.cs
- UnsafeNativeMethods.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ArraySortHelper.cs
- BitmapEffectCollection.cs
- Intellisense.cs
- GenericTypeParameterBuilder.cs
- RegistryDataKey.cs
- Page.cs
- _NTAuthentication.cs
- CommandEventArgs.cs
- WebSysDescriptionAttribute.cs
- CollectionBuilder.cs
- RequestQueue.cs
- WebRequestModuleElement.cs
- ProfileModule.cs
- HelloMessageApril2005.cs
- FixedSOMLineRanges.cs
- SemanticAnalyzer.cs
- IPAddressCollection.cs
- StateWorkerRequest.cs
- ContextMenuService.cs
- FloatUtil.cs
- SQLChars.cs
- SignatureToken.cs