Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilReference.cs / 1305376 / QilReference.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Xml.Xsl.Qil {
///
/// View over a Qil node which is the target of a reference (functions, variables, parameters).
///
internal class QilReference : QilNode {
// Names longer than 1023 characters cause AV in cscompee.dll, see VSWhidbey 485526
// So we set the internal limit to 1000. Needs to be lower since we might later append
// few characters (for example "(2)") if we end up with two same named methods after
// the truncation.
private const int MaxDebugNameLength = 1000;
private string debugName;
//-----------------------------------------------
// Constructor
//-----------------------------------------------
///
/// Construct a reference
///
public QilReference(QilNodeType nodeType) : base(nodeType) {
}
//-----------------------------------------------
// QilReference methods
//-----------------------------------------------
///
/// Name of this reference, preserved for debugging (may be null).
///
public string DebugName {
get { return this.debugName; }
set {
if (value.Length > MaxDebugNameLength)
value = value.Substring(0, MaxDebugNameLength);
this.debugName = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Xml.Xsl.Qil {
///
/// View over a Qil node which is the target of a reference (functions, variables, parameters).
///
internal class QilReference : QilNode {
// Names longer than 1023 characters cause AV in cscompee.dll, see VSWhidbey 485526
// So we set the internal limit to 1000. Needs to be lower since we might later append
// few characters (for example "(2)") if we end up with two same named methods after
// the truncation.
private const int MaxDebugNameLength = 1000;
private string debugName;
//-----------------------------------------------
// Constructor
//-----------------------------------------------
///
/// Construct a reference
///
public QilReference(QilNodeType nodeType) : base(nodeType) {
}
//-----------------------------------------------
// QilReference methods
//-----------------------------------------------
///
/// Name of this reference, preserved for debugging (may be null).
///
public string DebugName {
get { return this.debugName; }
set {
if (value.Length > MaxDebugNameLength)
value = value.Substring(0, MaxDebugNameLength);
this.debugName = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbReferenceCollection.cs
- CharacterBuffer.cs
- GeneralTransform3DCollection.cs
- BasicDesignerLoader.cs
- _Semaphore.cs
- OpenFileDialog.cs
- EventArgs.cs
- smtpconnection.cs
- InputManager.cs
- SafeProcessHandle.cs
- TransportChannelFactory.cs
- Converter.cs
- AddDataControlFieldDialog.cs
- TextEffect.cs
- SmtpTransport.cs
- XmlAtomicValue.cs
- TraceListeners.cs
- ActiveXContainer.cs
- Tokenizer.cs
- BitmapCacheBrush.cs
- TargetConverter.cs
- processwaithandle.cs
- RequestSecurityTokenForGetBrowserToken.cs
- SerTrace.cs
- SqlSelectClauseBuilder.cs
- EllipseGeometry.cs
- XmlDownloadManager.cs
- PointHitTestResult.cs
- QueryCacheManager.cs
- DistributedTransactionPermission.cs
- CannotUnloadAppDomainException.cs
- Roles.cs
- DbXmlEnabledProviderManifest.cs
- WebPartHelpVerb.cs
- DrawingImage.cs
- OpCodes.cs
- BuildProvidersCompiler.cs
- XmlElement.cs
- ManagementInstaller.cs
- StyleCollectionEditor.cs
- DataSourceCache.cs
- InternalCache.cs
- DataServiceQueryContinuation.cs
- WebDescriptionAttribute.cs
- HealthMonitoringSectionHelper.cs
- GradientSpreadMethodValidation.cs
- Properties.cs
- ConstantSlot.cs
- SiteMapNodeCollection.cs
- SqlBulkCopy.cs
- XNameTypeConverter.cs
- AssemblyBuilder.cs
- TextTreeRootTextBlock.cs
- ComNativeDescriptor.cs
- ImageMapEventArgs.cs
- BaseTemplateBuildProvider.cs
- RubberbandSelector.cs
- HwndStylusInputProvider.cs
- XmlSchemaAttributeGroup.cs
- TypeElementCollection.cs
- DataBindingCollection.cs
- FormsAuthenticationCredentials.cs
- ItemsPanelTemplate.cs
- DataObjectCopyingEventArgs.cs
- Point4D.cs
- SafeThemeHandle.cs
- HMACRIPEMD160.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- FixedPosition.cs
- MediaTimeline.cs
- EntitySqlException.cs
- PriorityRange.cs
- Win32KeyboardDevice.cs
- LeftCellWrapper.cs
- NullRuntimeConfig.cs
- ComponentConverter.cs
- WindowsScrollBarBits.cs
- TextEditorSpelling.cs
- Comparer.cs
- StylusPlugin.cs
- XPathItem.cs
- XmlWrappingReader.cs
- DeferredTextReference.cs
- SqlDataSourceCustomCommandEditor.cs
- SingleQueryOperator.cs
- DoubleStorage.cs
- AggregateNode.cs
- TokenizerHelper.cs
- SamlAudienceRestrictionCondition.cs
- DomainUpDown.cs
- OLEDB_Util.cs
- OdbcInfoMessageEvent.cs
- DataBoundControlActionList.cs
- UIElementPropertyUndoUnit.cs
- FlowLayout.cs
- AnimationClock.cs
- MonikerProxyAttribute.cs
- _SSPIWrapper.cs
- ComplexLine.cs
- ApplicationBuildProvider.cs