Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / RuleElement.cs / 1 / RuleElement.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// internal sealed class RuleElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal RuleElement (string name) { _name = name; } ////// /// /// /// internal RuleElement (GrammarBuilderBase builder, string name) : this (name) { Add (builder); } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { RuleElement refObj = obj as RuleElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _name == refObj._name; } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return base.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// ///internal override GrammarBuilderBase Clone () { RuleElement rule = new RuleElement (_name); rule.CloneItems (this); return rule; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { if (_rule == null) { IGrammar grammar = elementFactory.Grammar; // Create the rule _ruleName = ruleIds.CreateNewIdentifier (Name); _rule = grammar.CreateRule (_ruleName, RulePublic.False, RuleDynamic.NotSet, false); // Create the children elements CreateChildrenElements (elementFactory, _rule, ruleIds); _rule.PostParse (grammar); } return _rule; } /// /// /// ///internal override int CalcCount (BuilderElements parent) { // clear any existing value _rule = null; return base.CalcCount (parent); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { return _name + "=" + base.DebugSummary; } } internal string Name { get { return _name; } } internal string RuleName { get { return _ruleName; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields /// /// /// private readonly string _name; private string _ruleName; private IRule _rule; #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
- Activity.cs
- Viewport3DVisual.cs
- WebBrowsableAttribute.cs
- MessageQueue.cs
- TemplateColumn.cs
- WindowAutomationPeer.cs
- SQLBoolean.cs
- IPPacketInformation.cs
- ErrorTableItemStyle.cs
- UTF32Encoding.cs
- SeverityFilter.cs
- FilterQuery.cs
- LogEntry.cs
- ListViewDeletedEventArgs.cs
- WebInvokeAttribute.cs
- SymbolMethod.cs
- precedingquery.cs
- TableAdapterManagerMethodGenerator.cs
- XamlPoint3DCollectionSerializer.cs
- XmlnsDefinitionAttribute.cs
- RenderData.cs
- DefaultSerializationProviderAttribute.cs
- GPRECT.cs
- BatchParser.cs
- FaultHandlingFilter.cs
- ThumbAutomationPeer.cs
- GradientStop.cs
- XmlSerializer.cs
- DesignerLoader.cs
- BrowserCapabilitiesCompiler.cs
- TableLayout.cs
- BinHexEncoding.cs
- ModelMemberCollection.cs
- GlyphsSerializer.cs
- StructuredTypeEmitter.cs
- TableStyle.cs
- XsltOutput.cs
- BoolLiteral.cs
- KeyBinding.cs
- BinaryMethodMessage.cs
- Label.cs
- Predicate.cs
- IncrementalReadDecoders.cs
- SqlRemoveConstantOrderBy.cs
- ThreadStateException.cs
- NumericUpDown.cs
- TabletDeviceInfo.cs
- PixelFormat.cs
- XPathEmptyIterator.cs
- SizeConverter.cs
- CollectionDataContractAttribute.cs
- RichTextBox.cs
- TextSelectionHelper.cs
- AdornerHitTestResult.cs
- DeleteCardRequest.cs
- SafeNativeMethods.cs
- Keywords.cs
- Separator.cs
- SynchronizationLockException.cs
- HwndSourceKeyboardInputSite.cs
- SafeFileMappingHandle.cs
- DataGridViewCellParsingEventArgs.cs
- XPathMultyIterator.cs
- EmbeddedObject.cs
- AssemblyAttributes.cs
- SHA1Managed.cs
- Blend.cs
- TableRowGroup.cs
- MethodImplAttribute.cs
- BoundPropertyEntry.cs
- SubclassTypeValidatorAttribute.cs
- WindowsListViewGroupHelper.cs
- OperationResponse.cs
- _BaseOverlappedAsyncResult.cs
- XmlReaderSettings.cs
- IssuedTokenClientCredential.cs
- FilterableAttribute.cs
- Item.cs
- RegisteredScript.cs
- TextRangeEditLists.cs
- Function.cs
- SerializationAttributes.cs
- TextSegment.cs
- XmlResolver.cs
- EpmSourcePathSegment.cs
- WebPartConnectionsDisconnectVerb.cs
- HttpCapabilitiesSectionHandler.cs
- Debugger.cs
- Animatable.cs
- EdmItemCollection.cs
- XmlLinkedNode.cs
- SignatureToken.cs
- RewritingSimplifier.cs
- PriorityBinding.cs
- ImageProxy.cs
- CalendarButtonAutomationPeer.cs
- UniqueContractNameValidationBehavior.cs
- CSharpCodeProvider.cs
- IArgumentProvider.cs
- DragCompletedEventArgs.cs