211 for (
int i = 0; i <
count; i++)
258 if (position.
symbol == -2)
291 for (
int num = curpos.
NextSet(-1); num != -1; num = curpos.
NextSet(num))
294 int symbol = position.
symbol;
297 if (
array[symbol] !=
null)
313 curpos = curpos.
Clone();
314 for (
int num =
bitSet.NextSet(-1); num != -1; num =
bitSet.NextSet(num))
335 for (
int num = curpos.
NextSet(-1); num != -1; num = curpos.
NextSet(num))
338 if (
array[symbol] ==
null)
352 int num = 8192 /
count;
359 queue.Enqueue(firstpos);
360 hashtable.
Add(firstpos, 0);
370 for (
int i = 0; i <
count2; i++)
void Add(TKey key, TValue value)
virtual void Add(object key, object? value)
int NextSet(int startFrom)
bool Intersects(BitSet other)
static readonly ContentValidator Empty
static readonly ContentValidator Any
static readonly ContentValidator TextOnly
void AddName(XmlQualifiedName name, object particle)
SyntaxTreeNode _contentNode
ContentValidator Finish(bool useDFA)
override bool CompleteValidation(ValidationState context)
void CheckCMUPAWithLeafRangeNodes(BitSet curpos)
bool Exists(XmlQualifiedName name)
void CheckUniqueParticleAttribution(BitSet firstpos, BitSet[] followpos)
void Closure(InteriorNode node)
override void InitValidation(ValidationState context)
void AddLeafNode(SyntaxTreeNode node)
readonly bool _enableUpaCheck
int[][] BuildTransitionTable(BitSet firstpos, BitSet[] followpos, int endMarkerPos)
SymbolsDictionary _symbols
BitSet GetApplicableMinMaxFollowPos(BitSet curpos, BitSet posWithRangeTerminals, BitSet[] minmaxFollowPos)
override object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode)
ParticleContentValidator(XmlSchemaContentType contentType)
void CheckUniqueParticleAttribution(BitSet curpos)
BitSet[] CalculateTotalFollowposForRangeNodes(BitSet firstpos, BitSet[] followpos, out BitSet posWithRangeTerminals)
ParticleContentValidator(XmlSchemaContentType contentType, bool enableUpaCheck)
Stack< SyntaxTreeNode > _stack
void AddNamespaceList(NamespaceList namespaceList, object particle)
void AddLeafRange(decimal min, decimal max)
int Add(int symbol, object particle)
bool Exists(XmlQualifiedName name)
int AddName(XmlQualifiedName name, object particle)
void AddNamespaceList(NamespaceList list, object particle, bool allowLocal)
void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions)
static readonly XmlQualifiedName Empty