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
- XpsSerializationManagerAsync.cs
- BreakRecordTable.cs
- WebControlAdapter.cs
- XmlCompatibilityReader.cs
- DateTimeConverter.cs
- ConditionalAttribute.cs
- _Events.cs
- ContextMenu.cs
- DataDocumentXPathNavigator.cs
- TargetParameterCountException.cs
- SingleConverter.cs
- ToolStripControlHost.cs
- DataRowCollection.cs
- Identifier.cs
- AppLevelCompilationSectionCache.cs
- SimpleRecyclingCache.cs
- ServiceMetadataBehavior.cs
- FamilyCollection.cs
- WaitHandleCannotBeOpenedException.cs
- ListViewTableRow.cs
- FixedHighlight.cs
- NavigationWindowAutomationPeer.cs
- Vector3DCollectionValueSerializer.cs
- DesignerAttribute.cs
- DocumentSequence.cs
- SessionParameter.cs
- WebPartUtil.cs
- InvalidDataException.cs
- RegionIterator.cs
- OdbcConnectionPoolProviderInfo.cs
- BindingsCollection.cs
- ClosableStream.cs
- DragDeltaEventArgs.cs
- HtmlTextArea.cs
- AnimationTimeline.cs
- SetIterators.cs
- WebPartMenuStyle.cs
- CheckBox.cs
- RijndaelManagedTransform.cs
- formatstringdialog.cs
- LinkClickEvent.cs
- ByteKeyFrameCollection.cs
- XPathScanner.cs
- ListViewItem.cs
- AspNetRouteServiceHttpHandler.cs
- ScriptingScriptResourceHandlerSection.cs
- JsonQueryStringConverter.cs
- SqlClientWrapperSmiStream.cs
- ParallelTimeline.cs
- SiteMapPath.cs
- CryptoHelper.cs
- Events.cs
- BamlReader.cs
- SortQuery.cs
- StaticTextPointer.cs
- WMICapabilities.cs
- WriteFileContext.cs
- GridProviderWrapper.cs
- EntityAdapter.cs
- MapPathBasedVirtualPathProvider.cs
- KeysConverter.cs
- TableNameAttribute.cs
- TextPattern.cs
- SchemaElementLookUpTable.cs
- CaseInsensitiveComparer.cs
- Visual3D.cs
- Utils.cs
- PackUriHelper.cs
- ContextBase.cs
- TextFragmentEngine.cs
- _StreamFramer.cs
- SettingsPropertyCollection.cs
- XD.cs
- XmlSchemaInferenceException.cs
- TableLayoutPanelBehavior.cs
- ZipIOExtraField.cs
- AsyncCodeActivity.cs
- WindowsStatusBar.cs
- JpegBitmapEncoder.cs
- Literal.cs
- DataMemberFieldEditor.cs
- DataGridColumnFloatingHeader.cs
- IfElseDesigner.xaml.cs
- _BufferOffsetSize.cs
- FocusTracker.cs
- DesignerVerbCollection.cs
- ObjectResult.cs
- TextParagraphProperties.cs
- AssemblyInfo.cs
- BufferedOutputStream.cs
- DataGridViewRowHeaderCell.cs
- UriSectionData.cs
- ControlValuePropertyAttribute.cs
- NavigationProperty.cs
- Track.cs
- LocalizableAttribute.cs
- CqlIdentifiers.cs
- GlyphsSerializer.cs
- counter.cs
- DataControlButton.cs