Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ImportDefinitionCollection.cs
Go to the documentation of this file.
5
7
8public readonly struct ImportDefinitionCollection : IEnumerable<ImportDefinition>, IEnumerable
9{
10 public struct Enumerator : IEnumerator<ImportDefinition>, IEnumerator, IDisposable
11 {
13
15
17
18 object IEnumerator.Current => _current;
19
21 {
23 _current = default(ImportDefinition);
24 }
25
26 public bool MoveNext()
27 {
28 if (_reader.RemainingBytes == 0)
29 {
30 return false;
31 }
34 {
35 case ImportDefinitionKind.ImportType:
36 {
39 break;
40 }
41 case ImportDefinitionKind.ImportNamespace:
42 {
45 break;
46 }
47 case ImportDefinitionKind.ImportAssemblyNamespace:
48 {
52 break;
53 }
54 case ImportDefinitionKind.ImportAssemblyReferenceAlias:
56 break;
57 case ImportDefinitionKind.AliasAssemblyReference:
59 break;
60 case ImportDefinitionKind.AliasType:
61 {
65 break;
66 }
67 case ImportDefinitionKind.ImportXmlNamespace:
68 case ImportDefinitionKind.AliasNamespace:
69 {
73 break;
74 }
75 case ImportDefinitionKind.AliasAssemblyNamespace:
77 break;
78 default:
80 }
81 return true;
82 }
83
84 public void Reset()
85 {
86 _reader.Reset();
87 _current = default(ImportDefinition);
88 }
89
91 {
92 }
93 }
94
95 private readonly MemoryBlock _block;
96
101
103 {
104 return new Enumerator(_block);
105 }
106
111
116}
static AssemblyReferenceHandle AssemblyReferenceHandle(int rowNumber)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string InvalidImportDefinitionKind
Definition SR.cs:132
Definition SR.cs:7
new IEnumerator< T > GetEnumerator()