Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / SrgsCompiler / propertytag.cs / 1 / propertytag.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System; using System.Runtime.InteropServices; using System.Speech.Internal.SrgsParser; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Internal.SrgsCompiler { ////// Summary description for Rule. /// internal sealed class PropertyTag : ParseElement, IPropertyTag { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors internal PropertyTag (ParseElement parent, Backend backend) : base (parent._rule) { } #endregion //******************************************************************** // // Internal Methods // //******************************************************************* #region Internal Methods #pragma warning disable 56507 /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.RepeatProbability"]/*' /> // The probability that this item will be repeated. void IPropertyTag.NameValue (IElement parent, string name, object value) { //Return if the Tag content is empty string sValue = value as string; if (string.IsNullOrEmpty (name) && (value == null || (sValue != null && string.IsNullOrEmpty ((sValue).Trim ())))) { return; } // Build semantic properties to attach to epsilon transition. //Name= pszValue = null vValue = VT_EMPTY //Name="string" pszValue = "string" vValue = VT_EMPTY //Name=true pszValue = null vValue = VT_BOOL //Name=123 pszValue = null vValue = VT_I4 //Name=3.14 pszValue = null vValue = VT_R8 if (!string.IsNullOrEmpty (name)) { // Set property name _propInfo._pszName = name; } else { // If no property, set the name to the anonymous property name _propInfo._pszName = "="; } // Set property value _propInfo._comValue = value; if (value == null) { _propInfo._comType = VarEnum.VT_EMPTY; } else if (sValue != null) { _propInfo._comType = VarEnum.VT_EMPTY; } else if (value is int) { _propInfo._comType = VarEnum.VT_I4; } else if (value is double) { _propInfo._comType = VarEnum.VT_R8; } else if (value is bool) { _propInfo._comType = VarEnum.VT_BOOL; } else { // should never get here System.Diagnostics.Debug.Assert (false); } } void IElement.PostParse (IElement parentElement) { ParseElementCollection parent = (ParseElementCollection) parentElement; _propInfo._ulId = (uint) parent._rule._iSerialize2; // Attach the semantic properties on the parent element. parent.AddSementicPropertyTag (_propInfo); } #pragma warning restore 56507 #endregion //******************************************************************** // // Private Fields // //******************************************************************** #region Private Fields private CfgGrammar.CfgProperty _propInfo = new CfgGrammar.CfgProperty (); #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
- AmbientLight.cs
- CorrelationToken.cs
- SystemNetworkInterface.cs
- DataRecordInfo.cs
- WebPartManager.cs
- HtmlAnchor.cs
- GridView.cs
- KnownAssembliesSet.cs
- ScaleTransform.cs
- MainMenu.cs
- FamilyMap.cs
- CodeAttributeDeclarationCollection.cs
- StrongNameKeyPair.cs
- WindowsSolidBrush.cs
- ContentValidator.cs
- FormsAuthenticationModule.cs
- PlatformCulture.cs
- FontFamily.cs
- LogicalExpr.cs
- OleDbParameterCollection.cs
- ObjectItemAssemblyLoader.cs
- CodeExpressionCollection.cs
- PackagePart.cs
- Certificate.cs
- BitmapSizeOptions.cs
- SqlEnums.cs
- GridViewRowCollection.cs
- FontInfo.cs
- IsolatedStorageFilePermission.cs
- RuntimeEnvironment.cs
- DbMetaDataColumnNames.cs
- GeneralTransform.cs
- InkCanvasInnerCanvas.cs
- ScrollEventArgs.cs
- BorderGapMaskConverter.cs
- CharAnimationBase.cs
- ItemCheckEvent.cs
- CTreeGenerator.cs
- HealthMonitoringSectionHelper.cs
- CompilerTypeWithParams.cs
- AlternationConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- TransformerConfigurationWizardBase.cs
- ContentOperations.cs
- TdsRecordBufferSetter.cs
- ErrorWebPart.cs
- WebPartDisplayModeCollection.cs
- ReadOnlyMetadataCollection.cs
- PropertyStore.cs
- SmtpNetworkElement.cs
- ContentDisposition.cs
- TriggerActionCollection.cs
- SafeHGlobalHandleCritical.cs
- ListViewPagedDataSource.cs
- ConfigurationValidatorBase.cs
- OleDbParameterCollection.cs
- CollectionConverter.cs
- OutputCacheSettingsSection.cs
- PageParser.cs
- SystemIPv6InterfaceProperties.cs
- httpserverutility.cs
- WebReferenceOptions.cs
- BitVector32.cs
- ArgumentException.cs
- ShapingEngine.cs
- DataShape.cs
- FormViewPageEventArgs.cs
- RangeContentEnumerator.cs
- RegistryKey.cs
- ResourceExpressionEditor.cs
- HeaderedItemsControl.cs
- ResourceIDHelper.cs
- TableItemProviderWrapper.cs
- __ComObject.cs
- MdbDataFileEditor.cs
- ObjectCacheHost.cs
- HttpFileCollection.cs
- _ScatterGatherBuffers.cs
- CmsInterop.cs
- XslNumber.cs
- SkinBuilder.cs
- RedirectionProxy.cs
- SafeRightsManagementSessionHandle.cs
- recordstatescratchpad.cs
- ContentFileHelper.cs
- X509CertificateRecipientServiceCredential.cs
- VirtualizingPanel.cs
- EmptyEnumerator.cs
- MulticastIPAddressInformationCollection.cs
- ActionFrame.cs
- ExtensibleClassFactory.cs
- CursorConverter.cs
- NamespaceList.cs
- MorphHelper.cs
- ProcessStartInfo.cs
- ColumnResizeAdorner.cs
- ToolStripDropTargetManager.cs
- DriveNotFoundException.cs
- SqlCommandBuilder.cs
- SourceLineInfo.cs