Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / SourceLineInfo.cs / 1 / SourceLineInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Diagnostics; namespace System.Xml.Xsl { [DebuggerDisplay("{uriString} [{startLine},{startPos} -- {endLine},{endPos}]")] internal class SourceLineInfo : ISourceLineInfo { private string uriString; private int startLine; private int startPos; private int endLine; private int endPos; public SourceLineInfo(string uriString, int startLine, int startPos, int endLine, int endPos) { this.uriString = uriString; this.startLine = startLine; this.startPos = startPos; this.endLine = endLine; this.endPos = endPos; } public string Uri { get { return this.uriString; } } public int StartLine { get { return this.startLine; } } public int StartPos { get { return this.startPos ; } } public int EndLine { get { return this.endLine ; } } public int EndPos { get { return this.endPos ; } } internal void SetEndLinePos(int endLine, int endPos) { this.endLine = endLine; this.endPos = endPos; } ////// Magic number 0xfeefee is used in PDB to denote a section of IL that does not map to any user code. /// When VS debugger steps into IL marked with 0xfeefee, it will continue the step until it reaches /// some user code. /// private const int NoSourceMagicNumber = 0xfeefee; public static SourceLineInfo NoSource = new SourceLineInfo(string.Empty, NoSourceMagicNumber, 0, NoSourceMagicNumber, 0); public bool IsNoSource { get { return this.startLine == NoSourceMagicNumber; } } [Conditional("DEBUG")] public static void Validate(ISourceLineInfo lineInfo) { if (lineInfo.StartLine == 0 || lineInfo.StartLine == NoSourceMagicNumber) { Debug.Assert(lineInfo.StartLine == lineInfo.EndLine); Debug.Assert(lineInfo.StartPos == 0 && lineInfo.EndPos == 0); } else { Debug.Assert(0 < lineInfo.StartLine && lineInfo.StartLine <= lineInfo.EndLine); if (lineInfo.StartLine == lineInfo.EndLine) { Debug.Assert(0 < lineInfo.StartPos && lineInfo.StartPos < lineInfo.EndPos); } else { Debug.Assert(0 < lineInfo.StartPos && 0 < lineInfo.EndPos); } } } // Returns file path for local and network URIs. Used for PDB generating and error reporting. public static string GetFileName(string uriString) { Uri uri; if (uriString.Length != 0 && System.Uri.TryCreate(uriString, UriKind.Absolute, out uri) && uri.IsFile ) { return uri.LocalPath; } return uriString; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Diagnostics; namespace System.Xml.Xsl { [DebuggerDisplay("{uriString} [{startLine},{startPos} -- {endLine},{endPos}]")] internal class SourceLineInfo : ISourceLineInfo { private string uriString; private int startLine; private int startPos; private int endLine; private int endPos; public SourceLineInfo(string uriString, int startLine, int startPos, int endLine, int endPos) { this.uriString = uriString; this.startLine = startLine; this.startPos = startPos; this.endLine = endLine; this.endPos = endPos; } public string Uri { get { return this.uriString; } } public int StartLine { get { return this.startLine; } } public int StartPos { get { return this.startPos ; } } public int EndLine { get { return this.endLine ; } } public int EndPos { get { return this.endPos ; } } internal void SetEndLinePos(int endLine, int endPos) { this.endLine = endLine; this.endPos = endPos; } ////// Magic number 0xfeefee is used in PDB to denote a section of IL that does not map to any user code. /// When VS debugger steps into IL marked with 0xfeefee, it will continue the step until it reaches /// some user code. /// private const int NoSourceMagicNumber = 0xfeefee; public static SourceLineInfo NoSource = new SourceLineInfo(string.Empty, NoSourceMagicNumber, 0, NoSourceMagicNumber, 0); public bool IsNoSource { get { return this.startLine == NoSourceMagicNumber; } } [Conditional("DEBUG")] public static void Validate(ISourceLineInfo lineInfo) { if (lineInfo.StartLine == 0 || lineInfo.StartLine == NoSourceMagicNumber) { Debug.Assert(lineInfo.StartLine == lineInfo.EndLine); Debug.Assert(lineInfo.StartPos == 0 && lineInfo.EndPos == 0); } else { Debug.Assert(0 < lineInfo.StartLine && lineInfo.StartLine <= lineInfo.EndLine); if (lineInfo.StartLine == lineInfo.EndLine) { Debug.Assert(0 < lineInfo.StartPos && lineInfo.StartPos < lineInfo.EndPos); } else { Debug.Assert(0 < lineInfo.StartPos && 0 < lineInfo.EndPos); } } } // Returns file path for local and network URIs. Used for PDB generating and error reporting. public static string GetFileName(string uriString) { Uri uri; if (uriString.Length != 0 && System.Uri.TryCreate(uriString, UriKind.Absolute, out uri) && uri.IsFile ) { return uri.LocalPath; } return uriString; } } } // 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
- Table.cs
- Underline.cs
- SoapMessage.cs
- WorkflowServiceOperationListItem.cs
- prompt.cs
- TrackingValidationObjectDictionary.cs
- IImplicitResourceProvider.cs
- TableRow.cs
- StylusTip.cs
- MemoryResponseElement.cs
- SqlTypeConverter.cs
- TypeInitializationException.cs
- HandlerBase.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DiagnosticTraceSource.cs
- _DynamicWinsockMethods.cs
- StringSorter.cs
- CodeDefaultValueExpression.cs
- COM2IPerPropertyBrowsingHandler.cs
- Span.cs
- DateTimeOffsetStorage.cs
- TraceFilter.cs
- __ConsoleStream.cs
- SelectionHighlightInfo.cs
- CompilationRelaxations.cs
- Stroke.cs
- Transform.cs
- PropertyDescriptorComparer.cs
- EdmProviderManifest.cs
- LocalizationParserHooks.cs
- CommentEmitter.cs
- ObjectNotFoundException.cs
- ProfileSection.cs
- SelectionEditingBehavior.cs
- ReachDocumentReferenceSerializerAsync.cs
- QualificationDataAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- HMACSHA256.cs
- TimeSpanStorage.cs
- DbFunctionCommandTree.cs
- EmptyStringExpandableObjectConverter.cs
- BulletedListEventArgs.cs
- WebSysDefaultValueAttribute.cs
- UserNamePasswordValidator.cs
- COMException.cs
- MetadataWorkspace.cs
- DatatypeImplementation.cs
- TimeoutException.cs
- MarshalDirectiveException.cs
- EntityDesignerDataSourceView.cs
- LowerCaseStringConverter.cs
- input.cs
- EdmItemCollection.OcAssemblyCache.cs
- UserValidatedEventArgs.cs
- Registry.cs
- Sorting.cs
- BindingRestrictions.cs
- UniqueTransportManagerRegistration.cs
- ProfileSettings.cs
- TreeViewCancelEvent.cs
- ListItemsPage.cs
- FastEncoderWindow.cs
- TrustManagerPromptUI.cs
- OpenFileDialog.cs
- CompilerCollection.cs
- EnumDataContract.cs
- FormViewModeEventArgs.cs
- ColorMap.cs
- IdleTimeoutMonitor.cs
- DataGridViewLinkCell.cs
- Item.cs
- HttpClientChannel.cs
- XmlUrlResolver.cs
- FixedLineResult.cs
- SafeNativeMethods.cs
- ItemChangedEventArgs.cs
- CacheRequest.cs
- Rect.cs
- HwndProxyElementProvider.cs
- HebrewCalendar.cs
- UserPreferenceChangedEventArgs.cs
- NotFiniteNumberException.cs
- BaseProcessor.cs
- StringAttributeCollection.cs
- InputReportEventArgs.cs
- EventProviderClassic.cs
- AutoGeneratedFieldProperties.cs
- CopyOnWriteList.cs
- ReferenceEqualityComparer.cs
- WorkflowOwnershipException.cs
- BaseTemplateParser.cs
- StylusPlugin.cs
- ConvertEvent.cs
- PathFigure.cs
- DeflateEmulationStream.cs
- GridView.cs
- _SSPIWrapper.cs
- SerializationEventsCache.cs
- EventSinkActivityDesigner.cs
- PanningMessageFilter.cs