Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SourceLineInfo.cs
Go to the documentation of this file.
2
3namespace System.Xml.Xsl;
4
5[DebuggerDisplay("{Uri} [{StartLine},{StartPos} -- {EndLine},{EndPos}]")]
6internal sealed class SourceLineInfo : ISourceLineInfo
7{
8 private string uriString;
9
10 private Location start;
11
12 private Location end;
13
14 private const int NoSourceMagicNumber = 16707566;
15
16 public static SourceLineInfo NoSource = new SourceLineInfo(string.Empty, 16707566, 0, 16707566, 0);
17
18 public string Uri => uriString;
19
20 public int StartLine => start.Line;
21
22 public Location End => end;
23
24 public Location Start => start;
25
26 public bool IsNoSource => StartLine == 16707566;
27
32
39
40 [Conditional("DEBUG")]
41 public static void Validate(ISourceLineInfo lineInfo)
42 {
43 if (lineInfo.Start.Line != 0)
44 {
45 _ = lineInfo.Start.Line;
46 _ = 16707566;
47 }
48 }
49
50 public static string GetFileName(string uriString)
51 {
52 if (uriString.Length != 0 && System.Uri.TryCreate(uriString, UriKind.Absolute, out Uri result) && result.IsFile)
53 {
54 return result.LocalPath;
55 }
56 return uriString;
57 }
58}
static bool TryCreate([NotNullWhen(true)] string? uriString, UriKind uriKind, [NotNullWhen(true)] out Uri? result)
Definition Uri.cs:3793
SourceLineInfo(string uriString, Location start, Location end)
static string GetFileName(string uriString)
static void Validate(ISourceLineInfo lineInfo)
SourceLineInfo(string uriString, int startLine, int startPos, int endLine, int endPos)
static SourceLineInfo NoSource
UriKind
Definition UriKind.cs:4