Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MoveNext()

bool System.Reflection.Metadata.SequencePointCollection.Enumerator.MoveNext ( )
inline

Implements System.Collections.IEnumerator.

Definition at line 32 of file SequencePointCollection.cs.

33 {
34 if (_reader.RemainingBytes == 0)
35 {
36 return false;
37 }
38 DocumentHandle document = _current.Document;
39 int offset;
40 if (_reader.Offset == 0)
41 {
43 if (document.IsNil)
44 {
46 }
48 }
49 else
50 {
51 int delta;
52 while ((delta = _reader.ReadCompressedInteger()) == 0)
53 {
55 }
57 }
59 if (deltaLines == 0 && deltaColumns == 0)
60 {
61 _current = new SequencePoint(document, offset);
62 return true;
63 }
64 int num;
65 ushort num2;
67 {
68 num = ReadLine();
69 num2 = ReadColumn();
70 }
71 else
72 {
75 }
78 _current = new SequencePoint(document, offset, num, num2, AddLines(num, deltaLines), AddColumns(num2, deltaColumns));
79 return true;
80 }
void ReadDeltaLinesAndColumns(out int deltaLines, out int deltaColumns)

References System.Reflection.Metadata.SequencePointCollection.Enumerator._current, System.Reflection.Metadata.SequencePointCollection.Enumerator._previousNonHiddenStartColumn, System.Reflection.Metadata.SequencePointCollection.Enumerator._previousNonHiddenStartLine, System.Reflection.Metadata.SequencePointCollection.Enumerator._reader, System.Reflection.Metadata.SequencePointCollection.Enumerator.AddColumns(), System.Reflection.Metadata.SequencePointCollection.Enumerator.AddLines(), System.Reflection.Metadata.SequencePointCollection.Enumerator.AddOffsets(), System.Reflection.Metadata.SequencePoint.Document, System.offset, System.Reflection.Metadata.BlobReader.Offset, System.Reflection.Metadata.SequencePoint.Offset, System.Reflection.Metadata.SequencePointCollection.Enumerator.ReadColumn(), System.Reflection.Metadata.BlobReader.ReadCompressedInteger(), System.Reflection.Metadata.BlobReader.ReadCompressedSignedInteger(), System.Reflection.Metadata.SequencePointCollection.Enumerator.ReadDeltaLinesAndColumns(), System.Reflection.Metadata.SequencePointCollection.Enumerator.ReadDocumentHandle(), System.Reflection.Metadata.SequencePointCollection.Enumerator.ReadLine(), and System.Reflection.Metadata.BlobReader.RemainingBytes.