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
- WebPartMovingEventArgs.cs
- RegexStringValidator.cs
- SequenceNumber.cs
- InvokeSchedule.cs
- DockProviderWrapper.cs
- RelationshipEndCollection.cs
- DbParameterCollectionHelper.cs
- DbSourceParameterCollection.cs
- GridEntry.cs
- FixedSOMTableCell.cs
- FontDriver.cs
- DifferencingCollection.cs
- RegionData.cs
- ToolStripContentPanelDesigner.cs
- AuthorizationSection.cs
- CodeTypeConstructor.cs
- AsnEncodedData.cs
- PrintEvent.cs
- Hyperlink.cs
- ToolStripScrollButton.cs
- TraceHandlerErrorFormatter.cs
- ConnectionModeReader.cs
- WebPartHelpVerb.cs
- DescendantOverDescendantQuery.cs
- HttpResponse.cs
- SQLChars.cs
- XmlSerializationWriter.cs
- Subtree.cs
- Vector3DIndependentAnimationStorage.cs
- BuildManager.cs
- ChannelRequirements.cs
- CommentEmitter.cs
- RewritingProcessor.cs
- newinstructionaction.cs
- ObjectReaderCompiler.cs
- SqlDependencyListener.cs
- DesignerActionPropertyItem.cs
- ToolStripSeparator.cs
- HtmlInputRadioButton.cs
- ManagementEventWatcher.cs
- TypeUtil.cs
- SHA512.cs
- IOThreadScheduler.cs
- Quaternion.cs
- FormsAuthenticationCredentials.cs
- PageVisual.cs
- X509Utils.cs
- SecurityTokenAuthenticator.cs
- RSACryptoServiceProvider.cs
- ComplexType.cs
- SoapFormatter.cs
- CustomAttributeSerializer.cs
- COAUTHIDENTITY.cs
- SamlAssertionKeyIdentifierClause.cs
- SQLCharsStorage.cs
- ProtocolsConfigurationEntry.cs
- ObjectStorage.cs
- ToolStripSettings.cs
- InheritedPropertyChangedEventArgs.cs
- PagePropertiesChangingEventArgs.cs
- OpenTypeLayout.cs
- CommentEmitter.cs
- IDispatchConstantAttribute.cs
- SplashScreen.cs
- Point3DCollectionValueSerializer.cs
- PropertyGeneratedEventArgs.cs
- ParenExpr.cs
- DataGrid.cs
- DesignerActionItem.cs
- PixelShader.cs
- SizeConverter.cs
- DynamicValueConverter.cs
- IpcChannel.cs
- keycontainerpermission.cs
- SendAgentStatusRequest.cs
- SizeConverter.cs
- counter.cs
- OutOfMemoryException.cs
- DataListItemCollection.cs
- TextRangeBase.cs
- AnimationStorage.cs
- SymbolPair.cs
- ScriptReferenceEventArgs.cs
- MeshGeometry3D.cs
- httpstaticobjectscollection.cs
- SymbolMethod.cs
- WindowClosedEventArgs.cs
- TrackingLocationCollection.cs
- RawStylusInputReport.cs
- Preprocessor.cs
- XmlSchemaCompilationSettings.cs
- TrackBar.cs
- XmlSchemaSequence.cs
- SynchronizationLockException.cs
- FreeFormDragDropManager.cs
- StopStoryboard.cs
- ReadOnlyDataSourceView.cs
- SerializationObjectManager.cs
- TemplateBuilder.cs
- RoleManagerModule.cs