Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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. // //----------------------------------------------------------------- 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.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEditorThreadLocalStore.cs
- TextServicesManager.cs
- DeferredElementTreeState.cs
- ValidatingPropertiesEventArgs.cs
- EntityDataSource.cs
- InternalConfigRoot.cs
- OperationDescription.cs
- SystemUdpStatistics.cs
- SystemGatewayIPAddressInformation.cs
- NGCSerializerAsync.cs
- XLinq.cs
- AccessDataSource.cs
- OrderedDictionary.cs
- SystemPens.cs
- XmlElementAttribute.cs
- XmlNavigatorStack.cs
- AppLevelCompilationSectionCache.cs
- XmlDataFileEditor.cs
- HiddenFieldPageStatePersister.cs
- RSAProtectedConfigurationProvider.cs
- DataGridViewSelectedRowCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- panel.cs
- DBSqlParserTableCollection.cs
- UInt16Converter.cs
- SystemNetworkInterface.cs
- ApplicationActivator.cs
- RNGCryptoServiceProvider.cs
- AsymmetricSignatureDeformatter.cs
- FormatterServices.cs
- UIntPtr.cs
- CredentialCache.cs
- ProviderBase.cs
- AlphaSortedEnumConverter.cs
- DataBoundControlHelper.cs
- DefaultAsyncDataDispatcher.cs
- ResourceManager.cs
- TrailingSpaceComparer.cs
- OperandQuery.cs
- ScrollBarAutomationPeer.cs
- KeyValuePairs.cs
- Filter.cs
- CaseInsensitiveComparer.cs
- WindowsTitleBar.cs
- SecureEnvironment.cs
- Variable.cs
- BypassElement.cs
- LogWriteRestartAreaState.cs
- __Error.cs
- LongCountAggregationOperator.cs
- ThrowHelper.cs
- Stylus.cs
- DeploymentSection.cs
- ImmutableObjectAttribute.cs
- ContentOperations.cs
- PeerCollaboration.cs
- WebConfigManager.cs
- InvalidComObjectException.cs
- CountdownEvent.cs
- TreeViewImageIndexConverter.cs
- XPathPatternBuilder.cs
- RadioButton.cs
- StackOverflowException.cs
- XmlCustomFormatter.cs
- SoapAttributes.cs
- Thickness.cs
- GatewayIPAddressInformationCollection.cs
- DoubleAnimationBase.cs
- WebReferencesBuildProvider.cs
- HWStack.cs
- ResourceReferenceKeyNotFoundException.cs
- Slider.cs
- BitmapScalingModeValidation.cs
- QuaternionAnimationBase.cs
- TextCompositionManager.cs
- ElementHost.cs
- FormatVersion.cs
- TagPrefixInfo.cs
- SerTrace.cs
- DropTarget.cs
- AnalyzedTree.cs
- Int32Rect.cs
- GroupItem.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- FileUpload.cs
- TemplateEditingVerb.cs
- HwndKeyboardInputProvider.cs
- lengthconverter.cs
- AddInAdapter.cs
- CodeConditionStatement.cs
- LayoutSettings.cs
- PeerNameRegistration.cs
- InvokeCompletedEventArgs.cs
- PrintDialogException.cs
- EndpointConfigContainer.cs
- TypedDataSetSchemaImporterExtension.cs
- NameService.cs
- CredentialCache.cs
- SectionRecord.cs
- SettingsAttributeDictionary.cs