Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GeometryModel3D.cs
- MetadataItem.cs
- DatePickerTextBox.cs
- HtmlImage.cs
- Section.cs
- XmlSchemaProviderAttribute.cs
- Size3D.cs
- HttpPostedFileBase.cs
- TableCellCollection.cs
- ConnectionPoint.cs
- RepeatBehavior.cs
- ResourceAssociationSet.cs
- MemberCollection.cs
- TimeSpanConverter.cs
- XamlToRtfWriter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataTableExtensions.cs
- FileEnumerator.cs
- TopClause.cs
- LeafCellTreeNode.cs
- Evidence.cs
- Hashtable.cs
- MenuItem.cs
- ListBoxChrome.cs
- RelatedPropertyManager.cs
- EntitySqlQueryCacheKey.cs
- DataServiceConfiguration.cs
- DbgUtil.cs
- BitVec.cs
- Calendar.cs
- SqlGatherProducedAliases.cs
- StrokeRenderer.cs
- TextSelectionProcessor.cs
- HtmlFormParameterReader.cs
- FormatSettings.cs
- EntityCommandDefinition.cs
- DataGridHelper.cs
- Renderer.cs
- DataGridPagerStyle.cs
- ProfileSettingsCollection.cs
- RetrieveVirtualItemEventArgs.cs
- Rect3D.cs
- WindowsRichEditRange.cs
- TaiwanCalendar.cs
- StorageModelBuildProvider.cs
- VariableBinder.cs
- XsdBuilder.cs
- TextDecorationCollectionConverter.cs
- Resources.Designer.cs
- GradientStop.cs
- _Rfc2616CacheValidators.cs
- BrowserCapabilitiesCodeGenerator.cs
- Pipe.cs
- ItemsPanelTemplate.cs
- Aes.cs
- SemanticBasicElement.cs
- ContainerVisual.cs
- StorageEndPropertyMapping.cs
- SQLConvert.cs
- ParseNumbers.cs
- Parameter.cs
- ColorMatrix.cs
- IOException.cs
- KerberosTicketHashIdentifierClause.cs
- GeneralTransform.cs
- LocalIdCollection.cs
- HtmlTextArea.cs
- HideDisabledControlAdapter.cs
- VisualStyleRenderer.cs
- PropertyDescriptorComparer.cs
- GeometryGroup.cs
- ToolstripProfessionalRenderer.cs
- DefaultProxySection.cs
- FontWeights.cs
- Thickness.cs
- OleDbInfoMessageEvent.cs
- TextSyndicationContent.cs
- TypeLibConverter.cs
- ListViewItem.cs
- MatchingStyle.cs
- DependencyObjectType.cs
- GridViewColumn.cs
- BindingMemberInfo.cs
- EntityStoreSchemaFilterEntry.cs
- StringReader.cs
- XmlLanguage.cs
- ObjectDisposedException.cs
- CompiledRegexRunner.cs
- StringWriter.cs
- SerializationSectionGroup.cs
- HtmlMeta.cs
- RecordsAffectedEventArgs.cs
- ExecutionContext.cs
- MaterialGroup.cs
- TraceHandlerErrorFormatter.cs
- ISFClipboardData.cs
- TableColumn.cs
- HashHelper.cs
- DebugInfo.cs
- EntityContainerRelationshipSet.cs