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
- UserControl.cs
- SystemDropShadowChrome.cs
- ToolStripScrollButton.cs
- ZipPackage.cs
- UiaCoreProviderApi.cs
- HttpBufferlessInputStream.cs
- SessionConnectionReader.cs
- _ProxyChain.cs
- ImplicitInputBrush.cs
- TypeHelper.cs
- TextSegment.cs
- XPathEmptyIterator.cs
- EnumMemberAttribute.cs
- ServiceContractGenerator.cs
- ResourceProviderFactory.cs
- ToolStripPanelCell.cs
- CompiledAction.cs
- CompiledXpathExpr.cs
- ContentControl.cs
- InstanceLockException.cs
- RegexRunner.cs
- RootDesignerSerializerAttribute.cs
- WebBrowsableAttribute.cs
- XmlBinaryReader.cs
- Preprocessor.cs
- ContextMarshalException.cs
- AuthStoreRoleProvider.cs
- BezierSegment.cs
- ToolStripGrip.cs
- FixUpCollection.cs
- streamingZipPartStream.cs
- AssemblyContextControlItem.cs
- EventMemberCodeDomSerializer.cs
- LinearKeyFrames.cs
- DispatcherOperation.cs
- DockingAttribute.cs
- SizeAnimationClockResource.cs
- MyContact.cs
- SynchronizedDisposablePool.cs
- HandlerFactoryCache.cs
- Oid.cs
- Char.cs
- PolyLineSegment.cs
- TableCellCollection.cs
- FixedFindEngine.cs
- DispatcherTimer.cs
- ProjectionPath.cs
- ColumnPropertiesGroup.cs
- TextServicesLoader.cs
- HttpModule.cs
- GridViewRowCollection.cs
- _NetworkingPerfCounters.cs
- OutputScopeManager.cs
- BufferBuilder.cs
- StorageAssociationSetMapping.cs
- Vector3D.cs
- UnsupportedPolicyOptionsException.cs
- ConfigXmlText.cs
- BookmarkResumptionRecord.cs
- EditorPartChrome.cs
- WebPartDisplayMode.cs
- DropShadowBitmapEffect.cs
- DriveInfo.cs
- PropertyItemInternal.cs
- TreeView.cs
- BehaviorEditorPart.cs
- DrawingContext.cs
- Process.cs
- CornerRadiusConverter.cs
- RuntimeWrappedException.cs
- TimelineGroup.cs
- ObjectAssociationEndMapping.cs
- DesignerLoader.cs
- UserPreferenceChangedEventArgs.cs
- PatternMatchRules.cs
- WindowsClaimSet.cs
- RegexMatchCollection.cs
- RegexCompilationInfo.cs
- XmlNode.cs
- RoleBoolean.cs
- Context.cs
- WorkBatch.cs
- WindowsTitleBar.cs
- RecognizeCompletedEventArgs.cs
- IconBitmapDecoder.cs
- AnnotationAuthorChangedEventArgs.cs
- FastEncoder.cs
- FilterQuery.cs
- ChtmlTextWriter.cs
- RequestCacheEntry.cs
- OverflowException.cs
- HandlerFactoryCache.cs
- DockAndAnchorLayout.cs
- MetadataUtil.cs
- TrustSection.cs
- Module.cs
- ClientProxyGenerator.cs
- JsonCollectionDataContract.cs
- PolygonHotSpot.cs
- Hex.cs