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

◆ ExpectedParticles()

override ArrayList System.Xml.Schema.RangeContentValidator.ExpectedParticles ( ValidationState context,
bool isRequiredOnly,
XmlSchemaSet schemaSet )
inlinevirtual

Reimplemented from System.Xml.Schema.ContentValidator.

Definition at line 241 of file RangeContentValidator.cs.

242 {
244 if (context.RunningPositions != null)
245 {
246 List<RangePositionInfo> runningPositions = context.RunningPositions;
247 BitSet bitSet = new BitSet(_positions.Count);
248 for (int num = context.CurrentState.NumberOfRunningPos - 1; num >= 0; num--)
249 {
250 bitSet.Or(runningPositions[num].curpos);
251 }
252 for (int num2 = bitSet.NextSet(-1); num2 != -1; num2 = bitSet.NextSet(num2))
253 {
254 int symbol = _positions[num2].symbol;
255 if (symbol >= 0 && _positions[num2].particle is XmlSchemaParticle p)
256 {
257 ContentValidator.AddParticleToExpected(p, schemaSet, arrayList);
258 }
259 }
260 }
261 return arrayList;
262 }
ContentValidator(XmlSchemaContentType contentType)

References System.Xml.Schema.RangeContentValidator._positions, System.Xml.Schema.ContentValidator.AddParticleToExpected(), System.Xml.Schema.Positions.Count, System.Xml.Schema.ValidationState.CurrentState, System.Xml.Dictionary, System.Xml.Schema.StateUnion.NumberOfRunningPos, and System.Xml.Schema.ValidationState.RunningPositions.