Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / GrammarBuilderRuleRef.cs / 1 / GrammarBuilderRuleRef.cs
//------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------
#define CODE_ANALYSIS
using System.Speech.Recognition;
using System.Speech.Internal.SrgsParser;
using System.Diagnostics;
namespace System.Speech.Internal.GrammarBuilding
{
///
///
///
internal sealed class GrammarBuilderRuleRef : GrammarBuilderBase
{
//*******************************************************************
//
// Constructors
//
//*******************************************************************
#region Constructors
///
///
///
///
///
internal GrammarBuilderRuleRef (Uri uri, string rule)
{
_uri = uri.OriginalString + ((rule != null) ? "#" + rule : "");
}
///
///
///
///
private GrammarBuilderRuleRef (string sgrsUri)
{
_uri = sgrsUri;
}
#endregion
//********************************************************************
//
// Public Methods
//
//*******************************************************************
#region Public Methods
/// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' />
public override bool Equals (object obj)
{
GrammarBuilderRuleRef refObj = obj as GrammarBuilderRuleRef;
if (refObj == null)
{
return false;
}
return _uri == refObj._uri;
}
/// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' />
public override int GetHashCode ()
{
return _uri.GetHashCode ();
}
#endregion
//********************************************************************
//
// Internal Methods
//
//********************************************************************
#region Internal Methods
///
///
///
///
internal override GrammarBuilderBase Clone ()
{
return new GrammarBuilderRuleRef (_uri);
}
///
///
///
///
///
///
///
///
internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
{
Uri ruleUri = new Uri (_uri, UriKind.RelativeOrAbsolute);
return elementFactory.CreateRuleRef (parent, ruleUri, null, null);
}
#endregion
//*******************************************************************
//
// Internal Properties
//
//********************************************************************
#region Internal Properties
override internal string DebugSummary
{
get
{
return "#" + _uri;
}
}
#endregion
//*******************************************************************
//
// Private Fields
//
//*******************************************************************
#region Private Fields
///
///
///
private readonly string _uri;
#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
- NavigatingCancelEventArgs.cs
- Button.cs
- WebPartDesigner.cs
- ExpressionBindingCollection.cs
- Native.cs
- JoinSymbol.cs
- RuntimeCompatibilityAttribute.cs
- KoreanLunisolarCalendar.cs
- UrlMappingsModule.cs
- MouseCaptureWithinProperty.cs
- CommonRemoteMemoryBlock.cs
- ParameterCollection.cs
- JsonClassDataContract.cs
- DiscriminatorMap.cs
- AuthenticationService.cs
- ListView.cs
- XmlSchemaExternal.cs
- TextDecoration.cs
- DatePickerTextBox.cs
- SchemaTypeEmitter.cs
- EnumBuilder.cs
- Geometry3D.cs
- EditorZoneBase.cs
- RepeaterItemEventArgs.cs
- SQLMembershipProvider.cs
- EFAssociationProvider.cs
- XPathParser.cs
- HtmlInputSubmit.cs
- HtmlElementCollection.cs
- DbQueryCommandTree.cs
- TerminatorSinks.cs
- QilStrConcatenator.cs
- WebPartTracker.cs
- AnnotationStore.cs
- ScrollViewerAutomationPeer.cs
- ListSourceHelper.cs
- StructureChangedEventArgs.cs
- ItemsControl.cs
- IdentifierService.cs
- XmlBindingWorker.cs
- CompensatableSequenceActivity.cs
- BlurEffect.cs
- DynamicILGenerator.cs
- SqlPersonalizationProvider.cs
- DataServiceHostFactory.cs
- PeerHelpers.cs
- LocatorManager.cs
- XamlHttpHandlerFactory.cs
- Int16Storage.cs
- SerializationInfo.cs
- DomainLiteralReader.cs
- RealProxy.cs
- TimeoutStream.cs
- BreakRecordTable.cs
- ResourceDictionaryCollection.cs
- GlyphShapingProperties.cs
- Int32Rect.cs
- SocketPermission.cs
- WebErrorHandler.cs
- CannotUnloadAppDomainException.cs
- PrivilegedConfigurationManager.cs
- ProxyElement.cs
- PropertyEmitter.cs
- CodeDelegateInvokeExpression.cs
- RadioButton.cs
- BindableAttribute.cs
- VerticalAlignConverter.cs
- SelectionPattern.cs
- StandardRuntimeEnumValidatorAttribute.cs
- FreeFormDragDropManager.cs
- ComponentRenameEvent.cs
- DocumentViewerConstants.cs
- AbsoluteQuery.cs
- SqlBuilder.cs
- CompositeFontInfo.cs
- DSACryptoServiceProvider.cs
- DbCommandDefinition.cs
- RequestTimeoutManager.cs
- ObfuscateAssemblyAttribute.cs
- QilFunction.cs
- SqlNotificationRequest.cs
- WizardForm.cs
- FixedLineResult.cs
- SqlWebEventProvider.cs
- Parser.cs
- ListViewHitTestInfo.cs
- SettingsAttributeDictionary.cs
- StorageEntityTypeMapping.cs
- WindowsContainer.cs
- RequestCacheManager.cs
- NotImplementedException.cs
- SerialStream.cs
- TableCellAutomationPeer.cs
- TripleDES.cs
- CurrentChangingEventManager.cs
- PropertyDescriptorCollection.cs
- DispatchChannelSink.cs
- TemplateLookupAction.cs
- FontCacheLogic.cs
- SignatureToken.cs