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
- RegexInterpreter.cs
- SharedPersonalizationStateInfo.cs
- TypeHelpers.cs
- TextLineResult.cs
- AssemblyLoader.cs
- KnownTypeAttribute.cs
- PermissionSet.cs
- TreeNodeStyleCollectionEditor.cs
- TokenBasedSet.cs
- DSACryptoServiceProvider.cs
- typedescriptorpermission.cs
- MessageEventSubscriptionService.cs
- SqlUtil.cs
- TextComposition.cs
- PriorityBindingExpression.cs
- RightsManagementPermission.cs
- SpecialFolderEnumConverter.cs
- AuthenticationManager.cs
- UInt32Storage.cs
- LayoutEditorPart.cs
- GlobalizationAssembly.cs
- DataGridTable.cs
- DetailsViewDeleteEventArgs.cs
- DataSourceCache.cs
- CompatibleIComparer.cs
- StylusPointPropertyId.cs
- SecurityTokenSerializer.cs
- PolyBezierSegment.cs
- handlecollector.cs
- ConnectivityStatus.cs
- Events.cs
- RegistryKey.cs
- _SslState.cs
- StickyNoteHelper.cs
- ObjectSelectorEditor.cs
- ComAdminInterfaces.cs
- GeometryHitTestResult.cs
- Geometry.cs
- hresults.cs
- SerializerWriterEventHandlers.cs
- KeyGesture.cs
- WindowInteropHelper.cs
- Method.cs
- HttpInputStream.cs
- WebProxyScriptElement.cs
- ScopeCollection.cs
- NetSectionGroup.cs
- Win32NamedPipes.cs
- PackageStore.cs
- __Filters.cs
- SQLInt32.cs
- CardSpaceException.cs
- TabItem.cs
- Point.cs
- DrawingAttributeSerializer.cs
- HashHelper.cs
- SqlConnectionHelper.cs
- ColumnMapCopier.cs
- OdbcCommandBuilder.cs
- CodeTypeReferenceCollection.cs
- DataGridViewCellMouseEventArgs.cs
- DataKey.cs
- ScrollContentPresenter.cs
- ArrayElementGridEntry.cs
- ProfileService.cs
- HtmlTernaryTree.cs
- DbConnectionOptions.cs
- FlowLayout.cs
- OleStrCAMarshaler.cs
- HandlerFactoryCache.cs
- PlatformCulture.cs
- ExeContext.cs
- UnauthorizedWebPart.cs
- PersistChildrenAttribute.cs
- PanelStyle.cs
- ComplexLine.cs
- SyndicationDeserializer.cs
- IsolatedStorage.cs
- RSAOAEPKeyExchangeDeformatter.cs
- FontUnit.cs
- XomlSerializationHelpers.cs
- PropertyValueChangedEvent.cs
- LogPolicy.cs
- Exceptions.cs
- MouseOverProperty.cs
- SymbolTable.cs
- StrokeDescriptor.cs
- XmlSchemaValidationException.cs
- SqlDataSourceCommandEventArgs.cs
- SmiMetaData.cs
- ObsoleteAttribute.cs
- InvokePattern.cs
- UnsafeNativeMethods.cs
- ConstNode.cs
- SmiContext.cs
- SHA512.cs
- SmiGettersStream.cs
- EdmSchemaAttribute.cs
- PropertyTab.cs
- keycontainerpermission.cs