System.Xml.Schema.DfaContentValidator.ExpectedParticles C# (CSharp) Method

ExpectedParticles() public method

public ExpectedParticles ( ValidationState context, bool isRequiredOnly ) : ArrayList
context ValidationState
isRequiredOnly bool
return System.Collections.ArrayList
        public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly) {
            ArrayList particles = new ArrayList();
            int[] transition = transitionTable[context.CurrentState.State];
            if (transition != null) {
                for (int i = 0; i < transition.Length - 1; i ++) {
                    if (transition[i] != -1) {
                        XmlSchemaParticle p = (XmlSchemaParticle)symbols.GetParticle(i);
                        if (p == null) {
                            continue;
                        }
                        if (!particles.Contains(p)) {
                            particles.Add(p);
                        }
                    }
                }
            }
            return particles;
        }        
    }