You've already forked linux-packaging-mono
Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
57
external/referencesource/System.Xml/System/Xml/Schema/ValidationState.cs
vendored
Normal file
57
external/referencesource/System.Xml/System/Xml/Schema/ValidationState.cs
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="validationstate.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
// <owner current="true" primary="true">[....]</owner>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace System.Xml.Schema {
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
[StructLayout(LayoutKind.Explicit)]
|
||||
internal struct StateUnion {
|
||||
[FieldOffset(0)] public int State; //DFA
|
||||
[FieldOffset(0)] public int AllElementsRequired; //AllContentValidator
|
||||
[FieldOffset(0)] public int CurPosIndex; //NFAContentValidator
|
||||
[FieldOffset(0)] public int NumberOfRunningPos; //RangeContentValidator
|
||||
}
|
||||
|
||||
internal sealed class ValidationState {
|
||||
|
||||
public bool IsNill;
|
||||
public bool IsDefault;
|
||||
public bool NeedValidateChildren; // whether need to validate the children of this element
|
||||
public bool CheckRequiredAttribute; //PSVI
|
||||
public bool ValidationSkipped;
|
||||
public int Depth; // The validation state
|
||||
public XmlSchemaContentProcessing ProcessContents;
|
||||
public XmlSchemaValidity Validity;
|
||||
public SchemaElementDecl ElementDecl; // ElementDecl
|
||||
public SchemaElementDecl ElementDeclBeforeXsi; //elementDecl before its changed by that of xsi:type's
|
||||
public string LocalName;
|
||||
public string Namespace;
|
||||
public ConstraintStruct[] Constr;
|
||||
|
||||
public StateUnion CurrentState;
|
||||
|
||||
//For content model validation
|
||||
public bool HasMatched; // whether the element has been verified correctly
|
||||
|
||||
//For NFAs
|
||||
public BitSet[] CurPos = new BitSet[2];
|
||||
|
||||
//For all
|
||||
public BitSet AllElementsSet;
|
||||
|
||||
//For MinMaxNFA
|
||||
public List<RangePositionInfo> RunningPositions;
|
||||
public bool TooComplex;
|
||||
};
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user