// Assembly: System.Xml
// Full name: System.Xml.Schema.ParticleContentValidator

namespace System.Xml.Schema
{
public class ParticleContentValidator // TypeDefIndex: 6961
{
	// Fields
	type#26815 symbols;
	type#24592 positions;
	type#26373 stack;
	type#26833 contentNode;
	type#15314 isPartial;
	type#20868 minMaxNodesCount;
	type#15314 enableUpaCheck;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#29312 contentType) { }
	// RVA: -1
	public type#28660 .ctor(type#29312 contentType, type#15313 enableUpaCheck) { }
	// RVA: -1
	public virtual type#28660 InitValidation(type#28368 context) { }
	// RVA: -1
	public virtual type#23705 ValidateElement(type#29234 name, type#28368 context, type#11944 errorCode) { }
	// RVA: -1
	public virtual type#15313 CompleteValidation(type#28368 context) { }
	// RVA: -1
	public type#28660 Start() { }
	// RVA: -1
	public type#28660 OpenGroup() { }
	// RVA: -1
	public type#28660 CloseGroup() { }
	// RVA: -1
	public type#15313 Exists(type#29234 name) { }
	// RVA: -1
	public type#28660 AddName(type#29234 name, type#23705 particle) { }
	// RVA: -1
	public type#28660 AddNamespaceList(type#23222 namespaceList, type#23705 particle) { }
	// RVA: -1
	private type#28660 AddLeafNode(type#26832 node) { }
	// RVA: -1
	public type#28660 AddChoice() { }
	// RVA: -1
	public type#28660 AddSequence() { }
	// RVA: -1
	public type#28660 AddStar() { }
	// RVA: -1
	public type#28660 AddPlus() { }
	// RVA: -1
	public type#28660 AddQMark() { }
	// RVA: -1
	public type#28660 AddLeafRange(type#17162 min, type#17162 max) { }
	// RVA: -1
	private type#28660 Closure(type#20959 node) { }
	// RVA: -1
	public type#16444 Finish(type#15313 useDFA) { }
	// RVA: -1
	private type#12848 CalculateTotalFollowposForRangeNodes(type#15279 firstpos, type#12848 followpos, type#11783 posWithRangeTerminals) { }
	// RVA: -1
	private type#28660 CheckCMUPAWithLeafRangeNodes(type#15279 curpos) { }
	// RVA: -1
	private type#15279 GetApplicableMinMaxFollowPos(type#15279 curpos, type#15279 posWithRangeTerminals, type#12848 minmaxFollowPos) { }
	// RVA: -1
	private type#28660 CheckUniqueParticleAttribution(type#15279 firstpos, type#12848 followpos) { }
	// RVA: -1
	private type#28660 CheckUniqueParticleAttribution(type#15279 curpos) { }
	// RVA: -1
	private type#12778 BuildTransitionTable(type#15279 firstpos, type#12848 followpos, type#20867 endMarkerPos) { }
}
}
