Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DocumentSequenceHighlightLayer.cs
- SmiRecordBuffer.cs
- UniformGrid.cs
- TemplateLookupAction.cs
- ContentDisposition.cs
- _NestedSingleAsyncResult.cs
- OdbcTransaction.cs
- BindingList.cs
- HuffCodec.cs
- MobileUserControlDesigner.cs
- dbenumerator.cs
- cookieexception.cs
- XmlTextReaderImplHelpers.cs
- HttpRequestCacheValidator.cs
- DataGridViewTextBoxEditingControl.cs
- DetailsViewInsertedEventArgs.cs
- AsyncPostBackTrigger.cs
- URL.cs
- ScriptResourceHandler.cs
- NotSupportedException.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- HotSpotCollection.cs
- X509Extension.cs
- Opcode.cs
- ConfigPathUtility.cs
- xamlnodes.cs
- ProfileBuildProvider.cs
- XamlTypeMapper.cs
- DashStyle.cs
- EmbeddedMailObjectsCollection.cs
- ToolStripContentPanelRenderEventArgs.cs
- NavigationExpr.cs
- UnhandledExceptionEventArgs.cs
- DetailsViewCommandEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- SmiContext.cs
- ItemAutomationPeer.cs
- Int64AnimationBase.cs
- ProviderBase.cs
- Vector3D.cs
- SecUtil.cs
- SortableBindingList.cs
- MaterialGroup.cs
- BinaryObjectWriter.cs
- PerformanceCounterPermissionAttribute.cs
- DataServiceContext.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- ConsumerConnectionPoint.cs
- DetailsViewRowCollection.cs
- TextSyndicationContent.cs
- ParagraphResult.cs
- ClientSession.cs
- CatalogPart.cs
- ConfigXmlReader.cs
- HttpModulesSection.cs
- ProjectionPath.cs
- WebPartManagerDesigner.cs
- AuthenticationSection.cs
- XmlNullResolver.cs
- ActivityTypeResolver.xaml.cs
- XmlUtil.cs
- GenericFlowSwitchHelper.cs
- FigureParagraph.cs
- SspiSecurityTokenParameters.cs
- ButtonChrome.cs
- ColumnMapVisitor.cs
- XmlSchemaCollection.cs
- MessageSmuggler.cs
- CustomErrorsSection.cs
- MissingMemberException.cs
- HiddenFieldPageStatePersister.cs
- MinMaxParagraphWidth.cs
- FontStyle.cs
- BitmapImage.cs
- Decimal.cs
- QilPatternVisitor.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Region.cs
- EdmConstants.cs
- TraceFilter.cs
- sqlstateclientmanager.cs
- EditorBrowsableAttribute.cs
- SpStreamWrapper.cs
- brushes.cs
- SqlTriggerContext.cs
- DBDataPermission.cs
- StorageScalarPropertyMapping.cs
- DataGridViewCellLinkedList.cs
- RequiredAttributeAttribute.cs
- WebSysDisplayNameAttribute.cs
- CryptoApi.cs
- UriParserTemplates.cs
- DataGridViewBand.cs
- SamlNameIdentifierClaimResource.cs
- QuotaExceededException.cs
- StreamingContext.cs
- DataGridCellsPanel.cs
- SimpleHandlerFactory.cs
- LexicalChunk.cs
- regiisutil.cs