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

◆ ExpectedElements()

override ArrayList System.Xml.Schema.RangeContentValidator.ExpectedElements ( ValidationState context,
bool isRequiredOnly )
inlinevirtual

Reimplemented from System.Xml.Schema.ContentValidator.

Definition at line 199 of file RangeContentValidator.cs.

200 {
201 ArrayList arrayList = null;
202 if (context.RunningPositions != null)
203 {
204 List<RangePositionInfo> runningPositions = context.RunningPositions;
205 BitSet bitSet = new BitSet(_positions.Count);
206 for (int num = context.CurrentState.NumberOfRunningPos - 1; num >= 0; num--)
207 {
208 bitSet.Or(runningPositions[num].curpos);
209 }
210 for (int num2 = bitSet.NextSet(-1); num2 != -1; num2 = bitSet.NextSet(num2))
211 {
212 if (arrayList == null)
213 {
214 arrayList = new ArrayList();
215 }
216 int symbol = _positions[num2].symbol;
217 if (symbol >= 0)
218 {
219 if (!(_positions[num2].particle is XmlSchemaParticle xmlSchemaParticle))
220 {
221 string text = _symbols.NameOf(_positions[num2].symbol);
222 if (text.Length != 0)
223 {
225 }
226 }
227 else
228 {
229 string nameString = xmlSchemaParticle.NameString;
231 {
233 }
234 }
235 }
236 }
237 }
238 return arrayList;
239 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)

References System.Xml.Schema.RangeContentValidator._positions, System.Xml.Schema.RangeContentValidator._symbols, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.Xml.Schema.Positions.Count, System.Xml.Schema.ValidationState.CurrentState, System.Xml.Dictionary, System.Xml.Schema.SymbolsDictionary.NameOf(), System.Xml.Schema.StateUnion.NumberOfRunningPos, System.Xml.Schema.ValidationState.RunningPositions, and System.text.