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
- RoutedEventArgs.cs
- Action.cs
- WebPartsPersonalization.cs
- ToolboxBitmapAttribute.cs
- WindowsScrollBar.cs
- DirectoryObjectSecurity.cs
- WebExceptionStatus.cs
- IInstanceContextProvider.cs
- Material.cs
- WebDescriptionAttribute.cs
- SiteMap.cs
- __Filters.cs
- LoginViewDesigner.cs
- ObjectListCommandEventArgs.cs
- MessagePropertyVariants.cs
- ChangeTracker.cs
- ResourceKey.cs
- DataKey.cs
- XPathNodeList.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SqlNotificationEventArgs.cs
- SecurityAttributeGenerationHelper.cs
- ValueSerializer.cs
- TextTreeExtractElementUndoUnit.cs
- ParseNumbers.cs
- DataGridViewLinkCell.cs
- GenerateHelper.cs
- TextDecoration.cs
- ListItemCollection.cs
- AtomicFile.cs
- TokenBasedSetEnumerator.cs
- HijriCalendar.cs
- GlobalizationSection.cs
- ActiveXHelper.cs
- BitVector32.cs
- PreviewKeyDownEventArgs.cs
- ObjectStateManager.cs
- PaperSource.cs
- PasswordPropertyTextAttribute.cs
- SqlMethodAttribute.cs
- EventLogPermissionAttribute.cs
- XmlSchemaObject.cs
- CodeDirectoryCompiler.cs
- TraceEventCache.cs
- AesManaged.cs
- ExtendedPropertyDescriptor.cs
- SubstitutionList.cs
- CheckBox.cs
- ClientRoleProvider.cs
- ExclusiveCanonicalizationTransform.cs
- PagerSettings.cs
- DataGridState.cs
- ObservableDictionary.cs
- SerializationStore.cs
- CellPartitioner.cs
- TypefaceCollection.cs
- WebBrowsableAttribute.cs
- UInt32Converter.cs
- FixedSOMTable.cs
- Model3DGroup.cs
- BamlRecordWriter.cs
- GifBitmapDecoder.cs
- Subtree.cs
- CreateUserWizardStep.cs
- UpdateProgress.cs
- COM2Properties.cs
- DataListItemCollection.cs
- BindToObject.cs
- ApplicationServiceHelper.cs
- NamespaceList.cs
- DataGridCellClipboardEventArgs.cs
- FixedLineResult.cs
- X509CertificateChain.cs
- BinaryNode.cs
- TreeViewAutomationPeer.cs
- RequestNavigateEventArgs.cs
- WsatTransactionFormatter.cs
- nulltextcontainer.cs
- SmtpFailedRecipientsException.cs
- RuntimeIdentifierPropertyAttribute.cs
- RegexMatch.cs
- PagePropertiesChangingEventArgs.cs
- Point3D.cs
- DataControlCommands.cs
- _ScatterGatherBuffers.cs
- SystemColorTracker.cs
- List.cs
- PropertyGridEditorPart.cs
- CompletionBookmark.cs
- WebPartDisplayModeCollection.cs
- HttpListenerResponse.cs
- HttpApplicationStateBase.cs
- FontResourceCache.cs
- MailHeaderInfo.cs
- WindowsFormsEditorServiceHelper.cs
- FlowDocumentPaginator.cs
- CustomExpression.cs
- SelectionEditor.cs
- TypeDependencyAttribute.cs
- StrokeCollectionDefaultValueFactory.cs