11 instantiations of XmlQueryCardinality
System.Private.Xml (11)
System\Xml\Xsl\XmlQueryCardinality.cs (10)
35get { return new XmlQueryCardinality(0x00); } 43get { return new XmlQueryCardinality(0x01); } 51get { return new XmlQueryCardinality(0x02); } 59get { return new XmlQueryCardinality(0x03); } 67get { return new XmlQueryCardinality(0x04); } 75get { return new XmlQueryCardinality(0x05); } 83get { return new XmlQueryCardinality(0x06); } 91get { return new XmlQueryCardinality(0x07); } 148return new XmlQueryCardinality(left._value | right._value); 199return new XmlQueryCardinality(_value | (_value >> 1) | (_value >> 2));
System\Xml\Xsl\XmlQueryTypeFactory.cs (1)
1034XmlQueryCardinality card = new XmlQueryCardinality(reader);
100 references to XmlQueryCardinality
System.Private.Xml (100)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (4)
1152if (((local1).XmlType)!.Cardinality == XmlQueryCardinality.Zero) 1180if (((local1).XmlType)!.Cardinality == XmlQueryCardinality.Zero) 1208if (((local1).XmlType)!.Cardinality == XmlQueryCardinality.Zero) 1236if (((local1).XmlType)!.Cardinality == XmlQueryCardinality.Zero)
System\Xml\Xsl\QIL\QilTypeChecker.cs (9)
440return XmlQueryTypeFactory.PrimeProduct(xmlType, xmlType.MaybeEmpty ? XmlQueryCardinality.ZeroOrOne : XmlQueryCardinality.One); 599XmlQueryCardinality variableCard = node.Variable.NodeType == QilNodeType.Let ? XmlQueryCardinality.One : node.Variable.Binding!.XmlType!.Cardinality; 1052if (type.Cardinality == XmlQueryCardinality.More) 1053return XmlQueryTypeFactory.PrimeProduct(type, XmlQueryCardinality.OneOrMore); 1055if (type.Cardinality == XmlQueryCardinality.NotOne) 1056return XmlQueryTypeFactory.PrimeProduct(type, XmlQueryCardinality.ZeroOrMore); 1094return XmlQueryTypeFactory.AtMost(variable.Binding!.XmlType!, XmlQueryCardinality.ZeroOrOne);
System\Xml\Xsl\Runtime\XmlQueryRuntime.cs (4)
705XmlQueryCardinality card = seq.Count switch 7070 => XmlQueryCardinality.Zero, 7081 => XmlQueryCardinality.One, 709_ => XmlQueryCardinality.More,
System\Xml\Xsl\XmlQueryCardinality.cs (33)
14internal readonly struct XmlQueryCardinality : IEquatable<XmlQueryCardinality> 33public static XmlQueryCardinality None 41public static XmlQueryCardinality Zero 49public static XmlQueryCardinality One 57public static XmlQueryCardinality ZeroOrOne 65public static XmlQueryCardinality More 73public static XmlQueryCardinality NotOne 81public static XmlQueryCardinality OneOrMore 89public static XmlQueryCardinality ZeroOrMore 99public bool Equals(XmlQueryCardinality other) 107public static bool operator ==(XmlQueryCardinality left, XmlQueryCardinality right) 115public static bool operator !=(XmlQueryCardinality left, XmlQueryCardinality right) 125if (other is XmlQueryCardinality) 127return Equals((XmlQueryCardinality)other); 146public static XmlQueryCardinality operator |(XmlQueryCardinality left, XmlQueryCardinality right) 154public static XmlQueryCardinality operator *(XmlQueryCardinality left, XmlQueryCardinality right) 162public static XmlQueryCardinality operator +(XmlQueryCardinality left, XmlQueryCardinality right) 179public static bool operator <=(XmlQueryCardinality left, XmlQueryCardinality right) 187public static bool operator >=(XmlQueryCardinality left, XmlQueryCardinality right) 196public XmlQueryCardinality AtMost() 209public bool NeverSubset(XmlQueryCardinality other) 217private static readonly XmlQueryCardinality[,] s_cardinalityProduct = { 232private static readonly XmlQueryCardinality[,] s_cardinalitySum = {
System\Xml\Xsl\XmlQueryType.cs (7)
72public abstract XmlQueryCardinality Cardinality { get; } 260get { return Cardinality <= XmlQueryCardinality.Zero; } 268get { return Cardinality <= XmlQueryCardinality.One; } 276get { return XmlQueryCardinality.Zero <= Cardinality; } 284get { return XmlQueryCardinality.More <= Cardinality; } 420if (Cardinality == XmlQueryCardinality.None) 424else if (Cardinality == XmlQueryCardinality.Zero)
System\Xml\Xsl\XmlQueryTypeFactory.cs (42)
60return PrimeProduct(Type(((XmlSchemaSimpleTypeList)schemaType.Content!).BaseItemType!, isStrict), XmlQueryCardinality.ZeroOrMore); 98XmlQueryCardinality card = types[0].Cardinality; 152public static XmlQueryType PrimeProduct(XmlQueryType t, XmlQueryCardinality c) 167public static XmlQueryType AtMost(XmlQueryType t, XmlQueryCardinality c) 187public static readonly XmlQueryType ItemS = TF.PrimeProduct(Item, XmlQueryCardinality.ZeroOrMore); 189public static readonly XmlQueryType NodeS = TF.PrimeProduct(Node, XmlQueryCardinality.ZeroOrMore); 191public static readonly XmlQueryType ElementS = TF.PrimeProduct(Element, XmlQueryCardinality.ZeroOrMore); 193public static readonly XmlQueryType DocumentS = TF.PrimeProduct(Document, XmlQueryCardinality.ZeroOrMore); 195public static readonly XmlQueryType AttributeQ = TF.PrimeProduct(Attribute, XmlQueryCardinality.ZeroOrOne); 196public static readonly XmlQueryType AttributeS = TF.PrimeProduct(Attribute, XmlQueryCardinality.ZeroOrMore); 198public static readonly XmlQueryType NamespaceS = TF.PrimeProduct(Namespace, XmlQueryCardinality.ZeroOrMore); 200public static readonly XmlQueryType TextS = TF.PrimeProduct(Text, XmlQueryCardinality.ZeroOrMore); 202public static readonly XmlQueryType CommentS = TF.PrimeProduct(Comment, XmlQueryCardinality.ZeroOrMore); 204public static readonly XmlQueryType PIS = TF.PrimeProduct(PI, XmlQueryCardinality.ZeroOrMore); 206public static readonly XmlQueryType DocumentOrElementQ = TF.PrimeProduct(DocumentOrElement, XmlQueryCardinality.ZeroOrOne); 207public static readonly XmlQueryType DocumentOrElementS = TF.PrimeProduct(DocumentOrElement, XmlQueryCardinality.ZeroOrMore); 209public static readonly XmlQueryType ContentS = TF.PrimeProduct(Content, XmlQueryCardinality.ZeroOrMore); 211public static readonly XmlQueryType DocumentOrContentS = TF.PrimeProduct(DocumentOrContent, XmlQueryCardinality.ZeroOrMore); 213public static readonly XmlQueryType AttributeOrContentS = TF.PrimeProduct(AttributeOrContent, XmlQueryCardinality.ZeroOrMore); 215public static readonly XmlQueryType AnyAtomicTypeS = TF.PrimeProduct(AnyAtomicType, XmlQueryCardinality.ZeroOrMore); 218public static readonly XmlQueryType StringXS = TF.PrimeProduct(StringX, XmlQueryCardinality.ZeroOrMore); 223public static readonly XmlQueryType IntXS = TF.PrimeProduct(IntX, XmlQueryCardinality.ZeroOrMore); 236public static readonly XmlQueryType UntypedNodeS = TF.PrimeProduct(UntypedNode, XmlQueryCardinality.ZeroOrMore); 238public static readonly XmlQueryType NodeNotRtfQ = TF.PrimeProduct(NodeNotRtf, XmlQueryCardinality.ZeroOrOne); 239public static readonly XmlQueryType NodeNotRtfS = TF.PrimeProduct(NodeNotRtf, XmlQueryCardinality.ZeroOrMore); 240public static readonly XmlQueryType NodeSDod = TF.PrimeProduct(NodeNotRtf, XmlQueryCardinality.ZeroOrMore); 643public override XmlQueryCardinality Cardinality 645get { return XmlQueryCardinality.One; } 749Debug.Assert(t.Cardinality == XmlQueryCardinality.One, "ChoiceType member types must be prime types."); 921public override XmlQueryCardinality Cardinality 923get { return TypeCode == XmlTypeCode.None ? XmlQueryCardinality.None : XmlQueryCardinality.One; } 962public static readonly XmlQueryType Zero = new SequenceType(ChoiceType.None, XmlQueryCardinality.Zero); 965private readonly XmlQueryCardinality _card; 970public static XmlQueryType Create(XmlQueryType prime, XmlQueryCardinality card) 978return XmlQueryCardinality.Zero <= card ? Zero : None; 983if (card == XmlQueryCardinality.None) 987else if (card == XmlQueryCardinality.Zero) 991else if (card == XmlQueryCardinality.One) 1002private SequenceType(XmlQueryType prime, XmlQueryCardinality card) 1034XmlQueryCardinality card = new XmlQueryCardinality(reader); 1109public override XmlQueryCardinality Cardinality
System\Xml\Xsl\Xslt\QilGenerator.cs (1)
2825if (nsVar.XmlType.Cardinality == XmlQueryCardinality.One)