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
- StructuredTypeInfo.cs
- PixelFormat.cs
- ValidationRule.cs
- RtfToken.cs
- XPathParser.cs
- OpacityConverter.cs
- HeaderedItemsControl.cs
- ParameterCollection.cs
- PathData.cs
- CodeConstructor.cs
- ResourcesBuildProvider.cs
- PriorityBinding.cs
- IdentityManager.cs
- QilInvokeEarlyBound.cs
- _RequestCacheProtocol.cs
- invalidudtexception.cs
- Rotation3DKeyFrameCollection.cs
- MenuCommandService.cs
- AttachedPropertiesService.cs
- HttpListenerResponse.cs
- DataErrorValidationRule.cs
- SqlConnection.cs
- CompositeFontInfo.cs
- PrimarySelectionGlyph.cs
- RequestCache.cs
- PointAnimationUsingKeyFrames.cs
- TcpServerChannel.cs
- Positioning.cs
- TreeViewDataItemAutomationPeer.cs
- CharUnicodeInfo.cs
- RegexCaptureCollection.cs
- OdbcCommand.cs
- PropertyGroupDescription.cs
- MessageSecurityOverMsmq.cs
- Lease.cs
- IdentityNotMappedException.cs
- TextPatternIdentifiers.cs
- ClockGroup.cs
- SqlDataSourceCache.cs
- ArgumentFixer.cs
- ScriptResourceHandler.cs
- Matrix3DValueSerializer.cs
- ResumeStoryboard.cs
- SqlCharStream.cs
- LingerOption.cs
- Size3D.cs
- TraceEventCache.cs
- WSHttpSecurity.cs
- QuaternionRotation3D.cs
- IntSecurity.cs
- EntityDataSourceChangingEventArgs.cs
- mda.cs
- CompilerParameters.cs
- XmlTypeAttribute.cs
- ModelMemberCollection.cs
- DataGridViewToolTip.cs
- XPathNodeHelper.cs
- WebServiceErrorEvent.cs
- AutomationPropertyInfo.cs
- PropertyMetadata.cs
- PolyQuadraticBezierSegment.cs
- HandlerFactoryWrapper.cs
- DataGrid.cs
- KnownBoxes.cs
- XPathConvert.cs
- ResponseStream.cs
- TextFragmentEngine.cs
- FileAuthorizationModule.cs
- ParseHttpDate.cs
- KerberosReceiverSecurityToken.cs
- SrgsItemList.cs
- DataControlImageButton.cs
- SemanticTag.cs
- Calendar.cs
- DateTimeConverter.cs
- WindowsMenu.cs
- EntityDataSourceSelectingEventArgs.cs
- TypeNameConverter.cs
- ImageClickEventArgs.cs
- DoubleLinkListEnumerator.cs
- OutputCacheSection.cs
- XamlUtilities.cs
- TrustLevelCollection.cs
- MiniLockedBorderGlyph.cs
- ParenthesizePropertyNameAttribute.cs
- EntityCommandDefinition.cs
- ConstructorNeedsTagAttribute.cs
- XmlSerializationWriter.cs
- SQLRoleProvider.cs
- __Filters.cs
- DatatypeImplementation.cs
- XslNumber.cs
- ObjectTag.cs
- validation.cs
- DeploymentSection.cs
- HtmlHead.cs
- ResourceWriter.cs
- TextUtf8RawTextWriter.cs
- TypeConverterAttribute.cs
- ViewBase.cs