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
- Stopwatch.cs
- PersistenceContext.cs
- SecurityContext.cs
- DecimalAnimation.cs
- ADConnectionHelper.cs
- CloudCollection.cs
- HttpProtocolImporter.cs
- LocationSectionRecord.cs
- TransactionScope.cs
- ListBindingHelper.cs
- AppDomainFactory.cs
- Matrix.cs
- TypefaceMap.cs
- ProfilePropertySettingsCollection.cs
- AppSettingsSection.cs
- SafeNativeMethods.cs
- ExpressionBinding.cs
- RayHitTestParameters.cs
- PointLightBase.cs
- XmlDataContract.cs
- EventLogPermissionAttribute.cs
- ListenerAdapter.cs
- TraversalRequest.cs
- ProtectedProviderSettings.cs
- CheckBoxAutomationPeer.cs
- IsolatedStorage.cs
- DefaultBindingPropertyAttribute.cs
- Task.cs
- ObjectStateManagerMetadata.cs
- HttpPostedFile.cs
- Span.cs
- ConversionValidationRule.cs
- SpecularMaterial.cs
- SimpleBitVector32.cs
- EncryptedReference.cs
- ScaleTransform3D.cs
- HiddenFieldDesigner.cs
- TextWriter.cs
- RuntimeConfigLKG.cs
- WaitForChangedResult.cs
- TextViewSelectionProcessor.cs
- InputReferenceExpression.cs
- CodeMethodInvokeExpression.cs
- SymLanguageVendor.cs
- _BaseOverlappedAsyncResult.cs
- DayRenderEvent.cs
- HtmlWindowCollection.cs
- ArgumentValidation.cs
- KeyboardNavigation.cs
- ProfileProvider.cs
- DelayedRegex.cs
- RelationshipDetailsCollection.cs
- StandardToolWindows.cs
- MouseEvent.cs
- IWorkflowDebuggerService.cs
- FileNotFoundException.cs
- PathTooLongException.cs
- HttpContext.cs
- propertytag.cs
- BindValidator.cs
- AsymmetricSignatureFormatter.cs
- DebugControllerThread.cs
- XmlAttributeAttribute.cs
- ThreadNeutralSemaphore.cs
- ObjectViewFactory.cs
- PeerNameRecordCollection.cs
- Event.cs
- SizeConverter.cs
- DeviceSpecificChoiceCollection.cs
- Debug.cs
- StructuredTypeEmitter.cs
- XmlSerializationWriter.cs
- TableLayoutStyle.cs
- backend.cs
- DbProviderServices.cs
- DataSysAttribute.cs
- DbProviderFactories.cs
- ConnectionPoolManager.cs
- AnnotationObservableCollection.cs
- ExtentCqlBlock.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ProvideValueServiceProvider.cs
- NativeMethods.cs
- PackageDigitalSignatureManager.cs
- BamlReader.cs
- EDesignUtil.cs
- Dictionary.cs
- XmlDesigner.cs
- RoutedUICommand.cs
- DeclaredTypeValidatorAttribute.cs
- TextServicesProperty.cs
- BindingGroup.cs
- DataGridColumnCollection.cs
- UndirectedGraph.cs
- TailCallAnalyzer.cs
- PrintDialog.cs
- WeakRefEnumerator.cs
- ToolStripItemEventArgs.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ChtmlTextWriter.cs